程度地減少數(shù)據(jù)包的個(gè)數(shù),以提高發(fā)送數(shù)據(jù)包的效率。
[0079]并且,本發(fā)明實(shí)施例使用Probe request幀中的SSID字段來傳遞數(shù)據(jù)包,在IEEE802.11協(xié)議中規(guī)定Probe request幀中的SSID字段由三個(gè)信息構(gòu)成:SSID字段、SSID長度和SSID內(nèi)容。其中,SSID字段標(biāo)識(shí)用于表示該字段為SSID ;SSID長度用于標(biāo)識(shí)該字段中包含的SSID的字符串的長度,其最大值為32 ;SSID內(nèi)容用于標(biāo)識(shí)網(wǎng)絡(luò)的名稱,最長為32個(gè)字符。
[0080]在本實(shí)施例中,對Probe request幀中SSID字段進(jìn)行修改以承載數(shù)據(jù)包,其中,SSID字段標(biāo)識(shí)保持不變,SSID長度標(biāo)識(shí)SSID內(nèi)容的長度,SSID內(nèi)容的32個(gè)字節(jié)用來承載數(shù)據(jù)包,因此一個(gè)數(shù)據(jù)包最大為32字節(jié),其中除去數(shù)據(jù)包開銷長度剩余的字節(jié)數(shù)為有效數(shù)據(jù)的字節(jié)數(shù),最多為26字節(jié),數(shù)據(jù)包開銷長度=信道+包數(shù)+序號(hào)+類型+數(shù)據(jù)長度字段+CRC。
[0081]在一種可能的實(shí)現(xiàn)方式中,無線網(wǎng)絡(luò)的SSID和密碼的長度總和最長可能達(dá)到96個(gè)字節(jié),在一個(gè)數(shù)據(jù)包的有效數(shù)據(jù)為26字節(jié)的情況下,可以根據(jù)96字節(jié)除以26字節(jié)所得的商值3.69進(jìn)位取整,即將無線網(wǎng)絡(luò)的SSID和密碼分為4個(gè)數(shù)據(jù)包存入Probe request幀中的SSID字段,換言之,探查請求中包括4個(gè)Probe request幀以承載網(wǎng)絡(luò)配置信息。
[0082]步驟S23、向無線網(wǎng)絡(luò)發(fā)送探查請求,所述探查請求包括所述Probe Request探查請求幀。
[0083]智能終端向無線網(wǎng)絡(luò)發(fā)送探查請求,該探查請求包括承載有無線網(wǎng)絡(luò)配置信息的Probe Request探查請求中貞。
[0084]步驟S24、無線網(wǎng)絡(luò)設(shè)備進(jìn)入監(jiān)聽模式,所述監(jiān)聽模式允許接收智能終端發(fā)送的探查請求。本步驟不限于在步驟S23之后進(jìn)行,無線網(wǎng)絡(luò)設(shè)備開機(jī)后可以在任何時(shí)段開啟監(jiān)聽模式。
[0085]步驟S25、接收探查請求,該探查請求包括Probe Request探查請求巾貞,獲取所述Probe Request探查請求幀中的服務(wù)集標(biāo)識(shí)SSID字段中的數(shù)據(jù)包。無線網(wǎng)絡(luò)設(shè)備根據(jù)本包類型字段取出對應(yīng)的數(shù)據(jù)長度字段,算出數(shù)據(jù)總長度,加上根據(jù)類型字段判斷出的數(shù)據(jù)包開銷長度之后,與Probe request幀中SSID字段的長度進(jìn)行對比,如果相等則表示該幀可能是要接收的幀,接收完之后進(jìn)行CRC校驗(yàn),校驗(yàn)結(jié)果正確則保留該幀的數(shù)據(jù),否則丟棄。
[0086]步驟S26、根據(jù)所述數(shù)據(jù)包中的總包數(shù)和本包序號(hào)對所述數(shù)據(jù)包進(jìn)行組織。本步驟包括提取數(shù)據(jù)包中的有效數(shù)據(jù),根據(jù)所述數(shù)據(jù)包中的總包數(shù)和本包序號(hào)將所提取的有效數(shù)據(jù)組織在一起。
[0087]步驟S27、對所述數(shù)據(jù)包進(jìn)行解密、解碼,以得到所述無線網(wǎng)絡(luò)的配置信息。
[0088]本步驟所述的解密處理為圖3所示的加密處理的逆過程,例如可以使用上述公式
(I)的逆算法公式(2)進(jìn)行解密,假設(shè)加密的數(shù)據(jù)為Al,解密之后的數(shù)據(jù)為A。
[0089]if ((Al&OxF) % 2 = = O)
[0090]A = (Al+(Al&0xF0))/2 ;
[0091]Else if (((Al&OxF) % 2 == I))
[0092]A= (Al+(Al&0xF0)+0xF)/2 公式(2)
[0093]本步驟所述的解碼為上述步驟S21中所述編碼處理的逆過程,在一種可能的實(shí)現(xiàn)方式中,對于網(wǎng)絡(luò)密碼,本實(shí)施例中使解碼數(shù)據(jù)的位數(shù)保持不變。在另一種可能的實(shí)現(xiàn)方式中,對于SSID、BSSID和其他數(shù)據(jù),可以獲取解密后數(shù)據(jù)中的第一特定位構(gòu)成ASCII碼,以及對所述ASCII碼中的第二特定位進(jìn)行第二對調(diào)處理,其中,該第一特定位與編碼處理時(shí)的第一預(yù)定位相對應(yīng),并且該第二特定位與編碼處理時(shí)的第二預(yù)定位對應(yīng),具體可以包括將數(shù)據(jù)按二進(jìn)制排列,從高位到低位,從每個(gè)字節(jié)中取出低6bit,如果判斷最后一個(gè)原始數(shù)據(jù)編碼后不足6bit,則要去掉編碼時(shí)補(bǔ)充的0,依此排列,之后從最高位開始,每Sbit組成一個(gè)數(shù)據(jù),依此類推。第二對調(diào)處理與編碼步驟中的第一對調(diào)處理相逆,例如相鄰2字節(jié)的高4位對調(diào),假設(shè)前述解碼后的數(shù)據(jù)為0x32,0x14,0xA5,0x4B,則經(jīng)過本步驟處理之后數(shù)據(jù)為0x12,0x34,0x45,OxAB0
[0094]本步驟還可能包括兩種特殊處理的情況:如果發(fā)送數(shù)據(jù)為奇數(shù),則最后一個(gè)字節(jié)不對調(diào);如果需要對調(diào)的一組中任何一個(gè)數(shù)據(jù)低4位為F,則這一組不對調(diào)。
[0095]步驟S28、根據(jù)所述無線網(wǎng)絡(luò)的配置信息,連接所述無線網(wǎng)絡(luò)。
[0096]無線網(wǎng)絡(luò)設(shè)備30根據(jù)所述無線網(wǎng)絡(luò)的配置信息連接該無線網(wǎng)絡(luò)。
[0097]由此,通過智能終端發(fā)送無線網(wǎng)絡(luò)的配置信息,本發(fā)明實(shí)施例提供的無線網(wǎng)絡(luò)的配置方法,能夠解決無線網(wǎng)絡(luò)設(shè)備在獨(dú)立狀態(tài)下無法獲取無線網(wǎng)絡(luò)配置信息的問題,節(jié)省了需要通過有線連接才能進(jìn)行網(wǎng)絡(luò)配置的步驟,實(shí)現(xiàn)了自動(dòng)的、高效率的無線網(wǎng)絡(luò)配置。
[0098]此外,通過以保持密碼位數(shù)不變的方式對密碼進(jìn)行編碼和加密,能夠?qū)崿F(xiàn)傳遞無線網(wǎng)絡(luò)配置信息所需的字節(jié)數(shù)最小化,并且通過I字節(jié)對應(yīng)I字節(jié)的方式將該無線網(wǎng)絡(luò)配置信息寫入數(shù)據(jù)包的有效數(shù)據(jù)并形成探查請求,能夠減少傳遞無線網(wǎng)絡(luò)配置信息所需的數(shù)據(jù)包個(gè)數(shù),因此,通過本發(fā)明實(shí)施例提供的無線網(wǎng)絡(luò)的配置方法,能夠提高無線網(wǎng)絡(luò)配置信息的發(fā)送效率,實(shí)現(xiàn)自動(dòng)的高效率的無線網(wǎng)絡(luò)配置。
[0099]實(shí)施例2
[0100]圖5示出根據(jù)本發(fā)明另一實(shí)施例的無線網(wǎng)絡(luò)的配置方法的流程圖。圖5中標(biāo)號(hào)與圖2相同的步驟具有相同的功能,為簡明起見,省略對這些步驟的詳細(xì)說明。
[0101]如圖5所示,處于無線網(wǎng)絡(luò)環(huán)境中的網(wǎng)絡(luò)設(shè)備30可以包括多個(gè),通過本發(fā)明實(shí)施例提供的無線網(wǎng)絡(luò)的配置方法,可以自動(dòng)高效的配置處于同一無線網(wǎng)絡(luò)環(huán)境中的多個(gè)無線網(wǎng)絡(luò)設(shè)備,帶給用戶良好的體驗(yàn)效果。
[0102]實(shí)施例3
[0103]圖6示出根據(jù)本發(fā)明又一實(shí)施例提供的用于配置無線網(wǎng)絡(luò)的智能終端10的結(jié)構(gòu)示意圖,如圖6所示,智能終端10包括:編碼加密模塊110、組包模塊120和發(fā)送模塊130。
[0104]其中,編碼加密模塊110用于對無線網(wǎng)絡(luò)的配置信息進(jìn)行編碼和加密,具體可以包括:該編碼加密模塊110用于在所述無線網(wǎng)絡(luò)的配置信息包括所述無線網(wǎng)絡(luò)的密碼時(shí),以保持所述密碼的位數(shù)不變的方式,對所述密碼進(jìn)行編碼和加密,以及該編碼加密模塊110用于在所述無線網(wǎng)絡(luò)的配置信息包括所述無線網(wǎng)絡(luò)的服務(wù)集標(biāo)識(shí)SSID和/或基本服務(wù)集標(biāo)識(shí)BSSID時(shí),根據(jù)第一預(yù)定位數(shù),將所述服務(wù)集標(biāo)識(shí)SSID和/或基本服務(wù)集標(biāo)識(shí)BSSID分為一個(gè)或多個(gè)數(shù)據(jù)組,將每個(gè)所述數(shù)據(jù)組補(bǔ)足8位以構(gòu)成ASCII碼,并對所述ASCII碼中的第二預(yù)定位進(jìn)行第一對調(diào)處理;以及根據(jù)第一預(yù)定公式,對所述第一對調(diào)處理后的所述ASCII碼進(jìn)行加密。
[0105]組包模塊120用于將編碼和加密后的所述無線網(wǎng)絡(luò)的配置信息,按照I字節(jié)對應(yīng)I字節(jié)的方式寫入數(shù)據(jù)包的有效數(shù)據(jù),具體為,每一字節(jié)的無線網(wǎng)絡(luò)配置信息在寫入數(shù)據(jù)包的有效數(shù)據(jù)時(shí)占用有效數(shù)據(jù)中的一字節(jié),并將所述數(shù)據(jù)包寫入Probe Request探查請求幀中的服務(wù)集標(biāo)識(shí)SSID字段。
[0106]發(fā)送模塊130用于向所述無線網(wǎng)絡(luò)發(fā)送探查請求,所述探查請求包括所述ProbeRequest探查請求巾貞,并且該P(yáng)robe Request探查請求巾貞的個(gè)數(shù)等于將所述密碼的字節(jié)數(shù)除以一個(gè)所述數(shù)據(jù)包中有效數(shù)據(jù)的字節(jié)數(shù)得到商值,并將所述商值進(jìn)位取整所得到的個(gè)數(shù)。
[0107]實(shí)施例4
[0108]圖7示出根據(jù)本發(fā)明再一實(shí)施例提供的無線網(wǎng)絡(luò)設(shè)備30的結(jié)構(gòu)示意圖,如圖7所示,該無線網(wǎng)絡(luò)設(shè)備30包括:監(jiān)聽模塊310、接收模塊320、解包模塊330、解密解碼模塊340和連接模塊350。
[0109]監(jiān)聽模塊310用于使該無線設(shè)備30進(jìn)入監(jiān)聽模式,所述監(jiān)聽模式允許接收智能終端發(fā)送的探查請求。接收模塊320用于接收所述探查請求,所述探查請求包括Probe