當(dāng)前WiFi網(wǎng)絡(luò)的服務(wù)集標(biāo)識(shí)SSID和密碼。
[0023]具體地,所述步驟S200具體包括:
步驟S201、微信app啟動(dòng)定時(shí)器開(kāi)始計(jì)時(shí);
步驟S202、待入網(wǎng)設(shè)備開(kāi)啟混雜模式,監(jiān)聽(tīng)消息;
步驟S203、移動(dòng)終端接入WiFi網(wǎng)絡(luò),并按照預(yù)先設(shè)定的協(xié)議將當(dāng)前WiFi網(wǎng)絡(luò)的服務(wù)集標(biāo)識(shí)SSID和密碼打包為AirKiss協(xié)議包進(jìn)行廣播;
步驟S204、待入網(wǎng)設(shè)備接收到微信app發(fā)送的AirKiss協(xié)議包的廣播消息,解析協(xié)議格式并獲取當(dāng)前WiFi網(wǎng)絡(luò)的服務(wù)集標(biāo)識(shí)SSID和密碼。
[0024]具體實(shí)施時(shí),待接入WiFi網(wǎng)絡(luò)的智能設(shè)備簡(jiǎn)稱待入網(wǎng)設(shè)備。所述待入網(wǎng)設(shè)備為智能空調(diào)、智能空氣凈化器、智能插座等不帶有人機(jī)交互的屏幕或鍵盤(pán)的智能設(shè)備。具體地,預(yù)先開(kāi)啟一個(gè)定時(shí)器,用于檢測(cè)在一定時(shí)間內(nèi)AirKiss是否配置成功,為下一步做準(zhǔn)備。其中,混雜模式(Promiscuous Mode)是指一臺(tái)機(jī)器能夠接收所有經(jīng)過(guò)它的數(shù)據(jù)流,而不論其目的地址是否是該機(jī)器。因此當(dāng)待入網(wǎng)設(shè)備開(kāi)啟混雜模式時(shí),可以接收所有經(jīng)過(guò)它的數(shù)據(jù)流。
[0025]用戶移動(dòng)終端接收用戶的指令接入當(dāng)前的WiFi網(wǎng)絡(luò),隨后使用移動(dòng)終端的應(yīng)用程序按照預(yù)先設(shè)定的協(xié)議將將當(dāng)前網(wǎng)絡(luò)WiFi網(wǎng)絡(luò)的SSID和密碼廣播發(fā)送出去。該協(xié)議可根據(jù)移動(dòng)終端不同及應(yīng)用程序的不同而進(jìn)行設(shè)置。
[0026]具體地,本發(fā)明實(shí)施例中WiFi網(wǎng)絡(luò)通信協(xié)議采用802.11協(xié)議,而該協(xié)議是IEEE制定的無(wú)線局域網(wǎng)協(xié)議。具體的802.11以802.2的邏輯鏈路控制封裝來(lái)攜帶IP封裝包,因此能夠以802.2 SNAP (子網(wǎng)絡(luò)訪問(wèn)協(xié)議)格式接收無(wú)線網(wǎng)絡(luò)數(shù)據(jù)。如果開(kāi)啟WiFi芯片的混雜模式監(jiān)聽(tīng)空間中的無(wú)線信號(hào),并以802.2 SNAP格式從數(shù)據(jù)鏈路層截取數(shù)據(jù)包。
[0027]待入網(wǎng)設(shè)備在混亂的數(shù)據(jù)包中,按照協(xié)議成功同步到該協(xié)議后,就根據(jù)協(xié)議格式角軍析出其中的SSID (Service Set Identifier,服務(wù)集標(biāo)識(shí))和密碼。
[0028]步驟S300、微信app判斷當(dāng)前定時(shí)器的時(shí)間是否達(dá)到預(yù)先設(shè)置的第一時(shí)間閾值,如果是,則控制微信app停止發(fā)送AirKiss協(xié)議包。
[0029]具體實(shí)施時(shí),待入網(wǎng)設(shè)備使用AirKiss進(jìn)行入網(wǎng)配置的過(guò)程其實(shí)分為了兩大階段,第一階段是掃描接收從手機(jī)上的微信app發(fā)送的Airkiss協(xié)議包,并進(jìn)行解析,得到當(dāng)前WiFi網(wǎng)絡(luò)的SSID和密碼;第二階段,如步驟S300所示,待入網(wǎng)設(shè)備使用得到的SSID和密碼登錄該路由器,獲得路由器分配的IP地址,這樣就成功加入該WiFi網(wǎng)絡(luò)了??梢钥闯?,進(jìn)入在第二階段后,微信App上發(fā)送的協(xié)議包對(duì)于待入網(wǎng)設(shè)備是沒(méi)有影響的,在第二階段中工作完全是在待入網(wǎng)設(shè)備和路由器之間進(jìn)行的。
[0030]所述步驟S300還包括:
步驟S310、微信app判斷當(dāng)前定時(shí)器的時(shí)間是否達(dá)到微信AirKi ss的配置超時(shí)時(shí)間,如果達(dá)到,則提示此次待入網(wǎng)設(shè)備連接入網(wǎng)失敗。
[0031]具體地,AirKiss配置是有一個(gè)超時(shí)時(shí)間的記為T(mén)1 (優(yōu)選的為60秒),就是說(shuō),如果到達(dá)這個(gè)時(shí)間還沒(méi)有配置成功,就終止配置宣布失敗了。完成第一階段進(jìn)入第二階段后,由于微信App還在繼續(xù)頻繁發(fā)送AirKiss廣播包,造成路由器忙于轉(zhuǎn)發(fā)這些廣播包,沒(méi)有精力快速響應(yīng)請(qǐng)求并分配IP地址給入網(wǎng)設(shè)備,最后造成微信App在微信AirKiss的配置超時(shí)時(shí)間內(nèi)沒(méi)有收到配置成功的信息,進(jìn)行超時(shí)處理,配置過(guò)程停止,給出失敗提示信息。
[0032]其中,對(duì)于待入網(wǎng)設(shè)備,第二階段的執(zhí)行一定是需要時(shí)間,第二階段執(zhí)行時(shí)間記為T(mén)ll,T11在不同的設(shè)備、不同的路由器情況下有些差異,但有一個(gè)理論最小值(T2,這個(gè)值一般在幾秒到10幾秒,如果在超時(shí)之前的T2時(shí)間內(nèi),入網(wǎng)設(shè)備還沒(méi)有能進(jìn)入第二階段的話,那么這次配置必然會(huì)超時(shí)失敗。,如果進(jìn)入第二階段的話,是不需要微信App再發(fā)數(shù)據(jù)包了。
[0033]具體實(shí)施時(shí),微信AirKiss的配置超時(shí)時(shí)間記為T(mén)1,待入網(wǎng)設(shè)備根據(jù)獲取到的服務(wù)集標(biāo)識(shí)SSID和密碼登錄路由器,接入WiFi網(wǎng)絡(luò)的時(shí)間的最小值記為T(mén)2,則預(yù)先設(shè)置的第一時(shí)間閾值記為T(mén),則T的計(jì)算公式為:
Τ=Τ1-Τ20
[0034]微信App在超時(shí)前的T2時(shí)刻開(kāi)始,停止發(fā)送AirKiss數(shù)據(jù)包,這樣在這段時(shí)間內(nèi),前面提到的有兼容性問(wèn)題的路由器就不再繁忙了,可以有效響應(yīng)入網(wǎng)設(shè)備的請(qǐng)求,正常分配IP地址,實(shí)現(xiàn)配置成功。
[0035]步驟S400、待入網(wǎng)設(shè)備根據(jù)獲取到的服務(wù)集標(biāo)識(shí)SSID和密碼登錄路由器,接入WiFi網(wǎng)絡(luò)。
[0036]進(jìn)一步地,所述步驟S400具體包括:
步驟S401、待入網(wǎng)設(shè)備根據(jù)獲取到的服務(wù)集標(biāo)識(shí)SSID和密碼登錄路由器;
步驟S402、路由器為待入網(wǎng)設(shè)備分配一個(gè)IP地址; 步驟S403、待入網(wǎng)設(shè)備根據(jù)分配的IP地址,接入WiFi網(wǎng)絡(luò)。
[0037]具體實(shí)施時(shí),待入網(wǎng)設(shè)備從之前監(jiān)聽(tīng)數(shù)據(jù)的混雜模式切換回正常工作模式即stat1n模式(即:STA客戶端模式),并根據(jù)獲取到的服務(wù)集標(biāo)識(shí)SSID和密碼登錄路由器;路由器為待入網(wǎng)設(shè)備分配一個(gè)IP地址;待入網(wǎng)設(shè)備根據(jù)分配的IP地址,接入WiFi網(wǎng)絡(luò)。
[0038]具體實(shí)施時(shí),所述步驟S400之后還包括:
步驟S500、待入網(wǎng)設(shè)備接入WiFi網(wǎng)絡(luò)后以廣播的方式發(fā)布自己接入網(wǎng)絡(luò)成功的消息。
[0039]具體實(shí)施時(shí),當(dāng)移動(dòng)終端接收到待入網(wǎng)設(shè)備發(fā)送的自己成功接入網(wǎng)絡(luò)的消息后還包括:利用移動(dòng)終端對(duì)已連接網(wǎng)絡(luò)的智能設(shè)備進(jìn)行控制。例如:利用手機(jī)微信或其他app開(kāi)啟或關(guān)閉智能空調(diào),或是調(diào)整智能空調(diào)的溫度等等。
[0040]由以上方法實(shí)施例可知,本發(fā)明提供了一種提高微信AirKiss兼容性的方法,在一預(yù)定時(shí)刻后手機(jī)停發(fā)Airkiss配置廣播包,使路由器停止接收和轉(zhuǎn)發(fā)微信發(fā)送的廣播包,從而減輕路由器的負(fù)荷專門(mén)用于為待入網(wǎng)設(shè)備分配IP,接入WiFi網(wǎng)絡(luò),在路由器性能較差的情況下也能完成待入網(wǎng)設(shè)備的入網(wǎng)配置,提高了智能設(shè)備使用微信AirKiss入網(wǎng)配置的路由器兼容性。
[0041]在上述方法實(shí)施例的基礎(chǔ)上,本發(fā)明還提供了一種提高微信AirKiss兼容性的系統(tǒng)的較佳實(shí)施例的功能原理框圖,如圖2所示,所述系統(tǒng)包括:
預(yù)先設(shè)置模塊100,用于預(yù)先設(shè)置待入網(wǎng)設(shè)備為工作模式,移動(dòng)終端通過(guò)WiFi接入局域網(wǎng)并開(kāi)啟微信app ;具體如上所述。
[0042]解析與獲取模塊200,用于微信app啟動(dòng)定時(shí)器開(kāi)始計(jì)時(shí),待入網(wǎng)設(shè)備掃描接收微信app發(fā)送的AirKiss協(xié)議包并進(jìn)行解析,獲得當(dāng)前WiFi網(wǎng)絡(luò)的服務(wù)集標(biāo)識(shí)SSID和密碼;具體如上所述。
[0043]判斷與控制模塊300,用于微信app判斷當(dāng)前定時(shí)器的時(shí)間是否達(dá)到預(yù)先設(shè)置的第一時(shí)間閾值,如果是,則控制微信app停止發(fā)送AirKiss協(xié)議包;具體如上所述。
[0044]接入網(wǎng)絡(luò)模塊400,用于待入網(wǎng)設(shè)備根據(jù)獲取到的服務(wù)集標(biāo)識(shí)SSID和密碼登錄路由器,接入WiFi網(wǎng)絡(luò);具體如上所述。
[0045]所述的提高微信AirKiss兼容性的系統(tǒng),其中,所述解析與獲取模塊具體包括:
計(jì)時(shí)單元,用于微信app啟動(dòng)定時(shí)器開(kāi)始計(jì)時(shí);具體如上所述。
[0046]消息監(jiān)聽(tīng)單元,用于待入網(wǎng)設(shè)備開(kāi)啟混雜模式,監(jiān)聽(tīng)消息;具體如上所述。
[0047]廣播單元,用于移動(dòng)終端接入WiFi網(wǎng)絡(luò),并按照預(yù)先設(shè)定的協(xié)議將當(dāng)前WiFi網(wǎng)絡(luò)的服務(wù)集標(biāo)識(shí)SSID和密碼打包為AirKiss協(xié)議包進(jìn)行廣播;具體如上所述。
[0048]解析與獲取單元,用于待入網(wǎng)設(shè)備接收到微信app發(fā)送的AirKiss協(xié)議包的廣播消息,解析協(xié)議格式并