基于瀏覽器的遙控方法和系統(tǒng)、瀏覽器、應(yīng)用服務(wù)器的制造方法
【專利摘要】本發(fā)明涉及一種基于瀏覽器的遙控方法和系統(tǒng)、瀏覽器和應(yīng)用服務(wù)器。一種基于瀏覽器的遙控方法,包括:瀏覽器與應(yīng)用服務(wù)器建立網(wǎng)頁(yè)套接字連接;所述瀏覽器向所述應(yīng)用服務(wù)器發(fā)送數(shù)據(jù)包套接字組包;所述瀏覽器接收所述應(yīng)用服務(wù)器反饋的執(zhí)行結(jié)果,所述執(zhí)行結(jié)果為所述應(yīng)用服務(wù)器解析所述數(shù)據(jù)包套接字組包得到遙控命令,并執(zhí)行所述遙控命令而得到的相應(yīng)的執(zhí)行結(jié)果。通過(guò)瀏覽器發(fā)送數(shù)據(jù)包套接字組包,應(yīng)用服務(wù)器解析得到相應(yīng)遙控命令,執(zhí)行該遙控命令從而控制所需控制對(duì)象,不需下載控制對(duì)象所需的軟件安裝包并進(jìn)行安裝,操作簡(jiǎn)單,且將執(zhí)行結(jié)果返回給瀏覽器,可有效的觀測(cè)遙控命令執(zhí)行情況。
【專利說(shuō)明】基于瀏覽器的遙控方法和系統(tǒng)、瀏覽器、應(yīng)用服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及遙控領(lǐng)域,特別是涉及一種基于瀏覽器的遙控方法和系統(tǒng)、瀏覽器、應(yīng)用服務(wù)器。
【背景技術(shù)】
[0002]各種家電設(shè)備、工業(yè)設(shè)備等可通過(guò)遙控器進(jìn)行遙控,例如電視、空調(diào)、計(jì)算機(jī)鼠標(biāo)操作、鍵盤(pán)操作等。以電視遙控為例,電視遙控器采用紅外遙控技術(shù)進(jìn)行控制,然而紅外遙控,方向性較差,功能較為單一,硬件制作和更新?lián)Q代成本較高。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,智能手機(jī)和智能電視的普及,手機(jī)作為遙控器控制電視的技術(shù)逐漸興起。但手機(jī)遙控電視需要從應(yīng)用市場(chǎng)下載相應(yīng)的軟件安裝包,并安裝在手機(jī)上,其操作較為復(fù)雜。
【發(fā)明內(nèi)容】
[0003]基于此,有必要針對(duì)傳統(tǒng)的遙控需要下載軟件安裝包并安裝,其操作復(fù)雜的問(wèn)題,提供一種免去下載軟件安裝包及安裝的過(guò)程,操作簡(jiǎn)單的基于瀏覽器的遙控方法。
[0004]此外,還有必要提供一種免去下載軟件安裝包及安裝的過(guò)程,操作簡(jiǎn)單的基于瀏覽器的遙控系統(tǒng)。
[0005]此外,還有必要提供一種免去下載軟件安裝包及安裝的過(guò)程,操作簡(jiǎn)單的瀏覽器及應(yīng)用服務(wù)器。
[0006]一種基于瀏覽器的遙控方法,包括:
[0007]瀏覽器與應(yīng)用服務(wù)器建立網(wǎng)頁(yè)套接字連接;
[0008]所述瀏覽器向所述應(yīng)用服務(wù)器發(fā)送數(shù)據(jù)包套接字組包;
[0009]所述瀏覽器接收所述應(yīng)用服務(wù)器反饋的執(zhí)行結(jié)果;
[0010]其中,所述執(zhí)行結(jié)果為所述應(yīng)用服務(wù)器解析所述數(shù)據(jù)包套接字組包得到遙控命令并執(zhí)行所述遙控命令而得到的執(zhí)行結(jié)果。
[0011]一種基于瀏覽器的遙控方法,包括:
[0012]應(yīng)用服務(wù)器與瀏覽器建立網(wǎng)頁(yè)套接字連接;
[0013]所述應(yīng)用服務(wù)器接收所述瀏覽器發(fā)送的數(shù)據(jù)包套接字組包,并分析所述數(shù)據(jù)包套接字組包得到遙控命令,執(zhí)行所述遙控命令得到相應(yīng)的執(zhí)行結(jié)果,并將所述執(zhí)行結(jié)果返回給所述瀏覽器。
[0014]一種瀏覽器,包括:
[0015]第一連接建立模塊,用于建立瀏覽器與應(yīng)用服務(wù)器之間的網(wǎng)頁(yè)套接字連接;
[0016]發(fā)送模塊,用于向所述應(yīng)用服務(wù)器發(fā)送數(shù)據(jù)包套接字組包;
[0017]第一接收模塊,用于接收所述應(yīng)用服務(wù)器反饋的執(zhí)行結(jié)果,所述執(zhí)行結(jié)果為所述應(yīng)用服務(wù)器解析所述數(shù)據(jù)包套接字組包得到遙控命令,并執(zhí)行所述遙控命令而得到的相應(yīng)的執(zhí)行結(jié)果。
[0018]一種應(yīng)用服務(wù)器,包括:[0019]第二連接建立模塊,用于建立瀏覽器與應(yīng)用服務(wù)器之間的網(wǎng)頁(yè)套接字連接;
[0020]第二接收模塊,用于接收所述瀏覽器發(fā)送的數(shù)據(jù)包套接字組包;
[0021]解析模塊,用于分析所述數(shù)據(jù)包套接字組包得到遙控命令;
[0022]執(zhí)行模塊,用于執(zhí)行所述遙控命令得到相應(yīng)的執(zhí)行結(jié)果;
[0023]反饋模塊,用于將所述執(zhí)行結(jié)果返回給所述瀏覽器。
[0024]一種基于瀏覽器的遙控系統(tǒng),包括所述的瀏覽器和所述的應(yīng)用服務(wù)器。
[0025]上述基于瀏覽器的遙控方法和系統(tǒng)、瀏覽器、應(yīng)用服務(wù)器,通過(guò)瀏覽器與應(yīng)用服務(wù)器建立網(wǎng)頁(yè)套接字連接,通過(guò)瀏覽器發(fā)送數(shù)據(jù)包套接字組包,應(yīng)用服務(wù)器解析得到相應(yīng)遙控命令,執(zhí)行該遙控命令從而控制所需控制對(duì)象,不需下載控制對(duì)象所需的軟件安裝包并進(jìn)行安裝,操作簡(jiǎn)單,且將執(zhí)行結(jié)果返回給瀏覽器,可有效的觀測(cè)遙控命令執(zhí)行情況。
【專利附圖】
【附圖說(shuō)明】
[0026]圖1為基于瀏覽器的遙控方法第一實(shí)施例的流程示意圖;
[0027]圖2為基于瀏覽器的遙控方法第一實(shí)施例中步驟102具體流程示意圖;
[0028]圖3為基于瀏覽器的遙控方法第二實(shí)施例的流程示意圖;
[0029]圖4為基于瀏覽器的遙控方法第三實(shí)施例的流程示意圖;
[0030]圖5為瀏覽器實(shí)施例的結(jié)構(gòu)框圖;
[0031]圖6為應(yīng)用服務(wù)器實(shí)施例的結(jié)構(gòu)框圖;
[0032]圖7為基于瀏覽器的遙控系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0033]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0034]如圖1所示,為基于瀏覽器的遙控方法第一實(shí)施例的流程示意圖。該基于瀏覽器的遙控方法,包括步驟102、步驟104和步驟106,具體如下:
[0035]步驟102,瀏覽器與應(yīng)用服務(wù)器建立網(wǎng)頁(yè)套接字連接。
[0036]如圖2所示,為第一實(shí)施例中步驟102的具體流程示意圖,包括步驟202和步驟204,具體如下:
[0037]步驟202,該瀏覽器獲取遙控網(wǎng)頁(yè),并根據(jù)該遙控網(wǎng)頁(yè)向該應(yīng)用服務(wù)器發(fā)起超文本傳輸協(xié)議請(qǐng)求。
[0038]具體的,該瀏覽器從本地或從網(wǎng)頁(yè)服務(wù)器獲取遙控網(wǎng)頁(yè)。本地是指瀏覽器所在的終端上。該終端可為手機(jī)、筆記本電腦、平板電腦、臺(tái)式電腦、MP4、個(gè)人數(shù)字助理等。該瀏覽器是支持Web Socket (網(wǎng)頁(yè)套接字)的。
[0039]瀏覽器獲取用戶輸入的網(wǎng)頁(yè)地址或控制對(duì)象,根據(jù)輸入的網(wǎng)頁(yè)地址或控制對(duì)象獲取遙控網(wǎng)頁(yè)。該控制對(duì)象可為基于物聯(lián)網(wǎng)的各種遙控設(shè)備,如電視機(jī)、空調(diào)、計(jì)算機(jī)等。
[0040]瀏覽器發(fā)起HTTP (Hype Text Transfer Protocol,超文本傳輸協(xié)議)請(qǐng)求連接應(yīng)用服務(wù)器,請(qǐng)求HTTP Upgrade。
[0041]步驟204,該瀏覽器接收該應(yīng)用服務(wù)器根據(jù)該超文本傳輸協(xié)議請(qǐng)求的響應(yīng),將該超文本傳輸協(xié)議升級(jí)為網(wǎng)頁(yè)套接字協(xié)議,根據(jù)該網(wǎng)頁(yè)套接字協(xié)議與該應(yīng)用服務(wù)器建立網(wǎng)頁(yè)套接字連接。
[0042]具體的,瀏覽器將HTTP協(xié)議升級(jí)為Web Socket協(xié)議,向應(yīng)用服務(wù)器發(fā)起WebSocket握手連接。
[0043]瀏覽器與應(yīng)用服務(wù)器建立Web Socket連接后,可進(jìn)行全雙工通信。瀏覽器與應(yīng)用服務(wù)器采用長(zhǎng)連接,保證傳輸?shù)募皶r(shí)性并能保證長(zhǎng)時(shí)間的傳輸數(shù)據(jù)不被中斷。
[0044]步驟104,該瀏覽器向該應(yīng)用服務(wù)器發(fā)送數(shù)據(jù)包套接字組包。
[0045]具體的,該瀏覽器以UDP (User Datagram Protocol,用戶數(shù)據(jù)包協(xié)議)方式或TCP(Transmission Control Protocol,傳輸控制協(xié)議)方式向該應(yīng)用服務(wù)器發(fā)送數(shù)據(jù)包套接字組包。通過(guò)UDP方式發(fā)送數(shù)據(jù)包套接字組包,收發(fā)消息及時(shí),網(wǎng)絡(luò)消耗小。采用TCP方式發(fā)送數(shù)據(jù)包,可支持長(zhǎng)時(shí)間的數(shù)據(jù)流傳送。此外,為了保證數(shù)據(jù)傳輸?shù)陌踩裕刹捎眉用艿腤eb Socket協(xié)議,即WSS協(xié)議。
[0046]瀏覽器發(fā)送數(shù)據(jù)報(bào)Web Socket傳送數(shù)據(jù)包套接字組包(即UDP方式),或者發(fā)送流式Web Socket傳送數(shù)據(jù)包套接字組包(即TCP方式)。如表1所示,數(shù)據(jù)包套接字組包(Group Packet,簡(jiǎn)稱GP)包括包頭、數(shù)據(jù)包和包尾;該包頭包括組包頭標(biāo)示符、命令類型、命令參數(shù)和包大?。辉摪舶ㄐr?yàn)碼和包尾標(biāo)示符。如表2所示,該數(shù)據(jù)包(Data Packet,簡(jiǎn)稱DP)的命令模式包括命令和參數(shù)。
[0047]表1
[0048]
【權(quán)利要求】
1.一種基于瀏覽器的遙控方法,包括: 瀏覽器與應(yīng)用服務(wù)器建立網(wǎng)頁(yè)套接字連接; 所述瀏覽器向所述應(yīng)用服務(wù)器發(fā)送數(shù)據(jù)包套接字組包; 所述瀏覽器接收所述應(yīng)用服務(wù)器反饋的執(zhí)行結(jié)果; 其中,所述執(zhí)行結(jié)果為所述應(yīng)用服務(wù)器解析所述數(shù)據(jù)包套接字組包得到遙控命令并執(zhí)行所述遙控命令而得到的執(zhí)行結(jié)果。
2.根據(jù)權(quán)利要求1所述的基于瀏覽器的遙控方法,其特征在于,所述瀏覽器與應(yīng)用服務(wù)器建立網(wǎng)頁(yè)套接字連接的步驟包括: 所述瀏覽器獲取遙控網(wǎng)頁(yè),并根據(jù)所述遙控網(wǎng)頁(yè)向所述應(yīng)用服務(wù)器發(fā)起超文本傳輸協(xié)議請(qǐng)求; 所述瀏覽器接收所述應(yīng)用服務(wù)器根據(jù)所述超文本傳輸協(xié)議請(qǐng)求的響應(yīng),將所述超文本傳輸協(xié)議升級(jí)為網(wǎng)頁(yè)套接字協(xié)議,根據(jù)所述網(wǎng)頁(yè)套接字協(xié)議與所述應(yīng)用服務(wù)器建立網(wǎng)頁(yè)套接字連接。
3.根據(jù)權(quán)利要求2所述的基于瀏覽器的遙控方法,其特征在于,所述瀏覽器獲取遙控網(wǎng)頁(yè)的步驟包括: 所述瀏覽器從本地或從網(wǎng) 頁(yè)服務(wù)器獲取遙控網(wǎng)頁(yè)。
4.根據(jù)權(quán)利要求1所述的基于瀏覽器的遙控方法,其特征在于,所述瀏覽器向所述應(yīng)用服務(wù)器發(fā)送數(shù)據(jù)包套接字組 包的步驟包括: 所述瀏覽器以UDP方式或TCP方式向所述應(yīng)用服務(wù)器發(fā)送數(shù)據(jù)包套接字組包。
5.一種基于瀏覽器的遙控方法,包括: 應(yīng)用服務(wù)器與瀏覽器建立網(wǎng)頁(yè)套接字連接; 所述應(yīng)用服務(wù)器接收所述瀏覽器發(fā)送的數(shù)據(jù)包套接字組包,并分析所述數(shù)據(jù)包套接字組包得到遙控命令,執(zhí)行所述遙控命令得到相應(yīng)的執(zhí)行結(jié)果,并將所述執(zhí)行結(jié)果返回給所述瀏覽器。
6.根據(jù)權(quán)利要求5所述的基于瀏覽器的遙控方法,其特征在于,所述應(yīng)用服務(wù)器與瀏覽器建立網(wǎng)頁(yè)套接字連接的步驟包括: 所述應(yīng)用服務(wù)器接收所述瀏覽器發(fā)送的超文本傳輸協(xié)議請(qǐng)求,并響應(yīng),以及接收所述瀏覽器將所述超文本傳輸協(xié)議升級(jí)為網(wǎng)頁(yè)套接字協(xié)議后發(fā)送的建立網(wǎng)頁(yè)套接字連接請(qǐng)求,與所述瀏覽器建立網(wǎng)頁(yè)套接字連接。
7.根據(jù)權(quán)利要求5所述的基于瀏覽器的遙控方法,其特征在于,所述數(shù)據(jù)包套接字組包包括包頭、數(shù)據(jù)包和包尾;所述包頭包括組包頭標(biāo)示符、命令類型、命令參數(shù)和包大小;所述包尾包括校驗(yàn)碼和包尾標(biāo)示符;所述數(shù)據(jù)包包括命令和參數(shù); 所述應(yīng)用服務(wù)器接收所述瀏覽器發(fā)送的數(shù)據(jù)包套接字組包,并分析所述數(shù)據(jù)包套接字組包得到遙控命令,執(zhí)行所述遙控命令得到相應(yīng)的執(zhí)行結(jié)果,并將所述執(zhí)行結(jié)果返回給所述瀏覽器的步驟包括: 所述應(yīng)用服務(wù)器接收所述瀏覽器發(fā)送的數(shù)據(jù)包套接字組包,并分析所述數(shù)據(jù)包套接字組包得到多個(gè)遙控命令,按照順序執(zhí)行所述多個(gè)遙控命令,并將上一條遙控命令執(zhí)行的反饋值作為本次遙控命令的參數(shù),根據(jù)所述本次遙控命令的參數(shù)以及預(yù)先設(shè)置數(shù)據(jù)包套接字組包的命令參數(shù)執(zhí)行本次遙控命令,得到本次遙控命令的執(zhí)行結(jié)果,并將所述執(zhí)行結(jié)果返回給所述瀏覽器。
8.—種瀏覽器,其特征在于,包括: 第一連接建立模塊,用于建立瀏覽器與應(yīng)用服務(wù)器之間的網(wǎng)頁(yè)套接字連接; 發(fā)送模塊,用于向所述應(yīng)用服務(wù)器發(fā)送數(shù)據(jù)包套接字組包; 第一接收模塊,用于接收所述應(yīng)用服務(wù)器反饋的執(zhí)行結(jié)果,所述執(zhí)行結(jié)果為所述應(yīng)用服務(wù)器解析所述數(shù)據(jù)包套接字組包得到遙控命令,并執(zhí)行所述遙控命令而得到的相應(yīng)的執(zhí)行結(jié)果。
9.根據(jù)權(quán)利要求8所述的瀏覽器,其特征在于,所述瀏覽器還包括: 獲取模塊,用于獲取遙控網(wǎng)頁(yè); 請(qǐng)求發(fā)起模塊,用于根據(jù)所述遙控網(wǎng)頁(yè)向所述應(yīng)用服務(wù)器發(fā)起超文本傳輸協(xié)議請(qǐng)求; 所述第一接收模塊用于接收所述應(yīng)用服務(wù)器根據(jù)所述超文本傳輸協(xié)議請(qǐng)求的響應(yīng); 升級(jí)模塊,用于將所述超文本傳輸協(xié)議升級(jí)為網(wǎng)頁(yè)套接字協(xié)議; 所述連接建立模塊用于根據(jù)所述網(wǎng)頁(yè)套接字協(xié)議與所述應(yīng)用服務(wù)器建立網(wǎng)頁(yè)套接字連接。
10.根據(jù)權(quán)利要求9所述的瀏覽器,其特征在于,所述獲取模塊從本地或從網(wǎng)頁(yè)服務(wù)器獲取遙控網(wǎng)頁(yè)。
11.根據(jù)權(quán)利要求9所述的瀏覽器,其特征在于,所述發(fā)送模塊還用于以UDP方式或TCP方式向所述應(yīng)用服務(wù)器發(fā)送數(shù)據(jù)包套接字組包。
12.—種應(yīng)用服務(wù)器,其特征在于,包括: 第二連接建立模塊,用于建立瀏覽器與應(yīng)用服務(wù)器之間的網(wǎng)頁(yè)套接字連接; 第二接收模塊,用于接收所述瀏覽器發(fā)送的數(shù)據(jù)包套接字組包; 解析模塊,用于分析所述數(shù)據(jù)包套接字組包得到遙控命令; 執(zhí)行模塊,用于執(zhí)行所述遙控命令得到相應(yīng)的執(zhí)行結(jié)果; 反饋模塊,用于將所述執(zhí)行結(jié)果返回給所述瀏覽器。
13.根據(jù)權(quán)利要求12所述的應(yīng)用服務(wù)器,其特征在于,所述數(shù)據(jù)包套接字組包包括包頭、數(shù)據(jù)包和包尾;所述包頭包括組包頭標(biāo)示符、命令類型、命令參數(shù)和包大??;所述包尾包括校驗(yàn)碼和包尾標(biāo)示符;所述數(shù)據(jù)包包括命令和參數(shù); 所述解析模塊還用于分析所述數(shù)據(jù)包套接字組包得到多個(gè)遙控命令; 所述執(zhí)行模塊還用于按照順序執(zhí)行所述多個(gè)遙控命令,并將上一條遙控命令執(zhí)行的反饋值作為本次遙控命令的參數(shù),根據(jù)所述本次遙控命令的參數(shù)以及預(yù)先設(shè)置數(shù)據(jù)包套接字組包的命令參數(shù)執(zhí)行本次遙控命令,得到本次遙控命令的執(zhí)行結(jié)果,并將所述執(zhí)行結(jié)果返回給所述瀏覽器。
14.一種基于瀏覽器的遙控系統(tǒng),其特征在于,包括如權(quán)利要求8至11中任一項(xiàng)所述的瀏覽器和12至13中任一項(xiàng)所述的應(yīng)用服務(wù)器。
15.根據(jù)權(quán)利要求14所述的基于瀏覽器的遙控系統(tǒng),其特征在于,所述遙控系統(tǒng)還包括網(wǎng)頁(yè)服務(wù)器,所述瀏覽器的獲取模塊用于從所述網(wǎng)頁(yè)服務(wù)器獲取遙控網(wǎng)頁(yè)。
【文檔編號(hào)】H04L29/08GK103685470SQ201310586191
【公開(kāi)日】2014年3月26日 申請(qǐng)日期:2013年11月19日 優(yōu)先權(quán)日:2013年11月19日
【發(fā)明者】張坤 申請(qǐng)人:Tcl光電科技(惠州)有限公司