WiFi遙控智能家電設(shè)備系統(tǒng)及方法
【專利摘要】本發(fā)明公開了一種WiFi遙控智能家電設(shè)備系統(tǒng)及方法;其中WiFi遙控智能家電設(shè)備系統(tǒng),它包括第一設(shè)備和第二設(shè)備,所述第一設(shè)備包括第一WiFi模塊,用于向第二設(shè)備發(fā)送信息封包以及收發(fā)密匙信息;所述第二設(shè)備包括第二WiFi模塊,用于接收所述第一WiFi模塊發(fā)送的信息封包,以及響應(yīng)于所收到的信息封包,并收發(fā)密匙信息使所述第一設(shè)備與所述第二設(shè)備建立WiFi連接;以及通過第一GPIO將控制命令發(fā)送給MUC模塊響應(yīng);MUC模塊,用于通過第二GPIO控制所述第二WiFi模塊,使所述第二WiFi模塊置于Soft?AP狀態(tài);所述第二設(shè)備通過密匙信息連接所述Soft?AP。本發(fā)明不僅擺脫了需要無線路由器AP的限制,而且,WiFi設(shè)備數(shù)量增加也不會影響其通訊控制的可靠性。
【專利說明】WiFi遙控智能家電設(shè)備系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子通訊控制領(lǐng)域,具體涉及WiFi遙控智能家電設(shè)備系統(tǒng)及方法。
【背景技術(shù)】
[0002]隨著智能家電設(shè)備的功能不斷強大,以及WiF1、3G、4G網(wǎng)絡(luò)大范圍覆蓋,智能家居和物聯(lián)網(wǎng)逐漸走入了現(xiàn)實生活中。在物聯(lián)網(wǎng)或者在家庭云中心都是通過無線WiFi模塊實現(xiàn)控制,從而實現(xiàn)家電設(shè)備相互控制和內(nèi)容共享。
[0003]現(xiàn)有技術(shù)中智能家電第一設(shè)備通過其第一 WiFi模塊模塊,發(fā)送802.11的Packet封包信息給無線路由器AP,無線路由器AP識別處理封包信息后,通過R-Key對所有已經(jīng)連接此AP的其它WiFi設(shè)備建立連接,R-Key可以解釋為密匙信息;無線路由器AP發(fā)送802.11的Packet封包信息給智能家電第二設(shè)備的第二 WiFi模塊模塊,第二 WiFi模塊模塊通過一個GP1 口將控制命令發(fā)送給第二設(shè)備的MCU響應(yīng)。從而實現(xiàn)第一設(shè)備通過無線路由器AP,利用WiFi控制第二設(shè)備的系統(tǒng)。
[0004]無線路由器AP在這一系統(tǒng)中是必不可少的。同時,隨著WiFi設(shè)備數(shù)量增加,無線路由器AP對Packet封包以及R-Key的處理可靠性會大幅下降。
【發(fā)明內(nèi)容】
[0005]本發(fā)明克服了現(xiàn)有技術(shù)的不足,提供一種WiFi遙控智能家電設(shè)備系統(tǒng)及方法,實現(xiàn)第一設(shè)備、第二設(shè)備通過自身WiFi直接連接通訊,第一設(shè)備通過WiFi直接控制第二設(shè)備的方法與系統(tǒng)。。
[0006]為解決上述的技術(shù)問題,本發(fā)明采用以下技術(shù)方案:
[0007]—種WiFi遙控智能家電設(shè)備系統(tǒng),它包括第一設(shè)備和第二設(shè)備,所述第一設(shè)備包括第一 WiFi模塊,用于向第二設(shè)備發(fā)送信息封包以及收發(fā)密匙信息;
[0008]所述第二設(shè)備包括第二WiFi模塊,用于接收所述第一WiFi模塊發(fā)送的信息封包,以及響應(yīng)于所收到的信息封包,并收發(fā)密匙信息使所述第一設(shè)備與所述第二設(shè)備建立WiFi連接;以及通過第一 GP1將控制命令發(fā)送給MUC模塊響應(yīng);
[0009]MUC模塊,用于通過第二 GP1控制所述第二 WiFi模塊,使所述第二 WiFi模塊置于Soft AP 狀態(tài);
[0010]所述第二設(shè)備通過密匙信息連接所述Soft AP。
[0011]更進一步的技術(shù)方案是提供一種WiFi遙控智能家電設(shè)備方法,所述的方法包括以下步驟:
[0012]第二設(shè)備的操作系統(tǒng)內(nèi)核將第一設(shè)備發(fā)送給設(shè)備二的信息封包傳遞給L2Packet模塊,配置管理和事件驅(qū)動加載后,進入事件輪詢;
[0013]通過驅(qū)動接口,加載無線擴展接口模塊、hostap模塊、WiFi驅(qū)動模塊和Linux內(nèi)核模塊,將hostap模塊設(shè)置Soft AP ;
[0014]操作系統(tǒng)內(nèi)核將所述Soft AP狀態(tài)傳遞給MCU模塊,MCU模塊通過第二 GP1控制第二設(shè)備的第二 WiFi模塊,使其置于Soft AP狀態(tài)。
[0015]更進一步的技術(shù)方案是方法還包括以下步驟:
[0016]第二設(shè)備的第二WiFi模塊置于Soft AP狀態(tài)后,第二設(shè)備的操作系統(tǒng)內(nèi)核將密匙信息發(fā)送給第一設(shè)備、第二設(shè)備的客戶端程序;
[0017]第二設(shè)備通過控制接口、配置管理以及事件驅(qū)動加載后,進入事件輪詢;
[0018]EAP方法基于安全傳輸層協(xié)議TLS,經(jīng)由加解密文件關(guān)聯(lián)賦值給WPA/WPA2狀態(tài)機、EAPOL狀態(tài)機、EAP狀態(tài)機;
[0019]WPA/WPA2狀態(tài)機、EAPOL狀態(tài)機進入事件輪詢;
[0020]通過驅(qū)動接口關(guān)聯(lián)WPA/WPA2狀態(tài)機、EAPOL狀態(tài)機,調(diào)用相應(yīng)的WiFi驅(qū)動模塊;
[0021]第二設(shè)備的操作系統(tǒng)內(nèi)核使得第一設(shè)備連接所述Soft AP,建立WiFi連接。
[0022]更進一步的技術(shù)方案是方法還包括以下步驟:
[0023]第一設(shè)備、第二設(shè)備的WiFi連接建立后,第二設(shè)備的操作系統(tǒng)內(nèi)核將第一設(shè)備發(fā)送給第二設(shè)備的信息封包傳遞給L2 Packet模塊,將第一設(shè)備、第二設(shè)備⑶I前端系統(tǒng)的控制信息傳遞給控制接口 ;
[0024]進入事件輪詢,通過驅(qū)動接口加載無線擴展接口模塊,操作系統(tǒng)內(nèi)核通過第一GP1將控制命令發(fā)送給第二設(shè)備的MCU模塊響應(yīng)。
[0025]具體的說,本發(fā)明提供的一種WiFi遙控智能家電設(shè)備方法,其步驟包括:
[0026]1、第二設(shè)備的操作系統(tǒng)內(nèi)核kernel,將第一設(shè)備發(fā)送給第二設(shè)備的Packet封包傳遞給L2 Packet模塊,配置管理configurat1n,事件驅(qū)動driver event加載后,進入事件輪詢event loop ;通過驅(qū)動接口 driver i/f,加載無線擴展接口 wext模塊、hostap模塊、WiFi驅(qū)動模塊、Linux內(nèi)核ndiswrapper模塊,將hostap模塊設(shè)置Soft AP ;操作系統(tǒng)內(nèi)核kernel將此狀態(tài)傳遞給MCU模塊,MCU模塊通過GP1 2控制第二設(shè)備的第二 WiFi模塊,使其置于Soft AP狀態(tài);
[0027]2、第二設(shè)備的操作系統(tǒng)內(nèi)核kerne I,將R-Key發(fā)送給第一設(shè)備、第二設(shè)備的客戶端程序wpa_cli ;第二設(shè)備通過控制接口 ctrl i/f,配置管理configurat1n,事件驅(qū)動driver event加載后,進入事件輪詢event loop ;EAP方法基于安全傳輸層協(xié)議TLS,經(jīng)由加解密文件crypto,關(guān)聯(lián)賦值給WPA/WPA2狀態(tài)機、EAPOL狀態(tài)機、EAP狀態(tài)機;WPA/WPA2狀態(tài)機、EAPOL狀態(tài)機進入事件輪詢event loop ;通過驅(qū)動接口 driver i/f,關(guān)聯(lián)WPA/WPA2狀態(tài)機、EAPOL狀態(tài)機,調(diào)用相應(yīng)的WiFi驅(qū)動模塊;第二設(shè)備的操作系統(tǒng)內(nèi)核kernel使得第一設(shè)備連接此Soft AP,建立WiFi連接;
[0028]3、第二設(shè)備的操作系統(tǒng)內(nèi)核kernel,將第一設(shè)備發(fā)送給第二設(shè)備的Packet封包傳遞給L2 Packet模塊,將第一設(shè)備、第二設(shè)備GUI前端系統(tǒng)的控制信息傳遞給控制接口ctrl i/f ;進入事件輪詢event loop,通過驅(qū)動接口 driver i/f,加載無線擴展接口模塊,操作系統(tǒng)內(nèi)核kernel通過GP1 I將控制命令發(fā)送給第二設(shè)備的MCU模塊響應(yīng)。
[0029]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:本發(fā)明不僅擺脫了需要無線路由器AP的限制,而且,WiFi設(shè)備數(shù)量增加也不會影響其通訊控制的可靠性。
【專利附圖】
【附圖說明】
[0030]圖1為本發(fā)明一個實施例系統(tǒng)結(jié)構(gòu)框圖。
[0031]圖2為本發(fā)明一個實施例中方法流程示意圖。
【具體實施方式】
[0032]下面結(jié)合附圖對本發(fā)明作進一步闡述。
[0033]如圖1所不,本發(fā)明一個實施例WiFi遙控智能家電設(shè)備系統(tǒng),它包括第一設(shè)備和第二設(shè)備,所述第一設(shè)備包括第一 WiFi模塊,用于向第二設(shè)備發(fā)送信息封包以及收發(fā)密匙信息;所述第二設(shè)備包括第二 WiFi模塊,用于接收所述第一 WiFi模塊發(fā)送的信息封包,以及響應(yīng)于所收到的信息封包,并收發(fā)密匙信息使所述第一設(shè)備與所述第二設(shè)備建立WiFi連接;以及通過第一 GP1將控制命令發(fā)送給MUC模塊響應(yīng);還包括MUC模塊,用于通過第二 GP1控制所述第二 WiFi模塊,使所述第二 WiFi模塊置于Soft AP狀態(tài);所述第二設(shè)備通過密匙信息連接所述SoftAP。
[0034]本實施例WiFi遙控智能家電設(shè)備系統(tǒng),首先,第一設(shè)備通過其第一 WiFi模塊發(fā)送Packet封包,Packet封包可以解釋為信息封包;第二設(shè)備通過其第二WiFi模塊接收第一設(shè)備發(fā)送的Packet封包;第二設(shè)備識別處理封包,其MCU模塊通過第二 GP1控制第二設(shè)備的第二 WiFi模塊,使其置于Soft AP狀態(tài);
[0035]其次,第二設(shè)備通過R-Key使得第一設(shè)備連接此Soft AP,建立WiFi連接;例如,每隔一定時間,第二設(shè)備發(fā)送R-Key給第一設(shè)備,第一設(shè)備與此第二設(shè)備的Soft AP建立連接。
[0036]然后,第二設(shè)備通過第二 WiFi模塊接收第一設(shè)備發(fā)送的Packet封包或信息,通過第一 GP1將控制命令發(fā)送給第二設(shè)備的MCU模塊響應(yīng)。
[0037]如圖2所示,根據(jù)本發(fā)明另一個實施例,本實施例WiFi遙控智能家電設(shè)備方法,該方法基于Android開源軟件,所有工作都圍繞事件輪詢event loop模塊展開。即它是基于事件驅(qū)動driver event的。事件驅(qū)動和消息驅(qū)動類似,主線程等待事件發(fā)生并處理它們。
[0038]位于事件輪詢event loop模塊下方的驅(qū)動接口 driver i/f (i/f代表interface)模塊,用于隔離和底層驅(qū)動直接交互的那些driver控制模塊(wext、ndiswrapper等)。這些driver和平臺以及WiFi芯片所使用的驅(qū)動相關(guān)。不過,由于driver i/f的隔離作用,這些模塊將最大程度保持平臺以及驅(qū)動無關(guān)性。
[0039]配置參數(shù)的處理由配置管理configurat1n模塊完成。L2 Packet模塊用于接收Packet封包消息??蛻舳顺绦騱pa_cl1、⑶I前端系統(tǒng)通過控制接口 ctrl i/f模塊提供通?目。
[0040]EAP (Extensible Authenticat1n Protocol)是一種使用可擴展身份驗證協(xié)議,EAPOL (EAP OVER LAN)是一種基于局域網(wǎng)的擴展認證協(xié)議。EAP是一個認證框架,不是一個特殊的認證機制,它提供一些公共功能,并且允許協(xié)商所希望的認證機制,這些機制就是EAP 方法。有很多種不同的 EAP 方法,包括:EAP-MD5, ΕΑΡ-0ΤΡ, EAP-GTC, EAP-TLS, ΕΑΡ-SIM,和 EAP-AKA。例如 EAP 方法可基于 TLS。TLS (Transport Layer Security)是一種安全傳輸層協(xié)議,它利用密鑰算法提供端點身份認證與通訊保密。R-Key處理基于WPA/WPA2認證,WPA/WPA2基于EAP和EAPOL協(xié)議,除了定義消息格式,加解密文件crypto,還定義了 WPA/WPA2狀態(tài)機、EAP狀態(tài)機、EAPOL狀態(tài)機。
[0041]無線擴展接口 wext模塊為Linux無線驅(qū)動接口,設(shè)置無線參數(shù)或者獲取無線參數(shù),配置無線驅(qū)動進行聯(lián)網(wǎng)操作。Linux內(nèi)核ndiswrapper模塊能夠讓Linux使用標準的Windows無線網(wǎng)絡(luò)驅(qū)動,NdisWrapper是Linux和Windows驅(qū)動之間的一個翻譯層。hostap模塊設(shè)置WiFi的無線接入熱點(Soft AP),提供給需要無線接入聯(lián)網(wǎng)的設(shè)備。
[0042]本發(fā)明的方法基于上述系統(tǒng),實現(xiàn)如下:
[0043]首先,第二設(shè)備的操作系統(tǒng)內(nèi)核kernel,將第一設(shè)備發(fā)送給第二設(shè)備的Packet封包傳遞給L2 Packet模塊,配置管理configurat1n,事件驅(qū)動driver event加載后,進入事件輪詢event loop ;通過驅(qū)動接口 driver i/f,加載無線擴展接口 wext模塊、hostap模塊、WiFi驅(qū)動模塊、Linux內(nèi)核ndiswrapper模塊,將hostap模塊設(shè)置Soft AP ;操作系統(tǒng)內(nèi)核kernel將此狀態(tài)傳遞給MCU模塊,MCU模塊通過第二 GP1控制第二設(shè)備的第二 WiFi模塊,使其置于Soft AP狀態(tài);
[0044]其次,第二設(shè)備的操作系統(tǒng)內(nèi)核kernel,將R-Key發(fā)送給第一設(shè)備、第二設(shè)備的客戶端程序wpa_cli ;第二設(shè)備通過控制接口 ctrl i/f,配置管理configurat1n,事件驅(qū)動driver event加載后,進入事件輪詢event loop ;EAP方法基于安全傳輸層協(xié)議TLS,經(jīng)由加解密文件crypto,關(guān)聯(lián)賦值給WPA/WPA2狀態(tài)機、EAPOL狀態(tài)機、EAP狀態(tài)機;WPA/WPA2狀態(tài)機、EAPOL狀態(tài)機進入事件輪詢event loop ;通過驅(qū)動接口 driver i/f,關(guān)聯(lián)WPA/WPA2狀態(tài)機、EAPOL狀態(tài)機,調(diào)用相應(yīng)的WiFi驅(qū)動模塊;第二設(shè)備的操作系統(tǒng)內(nèi)核kernel使得第一設(shè)備連接此Soft AP,建立WiFi連接;
[0045]然后,第二設(shè)備的操作系統(tǒng)內(nèi)核kernel,將第一設(shè)備發(fā)送給第二設(shè)備的Packet封包傳遞給L2 Packet模塊,將第一設(shè)備、第二設(shè)備GUI前端系統(tǒng)的控制信息傳遞給控制接口ctrl i/f ;進入事件輪詢event loop,通過驅(qū)動接口 driver i/f,加載無線擴展接口模塊,操作系統(tǒng)內(nèi)核kernel通過第一 GP1將控制命令發(fā)送給第二設(shè)備的MCU模塊響應(yīng)。
[0046]從而,第一設(shè)備、第二設(shè)備實現(xiàn)了通過自身WiFi直接連接通訊,第一設(shè)備通過WiFi直連控制第二設(shè)備的方法與系統(tǒng)。
[0047]本發(fā)明不僅擺脫了需要無線路由器AP的限制,而且WiFi設(shè)備數(shù)量增加也不會影響其通訊控制的可靠性。
[0048]在本說明書中所談到的“一個實施例”、“另一個實施例”、“實施例”、等,指的是結(jié)合該實施例描述的具體特征、結(jié)構(gòu)或者特點包括在本申請概括性描述的至少一個實施例中。在說明書中多個地方出現(xiàn)同種表述不是一定指的是同一個實施例。進一步來說,結(jié)合任一個實施例描述一個具體特征、結(jié)構(gòu)或者特點時,所要主張的是結(jié)合其他實施例來實現(xiàn)這種特征、結(jié)構(gòu)或者特點也落在本發(fā)明的范圍內(nèi)。
[0049]盡管這里參照發(fā)明的多個解釋性實施例對本發(fā)明進行了描述,但是,應(yīng)該理解,本領(lǐng)域技術(shù)人員可以設(shè)計出很多其他的修改和實施方式,這些修改和實施方式將落在本申請公開的原則范圍和精神之內(nèi)。更具體地說,在本申請公開權(quán)利要求的范圍內(nèi),可以對主題組合布局的組成部件和/或布局進行多種變型和改進。除了對組成部件和/或布局進行的變型和改進外,對于本領(lǐng)域技術(shù)人員來說,其他的用途也將是明顯的。
【權(quán)利要求】
1.一種WiFi遙控智能家電設(shè)備系統(tǒng),它包括第一設(shè)備和第二設(shè)備,其特征在于:所述第一設(shè)備包括第一 WiFi模塊,用于向第二設(shè)備發(fā)送信息封包以及收發(fā)密匙信息; 所述第二設(shè)備包括第二WiFi模塊,用于接收所述第一WiFi模塊發(fā)送的信息封包,以及響應(yīng)于所收到的信息封包,并收發(fā)密匙信息使所述第一設(shè)備與所述第二設(shè)備建立WiFi連接;以及通過第一 GP1將控制命令發(fā)送給MUC模塊響應(yīng); MUC模塊,用于通過第二 GP1控制所述第二 WiFi模塊,使所述第二 WiFi模塊置于SoftAP狀態(tài); 所述第二設(shè)備通過密匙信息連接所述Soft AP。
2.一種根據(jù)權(quán)利要求1所述的WiFi遙控智能家電設(shè)備方法,其特征在于所述的方法包括以下步驟: 第二設(shè)備的操作系統(tǒng)內(nèi)核將第一設(shè)備發(fā)送給設(shè)備二的信息封包傳遞給L2Packet模塊,配置管理和事件驅(qū)動加載后,進入事件輪詢; 通過驅(qū)動接口,加載無線擴展接口模塊、hostap模塊、WiFi驅(qū)動模塊和Linux內(nèi)核模塊,將hostap模塊設(shè)置Soft AP ; 操作系統(tǒng)內(nèi)核將所述Soft AP狀態(tài)傳遞給MCU模塊,MCU模塊通過GP1 2控制第二設(shè)備的第二 WiFi模塊,使其置于Soft AP狀態(tài)。
3.根據(jù)權(quán)利要求2所述的WiFi遙控智能家電設(shè)備方法,其特征在于所述的方法還包括以下步驟: 第二設(shè)備的第二 WiFi模塊置于Soft AP狀態(tài)后,第二設(shè)備的操作系統(tǒng)內(nèi)核將密匙信息發(fā)送給第一設(shè)備、第二設(shè)備的客戶端程序; 第二設(shè)備通過控制接口、配置管理以及事件驅(qū)動加載后,進入事件輪詢;EAP方法基于安全傳輸層協(xié)議TLS,經(jīng)由加解密文件關(guān)聯(lián)賦值給WPA/WPA2狀態(tài)機、EAPOL狀態(tài)機、EAP狀態(tài)機; WPA/WPA2狀態(tài)機、EAPOL狀態(tài)機進入事件輪詢; 通過驅(qū)動接口關(guān)聯(lián)WPA/WPA2狀態(tài)機、EAPOL狀態(tài)機,調(diào)用相應(yīng)的WiFi驅(qū)動模塊; 第二設(shè)備的操作系統(tǒng)內(nèi)核使得第一設(shè)備連接所述Soft AP,建立WiFi連接。
4.根據(jù)權(quán)利要求3所述的WiFi遙控智能家電設(shè)備方法,其特征在于所述的方法還包括以下步驟: 第一設(shè)備、第二設(shè)備的WiFi連接建立后,第二設(shè)備的操作系統(tǒng)內(nèi)核將第一設(shè)備發(fā)送給第二設(shè)備的信息封包傳遞給L2 Packet模塊,將第一設(shè)備、第二設(shè)備GUI前端系統(tǒng)的控制信息傳遞給控制接口 ; 進入事件輪詢,通過驅(qū)動接口加載無線擴展接口模塊,操作系統(tǒng)內(nèi)核通過第一 GP1將控制命令發(fā)送給第二設(shè)備的MCU模塊響應(yīng)。
【文檔編號】G08C17/02GK104168666SQ201410433070
【公開日】2014年11月26日 申請日期:2014年8月28日 優(yōu)先權(quán)日:2014年8月28日
【發(fā)明者】史青, 劉從鋒 申請人:四川長虹電器股份有限公司