本發(fā)明涉及WIFI網(wǎng)絡通信領域,特別是一種WIFI快速配網(wǎng)及設備與用戶綁定的方法。
背景技術:
目前利用WIFI接入無線網(wǎng)絡的設備普遍沒有顯示屏或鍵盤輸入功能,讓這些設備快速獲取無線網(wǎng)絡接入點的信息成為迫切解決的問題。
而且在設備的使用過程中,用戶與設備之前需要綁定后才可以方便用戶在軟件端進行操作。目前大多數(shù)設備綁定流程需要使用到局域網(wǎng)交互,如設備通過UDP廣播發(fā)送參數(shù)給軟件端,一旦設備的UDP功能不穩(wěn)定,導致軟件端接收不到,容易導致設備綁定失敗。
技術實現(xiàn)要素:
為克服現(xiàn)有技術的不足,本發(fā)明的目的在于提供一種WIFI快速配網(wǎng)及設備與用戶綁定的方法。
本發(fā)明解決其問題所采用的技術方案是:
一種WIFI快速配網(wǎng)及設備與用戶綁定的方法,包括如下步驟:
S1、設備進入配網(wǎng)模式接收無線環(huán)境中的數(shù)據(jù)包,軟件端連接到目標無線接入點并通過云端獲取會話標識碼;
S2、軟件端將服務集標識、密碼、會話標識碼進行編碼組成數(shù)據(jù)包,再將數(shù)據(jù)包發(fā)往無線環(huán)境中;
S3、設備從接收到的數(shù)據(jù)包中獲取服務集標識、密碼、會話標識碼后,連接無線接入點,完成配網(wǎng);
S4、設備連接上無線接入點后與云端建立連接,發(fā)送設備識別碼與會話標識碼;
S5、云端根據(jù)設備識別碼與會話標識碼將設備與軟件端進行關聯(lián),并將結果發(fā)送給設備,完成綁定;
S6、軟件端向云端獲取當前會話標識碼下新綁定的設備。
進一步地,所述步驟S1中,設備進入配網(wǎng)模式通過周期性切換信道接收無線環(huán)境中的數(shù)據(jù)包,信道包括信道1至信道14。
進一步地,所述步驟S1中,軟件端通過調(diào)用用于獲取會話標識碼的接口登錄云端獲取到會話標識碼,并在云端建立用戶和參數(shù)集的對應關系。
進一步地,所述步驟S2中,軟件端將服務集標識、密碼、會話標識碼編碼到一組組播硬件地址中,再將編碼數(shù)據(jù)向無線環(huán)境中周期性發(fā)送組播信息。
進一步地,所述步驟S3中,設備是從數(shù)據(jù)包中的硬件地址解析出服務集標識、密碼、會話標識碼。
進一步地,所述步驟S4中,設備與云端建立的連接是基于傳輸控制協(xié)議,并在云端建立設備和參數(shù)集的對應關系。
進一步地,所述步驟S5中,云端將參數(shù)集一致的用戶和設備關聯(lián)起來,用戶對設備具有控制權。
進一步地,所述步驟S6中,軟件端向云端調(diào)用用于獲取新增設備的接口獲取新綁定的設備,并顯示設備在線。
進一步地,所述會話標識碼由云端隨機生成。
進一步地,所述設備完成配網(wǎng)后將服務集標識和密碼保存下來,再次登錄云端時無需進入配網(wǎng)模式。
本發(fā)明的有益效果是:本發(fā)明采用的一種WIFI快速配網(wǎng)及設備與用戶綁定的方法,將設備配網(wǎng)和設備綁定的過程結合在一起,簡化了用戶的操作步驟,而且將綁定所需的會話標識碼放在配網(wǎng)階段傳輸,提高了配網(wǎng)的成功率,提升了用戶體驗。
附圖說明
圖1是本發(fā)明步驟流程框圖;
圖2是本發(fā)明實施流程圖。
具體實施方式
下面結合附圖和實例對本發(fā)明作進一步說明。
如圖1所示,本發(fā)明提供一種WIFI快速配網(wǎng)及設備與用戶綁定的方法, 包括如下步驟:
S1、設備進入配網(wǎng)模式接收無線環(huán)境中的數(shù)據(jù)包,軟件端連接到目標無線接入點并通過云端獲取會話標識碼;
S2、軟件端將服務集標識、密碼、會話標識碼進行編碼組成數(shù)據(jù)包,再將數(shù)據(jù)包發(fā)往無線環(huán)境中;
S3、設備從接收到的數(shù)據(jù)包中獲取服務集標識、密碼、會話標識碼后,連接無線接入點,完成配網(wǎng);
S4、設備連接上無線接入點后與云端建立連接,發(fā)送設備識別碼與會話標識碼;
S5、云端根據(jù)設備識別碼與會話標識碼將設備與軟件端進行關聯(lián),并將結果發(fā)送給設備,完成綁定;
S6、軟件端向云端獲取當前會話標識碼下新綁定的設備。
具體實施時,如圖2所示,設備進入配網(wǎng)模式,周期性切換信道1至信道14,接收到信道上的無線數(shù)據(jù)包。APP(軟件端)調(diào)用getPINcode接口從云端獲取PINcode(會話標識碼),會話標識碼由云端隨機生成,同時在云端建立用戶和參數(shù)集(即(eip+SSID+PINcode)<-->uid)的對應關系。APP將SSID(服務集標識)、Password(密碼)、PINcode(會話標識碼)編碼到一組組播MAC地址(硬件地址)中,組成數(shù)據(jù)包發(fā)往無線環(huán)境中。設備從接收到的數(shù)據(jù)包中的MAC地址解析出SSID、Password和PINcode。設備根據(jù)SSID和Password連接上路由器,完成配網(wǎng)。而且設備完成配網(wǎng)后將服務集標識和密碼保存下來,即使下次斷電重啟時無需進入配網(wǎng)模式,而是連接之前保存下來的SSID和Password,然后直接調(diào)用devLogin接口來登錄云端。
接著設備與云端建立TCP(傳輸控制協(xié)議)連接,設備調(diào)用devBind接口,在遠端建立設備和參數(shù)集(即(eip+SSID+PINcode)<--> devTid)的對應關系。此時云端將參數(shù)集一致的用戶和設備關聯(lián)起來,完成綁定。
綁定后,用戶對設備具有控制權。APP在發(fā)送完數(shù)據(jù)包后,會調(diào)用getNewDeviceList接口去云端獲取本次綁定的新增設備。云端通過返回新增設備信息,APP上顯示新增設備處于在線狀態(tài)。
以上所述,只是本發(fā)明的較佳實施例而已,本發(fā)明并不局限于上述實施方式,只要其以相同的手段達到本發(fā)明的技術效果,都應屬于本發(fā)明的保護范圍。