本發(fā)明涉及智能家電領(lǐng)域,尤其涉及一種家電設(shè)備及其WIFI模塊、配網(wǎng)方法。
背景技術(shù):
家電在人們的生活中占據(jù)很重要的地位,各種各樣的家電極大地改善和便利了人們的生活,并反過來影響著人們的生活習(xí)慣。隨著生活水平的提高,人們越來越系統(tǒng)家電設(shè)備更智能、更易用。
隨著智能終端的普及,目前也越來越多的生廠商或服務(wù)商開發(fā)相應(yīng)的APP,使用戶可以通過安裝有相應(yīng)APP的智能終端來對家電設(shè)備進(jìn)行控制。在使用智能終端對家電設(shè)備進(jìn)行控制前,需要在家電設(shè)備中安裝WIFI模塊,該WIFI模塊的主要作用是為家電設(shè)備提供聯(lián)網(wǎng)控制,遠(yuǎn)程操作的能力,使家電智能化。在為家電設(shè)備安裝WIFI模塊后,需要對家電設(shè)備進(jìn)行配網(wǎng),該配網(wǎng)的過程就是將WIFI模塊連接到路由器。
目前,在對家電設(shè)備進(jìn)行配網(wǎng)時,多是用數(shù)據(jù)線將路由器的SSID等信息傳送至WIFI模塊,以使WIFI模塊根據(jù)所接收的SSID信息連接相應(yīng)的路由器,但是這種配網(wǎng)方式需要在WIFI模塊上設(shè)置相應(yīng)的接口,例如USB接口,從而造成WIFI模塊的成本增加。而且,用戶在配網(wǎng)時,需要在WIFI模塊和智能終端之間連接數(shù)據(jù)線,當(dāng)家電設(shè)備(例如空調(diào))安裝的位置較高時,操作非常不方便,從而造成用戶體驗較差。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述成本高、用戶體驗差的缺陷,提供一種家電設(shè)備及其WIFI模塊、配網(wǎng)方法,降低了WIFI模塊的成本,而且用戶在配網(wǎng)時體驗較好。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:構(gòu)造一種家電設(shè)備的配網(wǎng)方法,家電設(shè)備包括設(shè)備主體及WIFI模塊,WIFI模塊進(jìn)行以下步驟:
S10.在監(jiān)聽模式下,接收智能終端通過路由器間隔發(fā)送的廣播消息和組播消息,所述廣播消息和組播消息均包括配網(wǎng)信息;
S20.對所接收的廣播消息和/或組播消息進(jìn)行解析,以獲取所述配網(wǎng)信息;
S30.根據(jù)所獲取的配網(wǎng)信息連接相應(yīng)的路由器;
S40.獲取自身的IP地址,及根據(jù)預(yù)先寫入的服務(wù)器的域名獲取所述服務(wù)器的IP地址;
S50.根據(jù)自身的IP地址及服務(wù)器的IP地址,通過所述路由器向所述服務(wù)器發(fā)送認(rèn)證請求,并通過所述路由器接收所述服務(wù)器所返回的認(rèn)證結(jié)果。
優(yōu)選地,在所述步驟S30之前,還包括:
S60.在熱點模式下,接收與所述WIFI模塊連接的智能終端所發(fā)送的TCP數(shù)據(jù)包,所述TCP數(shù)據(jù)包包括配網(wǎng)信息;
S70.對所接收的TCP數(shù)據(jù)包進(jìn)行解析,以獲取所述配網(wǎng)信息。
優(yōu)選地,所述配網(wǎng)信息包括路由器的SSID和密碼。
優(yōu)選地,所述配網(wǎng)信息還包括路由器的加密模式。
本發(fā)明還構(gòu)造一種家電設(shè)備的WIFI模塊,包括:
設(shè)置單元,用于接收用戶所設(shè)置的工作模式;
模式判斷單元,用于判斷所設(shè)置的工作模式是否為監(jiān)聽模式;
第一接收單元,用于在監(jiān)聽模式下,接收智能終端通過路由器間隔發(fā)送的廣播消息和組播消息,所述廣播消息和組播消息均包括配網(wǎng)信息;
第一獲取單元,用于對所接收的廣播消息和/或組播消息進(jìn)行解析,以獲取所述配網(wǎng)信息;
連接單元,用于根據(jù)所獲取的配網(wǎng)信息連接相應(yīng)的路由器;
地址獲取單元,用于獲取自身的IP地址,及根據(jù)預(yù)先寫入的服務(wù)器的域名獲取所述服務(wù)器的IP地址;
認(rèn)證單元,用于根據(jù)自身的IP地址及服務(wù)器的IP地址,通過所述路由器向所述服務(wù)器發(fā)送認(rèn)證請求,并通過所述路由器接收所述服務(wù)器所返回的認(rèn)證結(jié)果。
優(yōu)選地,還包括第二接收單元及第二獲取單元,而且,
所述模式判斷單元,還用于判斷所設(shè)置的工作模式是否為熱點模式;
所述第二接收單元,用于在熱點模式下,接收與所述WIFI模塊連接的智能終端所發(fā)送的TCP數(shù)據(jù)包,所述TCP數(shù)據(jù)包包括配網(wǎng)信息;
所述第二獲取單元,用于對所接收的TCP數(shù)據(jù)包進(jìn)行解析,以獲取所述配網(wǎng)信息。
優(yōu)選地,所述配網(wǎng)信息包括路由器的SSID和密碼。
優(yōu)選地,所述配網(wǎng)信息還包括路由器的加密模式。
本發(fā)明還構(gòu)造一種家電設(shè)備,包括設(shè)備主體,其特征在于,還包括以上所述的WIFI模塊。
優(yōu)選地,所述WIFI模塊通過UART與設(shè)備主體相連。
實施本發(fā)明的技術(shù)方案,在對家電設(shè)備進(jìn)行配網(wǎng)時,由于WIFI模塊處于監(jiān)聽模式,其可接收到智能終端間隔發(fā)送的廣播消息和組播消息,其中,廣播消息和組播消息均包括配網(wǎng)信息。然后通過對所接收到的廣播消息和/或組播消息進(jìn)行解析便可獲取到配網(wǎng)信息,進(jìn)而可根據(jù)所獲取的配網(wǎng)信息連接相應(yīng)的路由器。這種配網(wǎng)方式不需要在WIFI模塊上設(shè)置接口,而且用戶在配網(wǎng)時也不需要在WIFI模塊和智能終端之間連接數(shù)據(jù)線,因此,不但降低了成本、而且,操作方便,提高了用戶體驗。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。附圖中:
圖1是本發(fā)明家電設(shè)備的配網(wǎng)方法實施例一的流程圖;
圖2是本發(fā)明家電設(shè)備實施例一的邏輯結(jié)構(gòu)圖;
圖3是圖2中WIFI模塊實施例一的邏輯結(jié)構(gòu)圖。
具體實施方式
圖1是本發(fā)明家電設(shè)備的配網(wǎng)方法實施例一的流程圖,首先說明的是,家電設(shè)備包括設(shè)備主體及WIFI模塊,設(shè)備主體例如為燈、空調(diào)、冰箱、風(fēng)扇、電視等,WIFI模塊與設(shè)備主體相連,用于為設(shè)備主體提供聯(lián)網(wǎng)控制,遠(yuǎn)程操作的能力,使家電智能化。在該實施例的配網(wǎng)方法中,WIFI模塊進(jìn)行以下步驟:
步驟S10.在監(jiān)聽模式下,接收智能終端通過路由器間隔發(fā)送的廣播消息和組播消息,所述廣播消息和組播消息均包括配網(wǎng)信息。
在該步驟中,首先說明的是,WIFI模塊可以有多種工作模式,例如包括:監(jiān)聽(Sniffer)模式、AP模式。該WIFI模塊上設(shè)置一個或多個按鍵,用來供用戶設(shè)置工作模式。關(guān)于智能終端,需說明的是,智能終端在聯(lián)網(wǎng)后,可接收用戶輸入的配網(wǎng)信息,配網(wǎng)信息例如包括路由器的SSID和密碼,必要時,還可包括路由器的加密模式。然后,用戶可通過智能終端上的實體按鍵或虛擬按鍵對智能終端的發(fā)包模式進(jìn)行設(shè)置,當(dāng)該WIFI模塊工作在監(jiān)聽模式時,用戶可通過觸發(fā)智能終端上的相應(yīng)按鍵,使智能終端通過路由器間隔發(fā)送廣播消息和組播消息,廣播消息和組播消息中均包括配網(wǎng)信息。WIFI模塊在監(jiān)聽模式下,便可監(jiān)聽到UDP包,而且,由于智能終端是間隔發(fā)送廣播包和組播包的,所以,就算路由器屏蔽了其中某一種類型的包,WIFI模塊也還是能接收到另一種類型的包的,因此,提高了配網(wǎng)成功的幾率。
步驟S20.對所接收的廣播消息和/或組播消息進(jìn)行解析,以獲取所述配網(wǎng)信息。
在該步驟中,當(dāng)WIFI模塊接收到廣播消息和/或組播消息后,便可通過對所接收的消息進(jìn)行解析,來獲取配網(wǎng)信息。
步驟S30.根據(jù)所獲取的配網(wǎng)信息連接相應(yīng)的路由器。
在該步驟中,WIFI模塊在獲取到配網(wǎng)信息后,通過調(diào)用內(nèi)部的連接(connect)函數(shù)去連接相應(yīng)的路由器。在此需說明的是,若用戶在智能終端中輸入的配網(wǎng)信息有誤,例如,輸入的SSID和密碼有誤,WIFI模塊會一直連接失敗。
步驟S40.獲取自身的IP地址,及根據(jù)預(yù)先寫入的服務(wù)器的域名獲取所述服務(wù)器的IP地址。
在該步驟中,WIFI模塊通過DHCP(Dynamic Host Configuration Protocol,動態(tài)主機(jī)配置協(xié)議)過程獲取到自身的IP地址。另外,還需說明的是,WIFI模塊在出廠之前,生產(chǎn)廠商可將欲連接的服務(wù)器的域名寫入該WIFI模塊中,例如,對于某個空調(diào)的WIFI模塊,欲連接的服務(wù)器為阿里智能APP所對應(yīng)的服務(wù)器。當(dāng)該WIFI模塊連接無線網(wǎng)絡(luò)后,就可進(jìn)行DNS解析,即,根據(jù)預(yù)先寫入的域名獲取服務(wù)器的IP地址。
S50.根據(jù)自身的IP地址及服務(wù)器的IP地址,通過所述路由器向所述服務(wù)器發(fā)送認(rèn)證請求,并通過所述路由器接收所述服務(wù)器所返回的認(rèn)證結(jié)果。
在該步驟中,首先說明的是,WIFI模塊在使用前,需向欲連接的服務(wù)器進(jìn)行注冊,只有在成功注冊后,服務(wù)器才將該WIFI模塊的標(biāo)識和/或設(shè)備主體的標(biāo)識確定為授權(quán)標(biāo)識,并存儲在授權(quán)標(biāo)識表中。當(dāng)獲取到服務(wù)器的IP地址后,向服務(wù)器發(fā)送認(rèn)證請求,該認(rèn)證請求中包括WIFI模塊的標(biāo)識(例如為MAC地址)和/或設(shè)備主體的標(biāo)識,WIFI模塊的標(biāo)識例如為MAC地址,設(shè)備主體的標(biāo)識例如為UUID(Universally Unique Identifier,通用唯一識別碼)、設(shè)備ID。當(dāng)服務(wù)器收到認(rèn)證請求后,便可對該認(rèn)證請求進(jìn)行認(rèn)證,即,判斷WIFI模塊的標(biāo)識是否存在于預(yù)先存儲的授權(quán)標(biāo)識表中,若存在,說明該WIFI模塊和/或設(shè)備主體的身份合法,此時,認(rèn)證通過;若不存在,說明該WIFI模塊和/或設(shè)備主體的身份為非法,此時,認(rèn)證未通過。
最后還需說明的是,在認(rèn)證通過時,即配網(wǎng)成功后,用戶就可通過智能終端對家電設(shè)備進(jìn)行控制,其中,智能終端上安裝有服務(wù)器所對應(yīng)的APP。在一個具體例子中,對于某個空調(diào)設(shè)備,其WIFI模塊可通過路由器連接服務(wù)器,且用戶的智能終端上安裝有與該服務(wù)器對應(yīng)的APP,當(dāng)用戶需要將該空調(diào)的打開時,可通過APP輸入空調(diào)的開啟指令,該智能終端便將該空調(diào)的開啟指令發(fā)送至服務(wù)器,服務(wù)器再將該開啟指令發(fā)送至WIFI模塊,WIFI模塊接收到開啟指令后,對其進(jìn)行處理,然后將該開啟指令傳送至該空調(diào)的空調(diào)主體??照{(diào)主體收到開啟指令后,進(jìn)行開啟,同時向WIFI模塊傳送開啟指令的反饋信息。WIFI模塊在收到反饋信息后,對其進(jìn)行相應(yīng)處理,然后發(fā)送至服務(wù)器,服務(wù)器再將該反饋信息傳送至用戶的智能終端。另外,在空調(diào)工作時,也會定時向WIFI模塊傳送狀態(tài)信息,狀態(tài)信息例如包括:當(dāng)前溫度信息、故障信息等。WIFI模塊在收到該狀態(tài)信息后,對其進(jìn)行相應(yīng)處理,然后發(fā)送至服務(wù)器,服務(wù)器再將該反饋信息傳送至用戶的智能終端。這樣便實現(xiàn)了智能家電的控制。
在對家電設(shè)備進(jìn)行配網(wǎng)時,在WIFI模塊的監(jiān)聽模式下,雖然設(shè)置了智能終端間隔發(fā)送兩種形式的UDP包,提高了WIFI模塊接收到配網(wǎng)信息的幾率,但有時候還是會發(fā)生收不到配網(wǎng)信息的情況,此時,還可通過觸發(fā)WIFI模塊上的按鍵將工作模式切換成熱點(AP)模式。這樣,在上述實施例的基礎(chǔ)上,步驟S30之前,還包括:
步驟S60.在熱點模式下,接收與所述WIFI模塊連接的智能終端所發(fā)送的TCP數(shù)據(jù)包,所述TCP數(shù)據(jù)包包括配網(wǎng)信息。
在該步驟中,當(dāng)該WIFI模塊工作在熱點模式時,該WIFI模塊會產(chǎn)生一個熱點并能廣播出去,智能終端通過對應(yīng)的APP連接該熱點,也可手動在WIFI設(shè)置中連接,密碼在APP中內(nèi)置,或者通過其他方式告知使用者。當(dāng)智能終端接入該WIFI模塊的熱點后,便向該WIFI模塊發(fā)送TCP數(shù)據(jù)包,該TCP數(shù)據(jù)包中包括配網(wǎng)信息。
步驟S70.對所接收的TCP數(shù)據(jù)包進(jìn)行解析,以獲取所述配網(wǎng)信息。
在該步驟中,當(dāng)WIFI模塊接收到TCP數(shù)據(jù)包后,便可通過對所接收的數(shù)據(jù)包進(jìn)行解析,來獲取配網(wǎng)信息。
在對家電設(shè)備進(jìn)行配網(wǎng)時,用戶可在一種配網(wǎng)方式失敗后,使用另一種方式進(jìn)行配網(wǎng),進(jìn)一步提高了配網(wǎng)成功的幾率。
進(jìn)一步地,在步驟S50之后,還可包括:
向所述服務(wù)器發(fā)送心跳信號,并接收所述服務(wù)器所返回的連接確認(rèn)信息。
在該步驟中,當(dāng)認(rèn)證通過后,WIFI模塊還向服務(wù)器發(fā)送心跳信號,服務(wù)器在接收到心跳信號后,說明WIFI模塊與服務(wù)器連接正常,進(jìn)而向WIFI模塊返回連接確認(rèn)信息,因此,WIFI模塊可根據(jù)所接收的連接確認(rèn)信息來確定正常連接服務(wù)器,若接收不到連接確認(rèn)信息,則說明已與服務(wù)器斷開連接,進(jìn)而可向用戶輸出提示消息。
圖2是本發(fā)明家電設(shè)備實施例一的邏輯結(jié)構(gòu)圖,該家電設(shè)備包括相連接的設(shè)備主體10及WIFI模塊20,設(shè)備主體例如為燈、空調(diào)、冰箱、風(fēng)扇、電視等,WIFI模塊20用于為設(shè)備主體提供聯(lián)網(wǎng)控制,遠(yuǎn)程操作的能力,使家電設(shè)備智能化。
優(yōu)選地,WIFI模塊20通過UART與設(shè)備主體10相連,當(dāng)然,在其它實施例中,WIFI模塊20也可通過其它方式與設(shè)備主體10相連。
結(jié)合圖3所示的WIFI模塊的邏輯結(jié)構(gòu)圖,該WIFI模塊20包括設(shè)置單元21、模式判斷單元22、第一接收單元23、第一獲取單元24、連接單元25、地址獲取單元26、認(rèn)證單元27、第二接收單元28和第二獲取單元29。其中:
設(shè)置單元21用于接收用戶所設(shè)置的工作模式。具體地,工作模式例如包括監(jiān)聽模式、熱點模式。設(shè)置單元可為按鍵或按鍵組合,例如,用戶觸發(fā)第一按鍵進(jìn)入監(jiān)聽模式,觸發(fā)第二按鍵進(jìn)入熱點模式。再例如,用戶短按按鍵進(jìn)入監(jiān)聽模式,長按按鍵進(jìn)入熱點模式。
模式判斷單元22用于判斷所設(shè)置的工作模式為監(jiān)聽模式還是為熱點模式。
第一接收單元23用于在監(jiān)聽模式下,接收智能終端通過路由器間隔發(fā)送的廣播消息和組播消息,所述廣播消息和組播消息均包括配網(wǎng)信息,配網(wǎng)信息例如包括路由器的SSID和密碼,還可進(jìn)一步包括路由器的加密模式。
第一獲取單元24用于對所接收的廣播消息和/或組播消息進(jìn)行解析,以獲取所述配網(wǎng)信息。
第二接收單元28用于在熱點模式下,接收與所述WIFI模塊連接的智能終端所發(fā)送的TCP數(shù)據(jù)包,所述TCP數(shù)據(jù)包包括配網(wǎng)信息;
第二獲取單元29用于對所接收的TCP數(shù)據(jù)包進(jìn)行解析,以獲取所述配網(wǎng)信息。
連接單元25用于根據(jù)所獲取的配網(wǎng)信息連接相應(yīng)的路由器。
地址獲取單元26用于獲取自身的IP地址,及根據(jù)預(yù)先寫入的服務(wù)器的域名獲取所述服務(wù)器的IP地址。
認(rèn)證單元27用于根據(jù)自身的IP地址及服務(wù)器的IP地址,通過所述路由器向所述服務(wù)器發(fā)送認(rèn)證請求,并通過所述路由器接收所述服務(wù)器所返回的認(rèn)證結(jié)果。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何纂改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。