本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種基于WIFI模塊的智能設(shè)備配置入網(wǎng)的方法及裝置。
背景技術(shù):
通常情況下,連接WiFi模塊的設(shè)備(例如空調(diào),空氣凈化器,智能插座等)都不帶有人機(jī)交互的屏幕或鍵盤,這些設(shè)備如何加入WiFi網(wǎng)絡(luò)就成為影響用戶體驗(yàn)的主要問題之一,針對這一問題,各主流WiFi芯片廠商都先后提供了各自的快速入網(wǎng)配置解決方案。
目前快速入網(wǎng)配置解決方案基本原理均是手機(jī)在固定WiFi信道上發(fā)出廣播或組播數(shù)據(jù)包,處于監(jiān)聽模式的WiFi模塊監(jiān)聽1至13信道,當(dāng)在某個(gè)信道上監(jiān)聽到手機(jī)發(fā)出的廣播或組播數(shù)據(jù)包時(shí),則固定在此信道,在此信道上繼續(xù)接收手機(jī)發(fā)出的數(shù)據(jù)包。
由于是單向通訊,并且UDP無線通訊存在丟包,WiFi模塊較難正確接收手機(jī)發(fā)送的數(shù)據(jù)?,F(xiàn)有的手機(jī)向WiFi模塊傳輸?shù)臄?shù)據(jù)中,通常包含路由器SSID和密碼,由于路由器SSID數(shù)據(jù)較長,因此,延長了入網(wǎng)時(shí)間,為連接WIFI模塊的設(shè)備快速入網(wǎng)帶來了不便。
因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
鑒于現(xiàn)有技術(shù)的不足,本發(fā)明目的在于提供一種基于WIFI模塊的智能設(shè)備配置入網(wǎng)的方法及裝置,旨在解決現(xiàn)有技術(shù)中現(xiàn)有的手機(jī)向WiFi模塊傳輸?shù)臄?shù)據(jù)中,通常包含路由器SSID和密碼,由于路由器SSID數(shù)據(jù)較長,因此,延長了入網(wǎng)時(shí)間,為連接WIFI模塊的設(shè)備快速入網(wǎng)帶來了不便的技術(shù)問題。
本發(fā)明的技術(shù)方案如下:
一種基于WIFI模塊的智能設(shè)備配置入網(wǎng)的方法,其中,方法包括步驟:
A、智能設(shè)備在監(jiān)聽模式下分片段接收路由器定時(shí)發(fā)送的配置數(shù)據(jù)包;
B、從接收到的所述配置數(shù)據(jù)包的片段中解析得到所述路由器的BSSID;
C、查詢預(yù)設(shè)的BSSID與SSID的對應(yīng)關(guān)系表,判斷是否存在解析得到的BSSID對應(yīng)的SSID;
D、若對應(yīng)關(guān)系表中存在所述解析得到的BSSID對應(yīng)的SSID,則智能設(shè)備解析所述配置數(shù)據(jù)包以獲取路由器密碼,根據(jù)所述對應(yīng)的SSID和獲取的密碼連接路由器。
所述的智能設(shè)備配置入網(wǎng)的方法,其中,所述步驟A之前還包括步驟:
S、智能設(shè)備在監(jiān)聽模式下接收路由器定時(shí)發(fā)出的信標(biāo)幀,提取所述信標(biāo)幀中的BSSID和SSID,記錄BSSID和SSID的對應(yīng)關(guān)系后生成BSSID與SSID對應(yīng)關(guān)系表。
所述的智能設(shè)備配置入網(wǎng)的方法,其中,所述步驟C之后還包括步驟:
C1、若對應(yīng)關(guān)系表中不存在所述解析得到的BSSID對應(yīng)的SSID,則智能設(shè)備繼續(xù)接收路由器發(fā)送的信標(biāo)幀以持續(xù)更新所述BSSID與SSID對應(yīng)關(guān)系表。
所述的智能設(shè)備配置入網(wǎng)的方法,其中,所述步驟D具體包括步驟:
D1、若檢測到預(yù)設(shè)的BSSID與SSID的對應(yīng)關(guān)系表中存在所述解析得到的BSSID對應(yīng)的SSID后,智能設(shè)備繼續(xù)接收所述配置數(shù)據(jù)包的其他片段以得到完整的所述配置數(shù)據(jù)包;
D2、智能設(shè)備解析所完整的所述配置數(shù)據(jù)包以獲取路由器密碼,根據(jù)所述對應(yīng)的SSID和獲取的密碼連接路由器。
任一項(xiàng)所述的智能設(shè)備配置入網(wǎng)的方法,其中,所述路由器的BSSID為路由器MAC地址。
一種基于WIFI模塊的智能設(shè)備配置入網(wǎng)的裝置,其中,裝置包括:
監(jiān)聽模塊,用于智能設(shè)備在監(jiān)聽模式下分片段接收路由器定時(shí)發(fā)送的配置數(shù)據(jù)包;
解析模塊,用于從接收到的所述配置數(shù)據(jù)包的片段中解析得到所述路由器的BSSID;
查詢與判斷模塊,用于查詢預(yù)設(shè)的BSSID與SSID的對應(yīng)關(guān)系表,判斷是否存在解析得到的BSSID對應(yīng)的SSID;
入網(wǎng)配置模塊,用于若對應(yīng)關(guān)系表中存在所述解析得到的BSSID對應(yīng)的SSID,則智能設(shè)備解析所述配置數(shù)據(jù)包以獲取路由器密碼,根據(jù)所述對應(yīng)的SSID和獲取的密碼連接路由器。
所述的基于WIFI模塊的智能設(shè)備配置入網(wǎng)的裝置,其中,所述裝置還包括:
預(yù)先設(shè)置模塊,用于智能設(shè)備在監(jiān)聽模式下接收路由器定時(shí)發(fā)出的信標(biāo)幀,提取所述信標(biāo)幀中的BSSID和SSID,記錄BSSID和SSID的對應(yīng)關(guān)系后生成BSSID與SSID對應(yīng)關(guān)系表。
所述的基于WIFI模塊的智能設(shè)備配置入網(wǎng)的裝置,其中,所述裝置還包括:
信標(biāo)幀獲取模塊,用于若對應(yīng)關(guān)系表中不存在所述解析得到的BSSID對應(yīng)的SSID,則智能設(shè)備繼續(xù)接收路由器發(fā)送的信標(biāo)幀以持續(xù)更新所述BSSID與SSID對應(yīng)關(guān)系表。
所述的基于WIFI模塊的智能設(shè)備配置入網(wǎng)的裝置,其中,所述入網(wǎng)配置模塊具體包括:
數(shù)據(jù)監(jiān)聽單元,用于若檢測到預(yù)設(shè)的BSSID與SSID的對應(yīng)關(guān)系表中存在所述解析得到的BSSID對應(yīng)的SSID后,智能設(shè)備繼續(xù)接收所述配置數(shù)據(jù)包的其他片段以得到完整的所述配置數(shù)據(jù)包;
入網(wǎng)配置單元,用于智能設(shè)備解析所完整的所述配置數(shù)據(jù)包以獲取路由器密碼,根據(jù)所述對應(yīng)的SSID和獲取的密碼連接路由器。
任一項(xiàng)所述的基于WIFI模塊的智能設(shè)備配置入網(wǎng)的裝置,其中,所述路由器的BSSID為路由器MAC地址。
本發(fā)明提供了一種基于WIFI模塊的智能設(shè)備配置入網(wǎng)的方法及裝置,本發(fā)明在對智能設(shè)備的進(jìn)行WIFI配置入網(wǎng)時(shí),由WIFI模塊自動(dòng)獲取配網(wǎng)路由器SSID,而不用向WIFI傳輸路由器 SSID,節(jié)省入網(wǎng)時(shí)間,提高了入網(wǎng)配置成功率。
附圖說明
圖1為本發(fā)明的一種基于WIFI模塊的智能設(shè)備配置入網(wǎng)的方法的較佳實(shí)施例的流程圖。
圖2為本發(fā)明中路由器SSID與BSSID的對應(yīng)關(guān)系示意圖。
圖3為圖1中步驟S400的具體應(yīng)用實(shí)施例的細(xì)化步驟流程圖。
圖4為本發(fā)明的一種基于WIFI模塊的智能設(shè)備配置入網(wǎng)的裝置的較佳實(shí)施例的功能原理框圖。
圖5為本發(fā)明的一種基于WIFI模塊的智能設(shè)備配置入網(wǎng)的裝置的具體應(yīng)用實(shí)施例的入網(wǎng)配置模塊的功能原理框圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明還提供了一種基于WIFI模塊的智能設(shè)備配置入網(wǎng)的方法的較佳實(shí)施例的流程圖,如圖1所示,方法包括:
步驟S100、智能設(shè)備在監(jiān)聽模式下分片段接收路由器定時(shí)發(fā)送的配置數(shù)據(jù)包。
具體實(shí)施時(shí),智能設(shè)備包括但不限于設(shè)置有WIFI模塊的智能空調(diào)、智能冰箱、智能空氣凈化器、智能插座等設(shè)備。智能設(shè)備的WIFI模塊啟動(dòng)后進(jìn)入監(jiān)聽模式,工作在監(jiān)聽模式時(shí),智能設(shè)備將分片段接收路由器發(fā)送的配置數(shù)據(jù)包,所述配置數(shù)據(jù)包由智能終端例如手機(jī)上的APP在固定信道通過廣播或組播數(shù)據(jù)包的形式發(fā)出,由路由器轉(zhuǎn)發(fā),配置數(shù)據(jù)包中包含路由器密碼,即WiFi密碼。
具體實(shí)施時(shí),步驟S100之前還包括:
步驟S、智能設(shè)備在監(jiān)聽模式下接收路由器定時(shí)發(fā)出的信標(biāo)幀,提取所述信標(biāo)幀中的BSSID和SSID,記錄BSSID和SSID的對應(yīng)關(guān)系后生成BSSID與SSID對應(yīng)關(guān)系表。
現(xiàn)有的路由器的除了具有SSID,通常還有BSSID信息,BSSID一般為路由器MAC地址。智能設(shè)備工作在監(jiān)聽模式時(shí),同時(shí)也接收周圍路由器定時(shí)發(fā)出的Beacon幀(信標(biāo)幀),Beacon幀中同時(shí)包含路由器的BSSID信息和SSID信息。智能設(shè)備通過解析Beacon幀中的路由器的BSSID信息和SSID信息,記錄路由器SSID與SSID的對應(yīng)關(guān)系后,生成BSSID與SSID對應(yīng)關(guān)系表。具體地,Beacon幀中的部分?jǐn)?shù)據(jù)如圖2所示,其中,圖2中各字符都是用16進(jìn)制的數(shù)據(jù)表示。路由器SSID對應(yīng)的ASCII碼(68 65 6c 6c 6f 5f 6d 6d),長度為8個(gè)字節(jié),顯示為字符則路由器SSID為hello_mm, BSSID則為8c be be 2a b7 27。
步驟S200、從接收到的所述配置數(shù)據(jù)包的片段中解析得到所述路由器的BSSID。
具體實(shí)施時(shí),路由器的配置數(shù)據(jù)包分若干片段進(jìn)行發(fā)送,路由器首先發(fā)送的配置數(shù)據(jù)包片段中包含有BSSID,在間隔一定時(shí)間后發(fā)送包含路由器密碼的其他配置數(shù)據(jù)包片段。智能設(shè)備接收到路由器首先發(fā)送的配置數(shù)據(jù)包片段,從配置數(shù)據(jù)包片段中解析出路由器的BSSID。
步驟S300、查詢預(yù)設(shè)的BSSID與SSID的對應(yīng)關(guān)系表,判斷是否存在解析得到的BSSID對應(yīng)的SSID,如果存在,則執(zhí)行步驟S400,如果不存在,則執(zhí)行步驟S301。
具體實(shí)施時(shí),智能設(shè)備根據(jù)解析得到的BSSID,查詢預(yù)設(shè)的BSSID與SSID對應(yīng)關(guān)系表,判斷關(guān)系表中是否存在解析得到的BSSID對應(yīng)的SSID,如果存在,則執(zhí)行步驟S400,如果不存在,則執(zhí)行步驟S301。
步驟S301、智能設(shè)備繼續(xù)接收路由器發(fā)送的信標(biāo)幀以持續(xù)更新所述BSSID與SSID對應(yīng)關(guān)系表。
具體實(shí)施時(shí),當(dāng)智能設(shè)備查詢預(yù)設(shè)的BSSID與SSID對應(yīng)關(guān)系表未查找到BSSID對應(yīng)的SSID,說明智能設(shè)備的WIFI模塊無法獲取路由器的SSID。智能設(shè)備繼續(xù)接收路由器發(fā)出的beacon幀,對預(yù)設(shè)的BSSID與SSID對應(yīng)關(guān)系表持續(xù)更新,從而使智能設(shè)備獲取更多的BSSID與SSID對應(yīng)關(guān)系。
步驟S400、智能設(shè)備解析所述配置數(shù)據(jù)包以獲取路由器密碼,根據(jù)所述對應(yīng)的SSID和獲取的密碼連接路由器。
具體實(shí)施時(shí),當(dāng)智能設(shè)備查詢預(yù)設(shè)的BSSID與SSID對應(yīng)關(guān)系表時(shí)查找到BSSID對應(yīng)的路由器的SSID,則說明智能設(shè)備可以獲取路由器SSID。智能設(shè)備對收到的配置數(shù)據(jù)包進(jìn)行解析,獲取配置數(shù)據(jù)包中的路由器的密碼,根據(jù)對應(yīng)的SSID和獲取的密碼連接路由器,完成入網(wǎng)配置。
進(jìn)一步地,如圖3所示,步驟S400具體包括:
步驟S401、若檢測到預(yù)設(shè)的BSSID與SSID的對應(yīng)關(guān)系表中存在所述解析得到的BSSID對應(yīng)的SSID后,智能設(shè)備繼續(xù)接收所述配置數(shù)據(jù)包的其他片段以得到完整的所述配置數(shù)據(jù)包;
步驟S402、智能設(shè)備解析所完整的所述配置數(shù)據(jù)包以獲取路由器密碼,根據(jù)所述對應(yīng)的SSID和獲取的密碼連接路由器。
具體地,若檢測到預(yù)設(shè)的BSSID與SSID的對應(yīng)關(guān)系表中存在解析得到的BSSID對應(yīng)的SSID后,智能設(shè)備繼續(xù)接收路由器轉(zhuǎn)發(fā)的配置數(shù)據(jù)包其他片段,根據(jù)配置數(shù)據(jù)包其他片段及包含有BSSID的配置數(shù)據(jù)包片段結(jié)合后得到完整的配置數(shù)據(jù)包,智能設(shè)備解析完整的配置數(shù)據(jù)包,獲取路由器密碼,根據(jù)對應(yīng)的SSID和獲取的密碼連接路由器,從而完成入網(wǎng)配置。用戶可通過移動(dòng)終端對完成入網(wǎng)配置的智能設(shè)備進(jìn)行控制。其中,移動(dòng)終端包括但不限于手機(jī)、平板電腦等設(shè)備。
在示例性實(shí)施例中,裝置可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述方法。
在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器,上述指令可由裝置的處理器執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是ROM、隨機(jī)存取存儲(chǔ)器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)設(shè)備等。
本發(fā)明中還提供了一種基于WIFI模塊的智能設(shè)備配置入網(wǎng)的裝置的較佳實(shí)施例功能原理框圖,如圖4所示,裝置包括:
監(jiān)聽模塊100,用于智能設(shè)備在監(jiān)聽模式下分片段接收路由器定時(shí)發(fā)送的配置數(shù)據(jù)包;具體如方法實(shí)施例所述。
解析模塊200,用于從接收到的所述配置數(shù)據(jù)包的片段中解析得到所述路由器的BSSID;具體如方法實(shí)施例所述。
查詢與判斷模塊300,用于查詢預(yù)設(shè)的BSSID與SSID的對應(yīng)關(guān)系表,判斷是否存在解析得到的BSSID對應(yīng)的SSID;具體如方法實(shí)施例所述。
入網(wǎng)配置模塊400,用于若對應(yīng)關(guān)系表中存在所述解析得到的BSSID對應(yīng)的SSID,則智能設(shè)備解析所述配置數(shù)據(jù)包以獲取路由器密碼,根據(jù)所述對應(yīng)的SSID和獲取的密碼連接路由器;具體如方法實(shí)施例所述。
其中,裝置還包括:
信標(biāo)幀獲取模塊301,用于若對應(yīng)關(guān)系表中不存在所述解析得到的BSSID對應(yīng)的SSID,則智能設(shè)備繼續(xù)接收路由器發(fā)送的信標(biāo)幀以持續(xù)更新所述BSSID與SSID對應(yīng)關(guān)系表;具體如方法實(shí)施例所述。
所述的基于WIFI模塊的智能設(shè)備配置入網(wǎng)的裝置,其中,所述裝置還包括:
預(yù)先設(shè)置模塊,用于智能設(shè)備在監(jiān)聽模式下接收路由器定時(shí)發(fā)出的信標(biāo)幀,提取所述信標(biāo)幀中的BSSID和SSID,記錄BSSID和SSID的對應(yīng)關(guān)系后生成BSSID與SSID對應(yīng)關(guān)系表;具體如方法實(shí)施例所述。
進(jìn)一步的實(shí)施例中,其中,如圖5所示,
入網(wǎng)配置模塊400具體包括:
數(shù)據(jù)監(jiān)聽單元401,用于若檢測到預(yù)設(shè)的BSSID與SSID的對應(yīng)關(guān)系表中存在所述解析得到的BSSID對應(yīng)的SSID后,智能設(shè)備繼續(xù)接收所述配置數(shù)據(jù)包的其他片段以得到完整的所述配置數(shù)據(jù)包;具體如方法實(shí)施例所述。
入網(wǎng)配置單元402,用于智能設(shè)備解析所完整的所述配置數(shù)據(jù)包以獲取路由器密碼,根據(jù)所述對應(yīng)的SSID和獲取的密碼連接路由器;具體如方法實(shí)施例所述。
上述任一項(xiàng)所述的基于WIFI模塊的智能設(shè)備配置入網(wǎng)的裝置,其中,所述路由器的BSSID為路由器MAC地址;具體如方法實(shí)施例所述。
綜上所述,本發(fā)明提供了一種基于WIFI模塊的智能設(shè)備配置入網(wǎng)的方法及裝置,方法包括:智能設(shè)備在監(jiān)聽模式下分片段接收路由器定時(shí)發(fā)送的配置數(shù)據(jù)包;從接收到的所述配置數(shù)據(jù)包的片段中解析得到所述路由器的BSSID;查詢預(yù)設(shè)的BSSID與SSID的對應(yīng)關(guān)系表,判斷是否存在解析得到的BSSID對應(yīng)的SSID;若對應(yīng)關(guān)系表中存在所述解析得到的BSSID對應(yīng)的SSID,則智能設(shè)備解析所述配置數(shù)據(jù)包以獲取路由器密碼,根據(jù)所述對應(yīng)的SSID和獲取的密碼連接路由器。本發(fā)明在對智能設(shè)備的進(jìn)行WIFI配置入網(wǎng)時(shí),由WIFI模塊自動(dòng)獲取配網(wǎng)路由器SSID,而不用向WIFI傳輸路由器 SSID,節(jié)省入網(wǎng)時(shí)間,提高了入網(wǎng)配置成功率。
應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。