一家電設(shè)備連接多服務(wù)器的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種家電連接服務(wù)器的方法,尤其涉及一種一家電設(shè)備連接多服務(wù)器的方法。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)家電已經(jīng)越來(lái)越普遍,基本框架主要包括家電設(shè)備、云服務(wù)器、App終端。目前基本技術(shù)方案:家電設(shè)備通過(guò)路由器連接各自廠家的云服務(wù)器,用戶通過(guò)App終端遠(yuǎn)程操作家電設(shè)備。該方案中涉及的App終端為廠家App終端。如果要想實(shí)現(xiàn)第三方App終端操控,那么則需要通過(guò)云轉(zhuǎn)發(fā)的方法,如圖1所示,第三方App終端通過(guò)第三方云服務(wù)器連接設(shè)備廠家云服務(wù)器,通過(guò)數(shù)據(jù)轉(zhuǎn)發(fā)控制設(shè)備。采用云轉(zhuǎn)發(fā)的方案存在的一些不足:1、數(shù)據(jù)通路比較長(zhǎng),控制響應(yīng)有一定的滯后,導(dǎo)致用戶體驗(yàn)變差。2、第三方云服務(wù)器基于廠家云服務(wù)器數(shù)據(jù)傳送,一旦廠家的云服務(wù)器出現(xiàn)故障,所有的網(wǎng)絡(luò)控制就失效;3、通過(guò)云連接的服務(wù)器需要獲取家電設(shè)備數(shù)據(jù),都需要通過(guò)廠家服務(wù)器轉(zhuǎn)發(fā),權(quán)限受限。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種一家電設(shè)備連接多服務(wù)器的方法,一家電設(shè)備同時(shí)連接多服務(wù)器,各服務(wù)器直接與家電設(shè)備之間進(jìn)行數(shù)據(jù)傳送,大為提高響應(yīng)速度,具有良好的用戶體驗(yàn);同時(shí),多個(gè)服務(wù)器直接與家電設(shè)備連接,做到獨(dú)立性及個(gè)性化定制,也避免出現(xiàn)廠家服務(wù)器故障導(dǎo)致網(wǎng)絡(luò)控制失效的現(xiàn)象。
[0004]本發(fā)明的上述技術(shù)目的主要是通過(guò)以下技術(shù)方案解決的:一家電設(shè)備連接多服務(wù)器的方法,其特征在于:
所述家電設(shè)備與路由器建立通信連接;
所述家電設(shè)備啟動(dòng)用于連接至少兩個(gè)目標(biāo)服務(wù)器的線程;
所述家電設(shè)備根據(jù)所述目標(biāo)服務(wù)器的IP地址和端口建立與所述目標(biāo)服務(wù)器一一對(duì)應(yīng)的網(wǎng)絡(luò)連接。
[0005]作為優(yōu)選,所述方法還包括:
所述家電設(shè)備接收控制指令,所述控制指令包括本機(jī)操作指令、所述目標(biāo)服務(wù)器控制指令或所述家電設(shè)備APP終端控制指令;
所述家電設(shè)備執(zhí)行所述控制指令;
所述家電設(shè)備上報(bào)執(zhí)行結(jié)果或執(zhí)行狀態(tài)至所有已連接的目標(biāo)服務(wù)器。
[0006]作為優(yōu)選,所述方法還包括:
所述家電設(shè)備主動(dòng)上報(bào)設(shè)備信息至所有已連接的目標(biāo)服務(wù)器。
[0007]作為優(yōu)選,所述設(shè)備信息至少包括狀態(tài)變更信息、故障信息之一。
[0008]作為優(yōu)選,所述方法還包括:
所述家電設(shè)備通過(guò)所述所有已連接的目標(biāo)服務(wù)器向所述家電設(shè)備APP終端轉(zhuǎn)發(fā)所述執(zhí)行結(jié)果或執(zhí)行狀態(tài)。
[0009]作為優(yōu)選,所述方法還包括:
所述家電設(shè)備與所述目標(biāo)服務(wù)器建立SOCKET連接后,通過(guò)周期性上報(bào)在線心跳包保持與所述目標(biāo)服務(wù)器長(zhǎng)連接通信。
[0010]作為優(yōu)選,所述方法還包括:
在所述目標(biāo)服務(wù)器未連接所述家電設(shè)備APP終端的情況下,所述家電設(shè)備斷開與所述目標(biāo)服務(wù)器的連接。
[0011 ]作為優(yōu)選,所述方法還包括:
所述家電設(shè)備周期性查詢所述目標(biāo)服務(wù)器是否重新連接所述家電設(shè)備APP終端。
[0012]作為優(yōu)選,所述方法還包括:
所述家電設(shè)備通過(guò)已連接的目標(biāo)服務(wù)器獲取待連接目標(biāo)服務(wù)器的IP地址以及端口信息。
[0013]本發(fā)明具有的有益效果:1、一家電設(shè)備同時(shí)連接多服務(wù)器,各服務(wù)器直接與家電設(shè)備之間進(jìn)行數(shù)據(jù)傳送,大為提高響應(yīng)速度;2、多個(gè)服務(wù)器直接與家電設(shè)備連接,做到APP終端獨(dú)立和服務(wù)器獨(dú)立,服務(wù)器與服務(wù)器之間無(wú)需對(duì)接任何數(shù)據(jù),即使廠家服務(wù)器出現(xiàn)故障,也不影響其他服務(wù)器的正常工作。3、連接多服務(wù)器,家電設(shè)備狀態(tài)改變實(shí)現(xiàn)各服務(wù)器數(shù)據(jù)同步。4、連接各自服務(wù)器的各APP之間數(shù)據(jù)同步。5、家電設(shè)備詢問(wèn)目標(biāo)服務(wù)器是否連接APP,未連接時(shí)斷開與所述目標(biāo)服務(wù)器的連接,減少資源損耗。
【附圖說(shuō)明】
[0014]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1示出了本發(fā)明涉及現(xiàn)有技術(shù)中的一種多服務(wù)器的連接示意圖。
[0015]圖2示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的家電設(shè)備連接多服務(wù)器的連接示意圖。
[0016]圖3示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的家電設(shè)備連接多服務(wù)器方法的一種流程圖。
[0017]圖4示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例中家電設(shè)備數(shù)據(jù)接收、執(zhí)行及回復(fù)的流程圖。
[0018]圖5示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例中家電設(shè)備與不同目標(biāo)服務(wù)器連接的流程圖。
【具體實(shí)施方式】
[0019]以下結(jié)合說(shuō)明書附圖對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0020]根據(jù)本發(fā)明的一個(gè)實(shí)施例,如圖2、圖3和圖5所示,一家電設(shè)備連接多服務(wù)器的方法,包括:步驟S01、所述家電設(shè)備與路由器建立通信連接;步驟S02、所述家電設(shè)備啟動(dòng)用于連接至少兩個(gè)目標(biāo)服務(wù)器的線程;步驟S03、所述家電設(shè)備根據(jù)所述目標(biāo)服務(wù)器的IP地址和端口建立與所述目標(biāo)服務(wù)器——對(duì)應(yīng)的網(wǎng)絡(luò)連接。網(wǎng)絡(luò)連接包括SOCKET連接和http連接,其中以SOCKET連接為常用連接方式。
[0021]本文涉及的目標(biāo)服務(wù)器包括廠家服務(wù)器和第三方服務(wù)器。
[0022]通過(guò)本實(shí)施例實(shí)現(xiàn)第三方服務(wù)器直接與家電設(shè)備直接連接,數(shù)據(jù)直接發(fā)送接收,避免數(shù)據(jù)的轉(zhuǎn)發(fā)。第三服務(wù)器及廠家服務(wù)器都與家電設(shè)備之間直接進(jìn)行數(shù)據(jù)傳送,大為提高響應(yīng)速度,提升用戶體驗(yàn)。而且,各服務(wù)器彼此不相依賴,各自獨(dú)立,若廠家服務(wù)器或其他第三方服務(wù)器出現(xiàn)故障,都不影響與家電設(shè)備連接的剩余的目標(biāo)服務(wù)器的正常工作。此外,第三方服務(wù)器的權(quán)限也難以受廠家服務(wù)器的限制。
[0023]對(duì)于上述方法,作進(jìn)一步的描述:
家電設(shè)備上電時(shí)首選完成初始化工作,包括硬件和軟件的初始化,然后啟動(dòng)第一個(gè)線程,用于連接路由器,該線程根據(jù)Wifi模塊記錄的SSID和密碼去搜索周邊的路由器,并且嘗試連接該路由器;如果連接不上,那么休眠10ms(在實(shí)際應(yīng)用中并不受1ms的限制,可以根據(jù)實(shí)際情況而設(shè)定時(shí)間)再次連接,直到能夠連接上路由器或是用戶按鍵操作重新配置網(wǎng)絡(luò);如果用戶需要重新配置網(wǎng)絡(luò)則啟動(dòng)配置網(wǎng)絡(luò)的線程進(jìn)行網(wǎng)絡(luò)配置,配置完成以后再次連接路由器。
[0024]通常情況下,家電設(shè)備程序內(nèi)部已經(jīng)記錄了多個(gè)目標(biāo)服務(wù)器的IP地址以及端口信息;當(dāng)路由器連接上以后,家電設(shè)備根據(jù)flash記錄的服務(wù)器數(shù)量來(lái)啟動(dòng)連接線程的數(shù)量。
[0025]不同目標(biāo)服務(wù)器的通信協(xié)議和方式都可能不一樣,所以各路連接線程里面的Socket通信格式和流程可能有所不一樣,這個(gè)主要根據(jù)不同目標(biāo)服務(wù)器采用的通信方式和通信協(xié)議制定的。
[0026]作為本實(shí)施例的另一種方案:
家電設(shè)備程序內(nèi)部沒(méi)有記錄待連接的目標(biāo)服務(wù)器的IP地址以及端口信息時(shí),所述家電設(shè)備通過(guò)已連接的目標(biāo)服務(wù)器獲取待連接目標(biāo)服務(wù)器的IP地址以及端口信息。
[0027]例如,家電設(shè)備連接廠家服務(wù)器,通過(guò)廠家服務(wù)器獲取待連接目標(biāo)服務(wù)器的IP地址及端口信息。通過(guò)獲取的信息,家電設(shè)備直接連接上待連接目標(biāo)服務(wù)器;若待連接目標(biāo)服務(wù)器通信協(xié)議較為復(fù)雜,那么我們通過(guò)廠家服務(wù)器直接升級(jí)家電設(shè)備的固件來(lái)滿足與待連接目標(biāo)方服務(wù)器的通信要求。
[0028]根據(jù)本發(fā)明的一個(gè)實(shí)施例,優(yōu)選地,在家電設(shè)備已與多個(gè)目標(biāo)服務(wù)器建立連接的情況下,如圖4所示,所述方法還包括:所述家電設(shè)備接收控制指令,所述控制指令包括本機(jī)操作指令、所述目標(biāo)服務(wù)器控制指令或所述家電設(shè)備APP終端控制指令;所述家電設(shè)備執(zhí)行所述控制指令;所述家電設(shè)備上報(bào)執(zhí)行結(jié)果或執(zhí)行狀態(tài)至所有已連接的目標(biāo)服務(wù)器。
[0029 ]根據(jù)本發(fā)明的一個(gè)實(shí)施例的一家電設(shè)備連接多服務(wù)器的方法:
當(dāng)家電設(shè)備接收本機(jī)操作指令時(shí),家電設(shè)備直接執(zhí)行指令,并將執(zhí)行結(jié)果或執(zhí)行狀態(tài)發(fā)送到已經(jīng)與家電設(shè)備建立連接的目標(biāo)服務(wù)器,實(shí)現(xiàn)各目標(biāo)服務(wù)器關(guān)于家電設(shè)備數(shù)據(jù)的同步。
[0030]當(dāng)家電設(shè)備接收目標(biāo)服