一種wifi智能配置方法和裝置的制造方法
【專利摘要】本發(fā)明提供了一種WIFI智能配置方法和裝置,所述裝置包括發(fā)送端和接收端,所示方法包括以下步驟:發(fā)送端設(shè)置配置信息并對(duì)配置信息進(jìn)行加密,而后將加密信息存儲(chǔ)于探測(cè)請(qǐng)求報(bào)文的SSID字段中并發(fā)送至接收端,接收端提取出探測(cè)請(qǐng)求報(bào)文的SSID字段中的加密信息并進(jìn)行解密,得到配置信息,并根據(jù)配置信息連接無(wú)線路由器。由于加密信息采用管理幀中的探測(cè)請(qǐng)求報(bào)文進(jìn)行傳輸,可以兼容采用802.11b only、802.11b/g和802.11b/g/n等標(biāo)準(zhǔn)協(xié)議的設(shè)備的需求。同時(shí),復(fù)用探測(cè)請(qǐng)求報(bào)文中的SSID字段來(lái)對(duì)加密信息進(jìn)行傳輸,使得發(fā)送端無(wú)需與AP建立連接,即可直接將配置信息發(fā)送至接收端,簡(jiǎn)化了配置步驟、提高了配置效率。
【專利說(shuō)明】
一種WlFI智能配置方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種WIFI智能配置方法和裝置。
【背景技術(shù)】
[0002]當(dāng)前WIFI芯片(如Broadcom/Ti/Mtk等)都是采用廣播/組播數(shù)據(jù)包的方式,實(shí)現(xiàn)配置發(fā)送端(如手機(jī)/平板等)對(duì)WIFI接收端(如物聯(lián)網(wǎng)/1T設(shè)備)的智能配置。智能配置是指WIFI發(fā)送端無(wú)需輸出輸入設(shè)備(輸出設(shè)備如屏幕等,輸入設(shè)備如按鍵等),直接通過(guò)WIFI發(fā)送端的APP設(shè)置WIFI接收端端要連接的AP路由器信息,并使得WIFI接收端智能地連接上指定的AP的過(guò)程。采用廣播數(shù)據(jù)包的報(bào)文發(fā)送方式要求配置發(fā)送端(如手機(jī)/平板等)需要先連接上AP(無(wú)線路由器)之后,才可對(duì)WIFI接收端進(jìn)行智能配置,配置過(guò)程步驟繁瑣。
[0003]另外,由于配置發(fā)送端(如手機(jī)/平板等)發(fā)送給AP的數(shù)據(jù)報(bào)文取決于配置發(fā)送端自身所采用的編碼方式,主要采用802.1ln方式發(fā)送,雖可以與現(xiàn)有大部分WIFI設(shè)備兼容,但無(wú)法兼容802.1 Ib only和802.1 lb/g等不支持802.1 In的設(shè)備。
【發(fā)明內(nèi)容】
[0004]為此,需要提供一種WIFI智能配置的技術(shù)方案,用以解決現(xiàn)有WIFI發(fā)送端在進(jìn)行智能配置時(shí),需要連接AP才可完成導(dǎo)致操作復(fù)雜、步驟繁瑣,以及由于配置發(fā)送端編碼方式的限制無(wú)法兼容802.1 Ib only和802.1 lb/g等設(shè)備的問(wèn)題。
[0005]為實(shí)現(xiàn)上述目的,發(fā)明人提供了一種WIFI智能配置裝置,所述裝置包括發(fā)送端和接收端,所述發(fā)送端包括配置信息設(shè)置單元、加密單元、包構(gòu)造單元和發(fā)送單元;所述接收端包括接收單元、包解析單元、解密單元和連接控制單元;
[0006]所述配置信息設(shè)置單元用于設(shè)置配置信息,所述配置信息包括無(wú)線路由器的SSID和密碼;
[0007]所述加密單元用于對(duì)配置信息進(jìn)行加密,得到加密信息;
[0008]所述包構(gòu)造單元用于將加密信息存儲(chǔ)于探測(cè)請(qǐng)求報(bào)文的SSID字段中;
[0009]所述發(fā)送單元用于將探測(cè)請(qǐng)求報(bào)文發(fā)送至接收端;
[0010]所述接收單元用于接收探測(cè)請(qǐng)求報(bào)文;
[0011 ]所述包解析單元用于提取出探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息;
[0012]所述解密單元用于采用解密算法對(duì)加密信息進(jìn)行解密,得到配置信息,所述解密算法為加密單元所采用的加密算法對(duì)應(yīng)的解密算法;
[0013]所述連接控制單元用于根據(jù)配置信息,控制接收端與無(wú)線路由器建立連接。
[0014]進(jìn)一步地,所述包構(gòu)造單元包括分片模塊,所述包解析單元包括重組模塊;
[0015]所述分片模塊用于根據(jù)加密信息大小,將加密信息分片后分別存儲(chǔ)于多個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段中,并標(biāo)記每個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào);
[0016]所述重組模塊用于提取出各個(gè)探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息,并根據(jù)每個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào),對(duì)各個(gè)探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息進(jìn)行重組。
[0017]進(jìn)一步地,所述發(fā)送單元用于重復(fù)發(fā)送多次探測(cè)請(qǐng)求報(bào)文至接收端。
[0018]進(jìn)一步地,所述“發(fā)送單元用于重復(fù)發(fā)送多次探測(cè)請(qǐng)求報(bào)文至接收端”包括:發(fā)送單元用于在WIFI所有信道上重復(fù)發(fā)送多次探測(cè)請(qǐng)求報(bào)文。
[0019]進(jìn)一步地,所述包解析單元還包括加密信息校驗(yàn)?zāi)K,所述加密信息校驗(yàn)?zāi)K用于校驗(yàn)所接收的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息是否完整,若是則將加密信息發(fā)送至解密單元,否則不將加密信息發(fā)送至解密單元。
[0020]進(jìn)一步地,所述“加密信息校驗(yàn)?zāi)K用于校驗(yàn)所接收的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息是否完整”具體包括:加密信息校驗(yàn)?zāi)K用于判斷當(dāng)前探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息是否為傳輸正確的加密信息,若是則將當(dāng)前探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息緩存于緩存單元中;否則丟棄當(dāng)前探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息;所述傳輸正確的加密信息為未接收到過(guò)的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息;
[0021]所述重組模塊用于在緩存單元中緩存有全部重組序號(hào)的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息后,根據(jù)每個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào),對(duì)各個(gè)探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息進(jìn)行重組。
[0022]進(jìn)一步地,所述發(fā)送端和接收端還分別設(shè)置有CRC校驗(yàn)單元;所述CRC校驗(yàn)單元用于對(duì)加密信息進(jìn)行CRC校驗(yàn),保證加密信息的完整性。
[0023]發(fā)明人還提供了一種WIFI智能配置方法,所述方法應(yīng)用于WIFI智能配置,所述裝置包括發(fā)送端和接收端,所述發(fā)送端包括配置信息設(shè)置單元、加密單元、包構(gòu)造單元和發(fā)送單元;所述接收端包括接收單元、包解析單元、解密單元和連接控制單元;所述方法包括以下步驟:
[0024]配置信息設(shè)置單元設(shè)置配置信息,所述配置信息包括無(wú)線路由器的SSID和密碼;
[0025]加密單元對(duì)配置信息進(jìn)行加密,得到加密信息;
[0026]包構(gòu)造單元將加密信息存儲(chǔ)于探測(cè)請(qǐng)求報(bào)文的SSID字段中;
[0027]發(fā)送單元將探測(cè)請(qǐng)求報(bào)文發(fā)送至接收端;
[0028]接收單元接收探測(cè)請(qǐng)求報(bào)文;
[0029]包解析單元提取出探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息;
[0030]解密單元采用解密算法對(duì)加密信息進(jìn)行解密,得到配置信息,所述解密算法為加密單元所采用的加密算法對(duì)應(yīng)的解密算法;
[0031 ]連接控制單元根據(jù)配置信息,控制接收端與無(wú)線路由器建立連接。
[0032]進(jìn)一步地,所述包構(gòu)造單元包括分片模塊,所述包解析單元包括重組模塊;所述方法包括:
[0033]分片模塊根據(jù)加密信息大小,將加密信息分片后分別存儲(chǔ)于多個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段中,并標(biāo)記每個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào);
[0034]重組模塊提取出各個(gè)探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息,并根據(jù)每個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào),對(duì)各個(gè)探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息進(jìn)行重組。
[0035]進(jìn)一步地,所述“發(fā)送單元將探測(cè)請(qǐng)求報(bào)文發(fā)送至接收端”包括:
[0036]發(fā)送單元重復(fù)發(fā)送多次探測(cè)請(qǐng)求報(bào)文至接收端。
[0037]進(jìn)一步地,所述“發(fā)送單元重復(fù)發(fā)送多次探測(cè)請(qǐng)求報(bào)文發(fā)送至接收端”包括:發(fā)送單元在WIFI所有信道上重復(fù)發(fā)送多次探測(cè)請(qǐng)求報(bào)文。
[0038]進(jìn)一步地,所述包解析單元還包括加密信息校驗(yàn)?zāi)K,所述方法包括:
[0039]加密信息校驗(yàn)?zāi)K校驗(yàn)所接收的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息是否完整,若是則將加密信息發(fā)送至解密單元,否則不將加密信息發(fā)送至解密單元。
[0040]進(jìn)一步地,所述“加密信息校驗(yàn)?zāi)K校驗(yàn)所接收的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息是否完整”具體包括:加密信息校驗(yàn)?zāi)K判斷當(dāng)前探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息是否為傳輸正確的加密信息,若是則將當(dāng)前探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息緩存于緩存單元中;否則丟棄當(dāng)前探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息;所述傳輸正確的加密信息為未接收到過(guò)的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息;
[0041]重組模塊在緩存單元中緩存有全部重組序號(hào)的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息后,根據(jù)每個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào),對(duì)各個(gè)探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息進(jìn)行重組。
[0042]進(jìn)一步地,所述發(fā)送端和接收端還分別設(shè)置有CRC校驗(yàn)單元;所述方法包括:
[0043]上述技術(shù)方案所述的WIFI智能配置方法和裝置,所述方法應(yīng)用于WIFI智能配置,所述裝置包括發(fā)送端和接收端,所述發(fā)送端包括配置信息設(shè)置單元、加密單元、包構(gòu)造單元和發(fā)送單元;所述接收端包括接收單元、包解析單元、解密單元和連接控制單元;所述方法包括以下步驟:首先配置信息設(shè)置單元設(shè)置配置信息,所述配置信息包括無(wú)線路由器的SSID和密碼;而后加密單元對(duì)配置信息進(jìn)行加密,得到加密信息;而后包構(gòu)造單元將加密信息存儲(chǔ)于探測(cè)請(qǐng)求報(bào)文的SSID字段中;而后發(fā)送單元將探測(cè)請(qǐng)求報(bào)文發(fā)送至接收端;而后接收單元接收探測(cè)請(qǐng)求報(bào)文;而后包解析單元提取出探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息;而后解密單元采用解密算法對(duì)加密信息進(jìn)行解密,得到配置信息,所述解密算法為加密單元所采用的加密算法對(duì)應(yīng)的解密算法;而后連接控制單元根據(jù)配置信息,控制接收端與無(wú)線路由器建立連接。
[0044]由于加密信息采用管理幀中的探測(cè)請(qǐng)求報(bào)文進(jìn)行傳輸,探測(cè)請(qǐng)求報(bào)文的傳輸速率為1Mbps,可以兼容采用802.1lb 01117、802.1113/^和802.1113/^/11等標(biāo)準(zhǔn)協(xié)議的設(shè)備的需求。同時(shí),復(fù)用探測(cè)請(qǐng)求報(bào)文中的SSID字段來(lái)對(duì)加密信息進(jìn)行傳輸,使得WIFI配置信息發(fā)送端在進(jìn)行智能配置時(shí),無(wú)需與AP建立連接,即可直接將配置信息發(fā)送至接收端,簡(jiǎn)化了配置步驟、提高了配置效率、節(jié)約了硬件成本。
【附圖說(shuō)明】
[0045]圖1為本發(fā)明一實(shí)施方式涉及的WIFI智能配置裝置的示意圖;
[0046]圖2為本發(fā)明一實(shí)施方式涉及的WIFI智能配置方法的流程圖;
[0047]圖3為本發(fā)明另一實(shí)施方式涉及的WIFI智能配置方法的流程圖。
[0048]附圖標(biāo)記說(shuō)明:
[0049]101、發(fā)送端;
[0050]102、接收端;
[0051 ]103、配置信息設(shè)置單元;
[0052]104、加密單元;
[0053]105、包構(gòu)造單元;121、分片模塊;
[0054]106、發(fā)送單元;
[0055]107、接收單元;
[0056]108、包解析單元;122、重組模塊;123、加密信息校驗(yàn)?zāi)K;
[0057]109、解密單元;
[0058]110、連接控制單元;
[0059]111、CRC 校驗(yàn)單元。
【具體實(shí)施方式】
[0060]為詳細(xì)說(shuō)明技術(shù)方案的技術(shù)內(nèi)容、構(gòu)造特征、所實(shí)現(xiàn)目的及效果,以下結(jié)合具體實(shí)施例并配合附圖詳予說(shuō)明。
[0061]請(qǐng)參閱圖1,本發(fā)明一實(shí)施方式涉及的WIFI智能配置裝置的示意圖。所述裝置包括發(fā)送端101和接收端102,發(fā)送端為智能配置信息的發(fā)送端,可以為手機(jī)、平板等;接收端為智能配置信息的接收端,即需要與無(wú)線路由器建立連接的設(shè)備,可以為物聯(lián)網(wǎng)設(shè)備、1T設(shè)備等。所述發(fā)送端包括配置信息設(shè)置單元103、加密單元104、包構(gòu)造單元105和發(fā)送單元106;所述接收端包括接收單元107、包解析單元108、解密單元109和連接控制單元110;
[0062]所述配置信息設(shè)置單元103用于設(shè)置配置信息,所述配置信息包括無(wú)線路由器的SSID和密碼;
[0063]所述加密單元104用于對(duì)配置信息進(jìn)行加密,得到加密信息;
[0064]所述包構(gòu)造單元105用于將加密信息存儲(chǔ)于探測(cè)請(qǐng)求報(bào)文的SSID字段中;
[0065]所述發(fā)送單元106用于將探測(cè)請(qǐng)求報(bào)文發(fā)送至接收端;
[0066]所述接收單元107用于接收探測(cè)請(qǐng)求報(bào)文;
[0067]所述包解析單元108用于提取出探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息;
[0068]所述解密單元109用于采用解密算法對(duì)加密信息進(jìn)行解密,得到配置信息,所述解密算法為加密單元所采用的加密算法對(duì)應(yīng)的解密算法;
[0069]所述連接控制單元110用于根據(jù)配置信息,控制接收端與無(wú)線路由器建立連接。
[0070]在使用WIFI智能配置裝置時(shí),首先配置信息設(shè)置單元設(shè)置配置信息。所述配置信息包括無(wú)線路由器的SSID和密碼。在應(yīng)用過(guò)程中,接收端處于監(jiān)聽(tīng)模式,當(dāng)接收到發(fā)送端發(fā)送的無(wú)線路由器的SSID和密碼后,可以根據(jù)無(wú)線路由器的SSID和密碼,與對(duì)應(yīng)的無(wú)線路由器建立連接,從而完成發(fā)送端對(duì)接收端的智能配置過(guò)程。在其他實(shí)施方式中,所述配置信息還可以包括除了無(wú)線路由器的SSID及密碼以外的其他信息,如路由器的加密類型等信息。
[0071]而后加密單元對(duì)配置信息進(jìn)行加密,得到加密信息。對(duì)無(wú)線路由器的SSID和密碼進(jìn)行加密,有利于提高配置信息傳輸過(guò)程中的安全性。加密算法包括DES加密算法、AES加密算法、MD5加密算法等。
[0072]而后包構(gòu)造單元將加密信息存儲(chǔ)于探測(cè)請(qǐng)求報(bào)文的SSID字段中。WIFI報(bào)文分為管理幀、數(shù)據(jù)幀和控制幀三種。探測(cè)請(qǐng)求報(bào)文(Probe Request frame)是管理幀中的一種,其傳輸?shù)乃俾蕿?Mbps,可以兼容采用802.1lb only、80211b/g和802.11b/g/n等標(biāo)準(zhǔn)協(xié)議的設(shè)備的需求。通過(guò)復(fù)用探測(cè)請(qǐng)求報(bào)文的SSID字段存儲(chǔ)加密信息,配置信息以探測(cè)請(qǐng)求報(bào)文作為載體被接收端所接收,使得發(fā)送端在進(jìn)行智能配置時(shí)無(wú)需與無(wú)線路由器建立連接,從而簡(jiǎn)化了配置步驟。
[0073]在本實(shí)施方式中,所述包構(gòu)造單元包括分片模塊121。所述分片模塊用于根據(jù)加密信息大小,將加密信息分片后分別存儲(chǔ)于多個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段中,并標(biāo)記每個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào)。由于每個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段可以寫入數(shù)據(jù)的大小為32字節(jié),而加密信息可能包含有幾十或上百個(gè)字節(jié),因而需要對(duì)加密信息進(jìn)行分片處理,以便其可以以多個(gè)探測(cè)請(qǐng)求報(bào)文的形式發(fā)送至接收端。例如加密信息的大小為100字節(jié),則可以將加密信息分片存儲(chǔ)于4個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段中,并分別標(biāo)記這4個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào)(如0、1、2、3),以便接收端可以根據(jù)重組序號(hào),對(duì)各個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段中的加密信息進(jìn)行重組,得到完整的加密信息。
[0074]而后發(fā)送單元將探測(cè)請(qǐng)求報(bào)文發(fā)送至接收端,接收端的接收單元接收探測(cè)請(qǐng)求報(bào)文。包解析單元提取出探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息。在本實(shí)施方式中,所述包解析單元包括重組模塊122,所述重組模塊122用于提取出各個(gè)探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息,并根據(jù)每個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào),對(duì)各個(gè)探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息進(jìn)行重組。同樣以大小為100字節(jié)的加密信息為例,發(fā)送端的分片模塊將加密信息分片存儲(chǔ)于4個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段中,并分別標(biāo)記這4個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào)(如0、1、2、3),重組序號(hào)也會(huì)存儲(chǔ)于SSID字段中發(fā)送至接收端。包解析單元提取出這4個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段中的加密信息后,根據(jù)每個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào)順序,對(duì)這4個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段中的加密信息進(jìn)行重組,進(jìn)而得到完整的加密信息。
[0075]而后解密單元采用解密算法對(duì)加密信息進(jìn)行解密,得到配置信息。所述解密算法為加密單元所采用的加密算法對(duì)應(yīng)的解密算法。例如在對(duì)配置信息進(jìn)行加密時(shí)所采用的加密算法為MD5加密算法,則加密單元可以采用MD5加密算法對(duì)應(yīng)的解密算法對(duì)加密信息進(jìn)行解密,得到配置信息(即無(wú)線路由器的SSID和密碼)。
[0076]而后連接控制單元根據(jù)配置信息,控制接收端與無(wú)線路由器建立連接。優(yōu)選的,可以將接收端中的WIFI芯片設(shè)置成監(jiān)聽(tīng)模式,當(dāng)接收到配置信息后,連接控制單元根據(jù)配置信息中的無(wú)線路由器的SSID和密碼,控制接收端與該SSID對(duì)應(yīng)的無(wú)線路由器建立連接,從而完成智能配置過(guò)程。接收端在接收發(fā)送端發(fā)送的探測(cè)請(qǐng)求報(bào)文時(shí),信道可能會(huì)受到干擾導(dǎo)致探測(cè)請(qǐng)求報(bào)文丟失,從而導(dǎo)致接收端所接收的加密信息不完整,因而在本實(shí)施方式中,所述發(fā)送單元用于重復(fù)發(fā)送多次探測(cè)請(qǐng)求報(bào)文至接收端。優(yōu)選的,用戶可以通過(guò)預(yù)先設(shè)置或?qū)崟r(shí)控制兩種方式來(lái)控制探測(cè)請(qǐng)求報(bào)文發(fā)送的次數(shù)和總時(shí)長(zhǎng),例如用戶可以預(yù)先設(shè)置發(fā)送探測(cè)請(qǐng)求報(bào)文的組數(shù)為10次,發(fā)送端的分片模塊將加密信息分片存儲(chǔ)于4個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段中,并分別標(biāo)記這4個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào)為0、1、2、3(即重組序號(hào)
0、1、2、3的4個(gè)探測(cè)請(qǐng)求報(bào)文為一組),發(fā)送單元會(huì)重復(fù)發(fā)送10組探測(cè)請(qǐng)求報(bào)文(重組序號(hào)為
0、1、2、3循環(huán)發(fā)送10次,共計(jì)40次探測(cè)請(qǐng)求報(bào)文)至接收端;再比如用戶可以預(yù)先設(shè)置發(fā)送探測(cè)請(qǐng)求報(bào)文的時(shí)間為lmin,則在Imin內(nèi)發(fā)送單元會(huì)循環(huán)反復(fù)地發(fā)送重組序號(hào)為0、1、2、3至接收端,直至?xí)r間截止;當(dāng)然了,用戶也可以實(shí)時(shí)控制發(fā)送單元停止、暫?;蚶^續(xù)發(fā)送探測(cè)請(qǐng)求報(bào)文。通過(guò)發(fā)送單元重復(fù)發(fā)送多次探測(cè)請(qǐng)求報(bào)文至接收端,可以保證接收端能夠完整接收到包含所有重組序號(hào)的加密信息,進(jìn)而進(jìn)行重組得到完整的加密信息。
[0077]在本實(shí)施方式中,所述“發(fā)送單元用于重復(fù)發(fā)送多次探測(cè)請(qǐng)求報(bào)文發(fā)送至接收端”包括:發(fā)送單元用于在WIFI所有信道上重復(fù)發(fā)送多次探測(cè)請(qǐng)求報(bào)文。例如WIFI信道總共有
13個(gè),發(fā)送端的分片模塊將加密信息分片存儲(chǔ)于4個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段中,并分別標(biāo)記這4個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào)為0、1、2、3(即重組序號(hào)0、1、2、3的4個(gè)探測(cè)請(qǐng)求報(bào)文為一組),用戶預(yù)設(shè)的發(fā)送探測(cè)請(qǐng)求報(bào)文的組數(shù)為10次,那么發(fā)送單元將在發(fā)送端與接收端連接的13個(gè)信道內(nèi)分別發(fā)送10組探測(cè)請(qǐng)求報(bào)文(重組序號(hào)為0、1、2、3循環(huán)發(fā)送10次,共計(jì)40次探測(cè)請(qǐng)求報(bào)文)至接收端,接收端只需選擇13個(gè)WIFI信道中的任一信道進(jìn)行監(jiān)聽(tīng)即可收到發(fā)送端發(fā)送的探測(cè)請(qǐng)求報(bào)文,相較于現(xiàn)有技術(shù)只通過(guò)某一個(gè)WIFI信道發(fā)送探測(cè)請(qǐng)求報(bào)文的方式,省去了接收端需要逐一進(jìn)行信道切換才可以監(jiān)聽(tīng)到探測(cè)請(qǐng)求報(bào)文的繁瑣步驟,提高了報(bào)文接收效率。
[0078]在本實(shí)施方式中,所述包解析單元108還包括加密信息校驗(yàn)?zāi)K123,所述加密信息校驗(yàn)?zāi)K123用于校驗(yàn)所接收的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息是否完整,若是則將加密信息發(fā)送至解密單元,否則不將加密信息發(fā)送至解密單元。優(yōu)選的,所述“加密信息校驗(yàn)?zāi)K校驗(yàn)所接收的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息是否完整”具體包括:加密信息校驗(yàn)?zāi)K判斷當(dāng)前探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息是否為傳輸正確的加密信息,若是則將當(dāng)前探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息緩存于緩存單元中;否則丟棄當(dāng)前探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息;所述傳輸正確的加密信息為未接收到過(guò)的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息。
[0079]以加密信息存儲(chǔ)于重組序號(hào)分別為1、2、3的探測(cè)請(qǐng)求報(bào)文中的SSID字段為例,由于信道受到干擾導(dǎo)致重組序號(hào)為2的探測(cè)請(qǐng)求報(bào)文丟失。當(dāng)接收端接收到重組序號(hào)為I的探測(cè)請(qǐng)求報(bào)文時(shí),加密信息校驗(yàn)?zāi)K判斷當(dāng)前探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息是否為傳輸正確的加密信息,若在接收到該重組序號(hào)為I的探測(cè)請(qǐng)求報(bào)文之前,未接收到重組序號(hào)同樣為I的探測(cè)請(qǐng)求報(bào)文,則會(huì)將該重組序號(hào)為I的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息緩存至緩存單元中。同理,也會(huì)將重組序號(hào)為3的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息緩存至緩存單元中。由于重組序號(hào)為2的探測(cè)請(qǐng)求報(bào)文丟失,因而只能等待發(fā)送端再次發(fā)送時(shí)接收,發(fā)送單元再次發(fā)送重組序號(hào)為1、2、3的探測(cè)請(qǐng)求報(bào)文至接收端時(shí),由于緩存單元中已事先接收到過(guò)重組序號(hào)為I和3的探測(cè)請(qǐng)求報(bào)文,因而會(huì)對(duì)這兩個(gè)重組序號(hào)的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息予以丟棄。而對(duì)于重組序號(hào)為2的探測(cè)請(qǐng)求報(bào)文而言,由于事先未接收到過(guò),說(shuō)明重組序號(hào)為2的探測(cè)請(qǐng)求報(bào)文的SSID字段中的加密信息是傳輸正確的加密信息,因而會(huì)對(duì)該加密信息進(jìn)行緩存。當(dāng)緩存單元中緩存有全部重組序號(hào)的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息后,重組模塊用于根據(jù)每個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào),對(duì)各個(gè)探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息進(jìn)行重組。
[0080]在本實(shí)施方式中,每個(gè)探測(cè)請(qǐng)求報(bào)文的SSID還設(shè)置有分片結(jié)束標(biāo)識(shí)信息,所述分片結(jié)束標(biāo)識(shí)信息用于標(biāo)識(shí)探測(cè)請(qǐng)求報(bào)文的SSID的加密信息是否為重組序號(hào)最后的加密信息。當(dāng)緩存單元中緩存有重組序號(hào)最后的加密信息,以及重組序號(hào)最后的加密信息之前的所有重組序號(hào)的加密信息時(shí),則說(shuō)明緩存單元中已包含了全部重組信號(hào)的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息。
[0081 ]在本實(shí)施方式中,所述發(fā)送端和接收端還分別設(shè)置有CRC校驗(yàn)單元111;所述CRC校驗(yàn)單元111用于對(duì)加密信息進(jìn)行CRC校驗(yàn),保證加密信息的完整性。循環(huán)冗余校驗(yàn)(CycI i cRedundancy Check,CRC)是一種根據(jù)網(wǎng)絡(luò)數(shù)據(jù)包或電腦文件等數(shù)據(jù)產(chǎn)生簡(jiǎn)短固定位數(shù)校驗(yàn)碼的一種散列函數(shù),主要用來(lái)檢測(cè)或校驗(yàn)數(shù)據(jù)傳輸或者保存后可能出現(xiàn)的錯(cuò)誤,它是利用除法及余數(shù)的原理來(lái)作錯(cuò)誤偵測(cè)的。通過(guò)CRC校驗(yàn),可以保證加密信息的完整性。
[0082]以及發(fā)明人提供了一種WIFI智能配置方法。請(qǐng)參閱圖2,為本發(fā)明一實(shí)施方式涉及的WIFI智能配置方法的流程圖。發(fā)送端為智能配置信息的發(fā)送端,可以為手機(jī)、平板等;接收端端為智能配置信息的接收端,即需要與無(wú)線路由器建立連接的設(shè)備,可以為物聯(lián)網(wǎng)設(shè)備等。所述方法應(yīng)用于WIFI智能配置,所述裝置包括發(fā)送端和接收端,所述發(fā)送端包括配置信息設(shè)置單元、加密單元、包構(gòu)造單元和發(fā)送單元;所述接收端包括接收單元、包解析單元、解密單元和連接控制單元;所述方法包括以下步驟:
[0083]首先進(jìn)入步驟S201配置信息設(shè)置單元設(shè)置配置信息。所述配置信息包括無(wú)線路由器的SSID和密碼。在應(yīng)用過(guò)程中,接收端處于監(jiān)聽(tīng)模式,當(dāng)接收到發(fā)送端發(fā)送的無(wú)線路由器的SSID和密碼后,可以根據(jù)無(wú)線路由器的SSID和密碼,與對(duì)應(yīng)的無(wú)線路由器建立連接,從而完成發(fā)送端對(duì)接收端的智能配置過(guò)程。
[0084]而后進(jìn)入步驟S202加密單元對(duì)配置信息進(jìn)行加密,得到加密信息。對(duì)無(wú)線路由器的SSID和密碼進(jìn)行加密,有利于提高配置信息傳輸過(guò)程中的安全性。加密算法包括DES加密算法、AES加密算法、MD5加密算法等。
[0085]而后進(jìn)入步驟S203包構(gòu)造單元將加密信息存儲(chǔ)于探測(cè)請(qǐng)求報(bào)文的SSID字段中。WIFI報(bào)文分為管理幀、數(shù)據(jù)幀和控制幀三種。探測(cè)請(qǐng)求報(bào)文(ProbeRequest frame)是管理幀中的一種,其傳輸?shù)乃俾蕿镮Mbps,可以兼容采用802.1 Ib only,802.1 lb/g和802.1 lb/g/η等標(biāo)準(zhǔn)協(xié)議的設(shè)備的需求。通過(guò)復(fù)用探測(cè)請(qǐng)求報(bào)文的SSID字段存儲(chǔ)加密信息,配置信息以探測(cè)請(qǐng)求報(bào)文作為載體被接收端所接收,使得發(fā)送端在進(jìn)行智能配置時(shí)無(wú)需與無(wú)線路由器建立連接,從而簡(jiǎn)化了配置步驟。
[0086]在本實(shí)施方式中,所述包構(gòu)造單元包括分片模塊,所述包解析單元包括重組模塊;所述方法包括:分片模塊根據(jù)加密信息大小,將加密信息分片后分別存儲(chǔ)于多個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段中,并標(biāo)記每個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào)。由于每個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段可以寫入數(shù)據(jù)的大小為32字節(jié),而加密信息可能包含有幾十或上百個(gè)字節(jié),因而需要對(duì)加密信息進(jìn)行分片處理,以便其可以以多個(gè)探測(cè)請(qǐng)求報(bào)文的形式發(fā)送至接收端。例如加密信息的大小為100字節(jié),則可以將加密信息分片存儲(chǔ)于4個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段中,并分別標(biāo)記這4個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào)(如0、1、2、3),以便接收端可以根據(jù)重組序號(hào),對(duì)各個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段中的加密信息進(jìn)行重組,得到完整的加密信息。
[0087]而后進(jìn)入步驟S204發(fā)送單元將探測(cè)請(qǐng)求報(bào)文發(fā)送至接收端。而后進(jìn)入步驟S205接收單元接收探測(cè)請(qǐng)求報(bào)文,而后進(jìn)入步驟S206包解析單元提取出探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息。在本實(shí)施方式中,所述包解析單元包括重組模塊122,所述重組模塊122用于提取出各個(gè)探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息,并根據(jù)每個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào),對(duì)各個(gè)探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息進(jìn)行重組。同樣以大小為100字節(jié)的加密信息為例,則可以將加密信息分片存儲(chǔ)于4個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段中,并分別標(biāo)記這4個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào)(如0、1、2、3),重組序號(hào)也會(huì)存儲(chǔ)于SSID字段中發(fā)送至接收端。包解析單元提取出這4個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段中的加密信息后,根據(jù)每個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào)順序,對(duì)這4個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段中的加密信息進(jìn)行重組,進(jìn)而得到完整的加密信息。
[0088]而后進(jìn)入步驟S207解密單元采用解密算法對(duì)加密信息進(jìn)行解密,得到配置信息。所述解密算法為加密單元所采用的加密算法對(duì)應(yīng)的解密算法。例如在對(duì)配置信息進(jìn)行加密時(shí)所采用的加密算法為MD5加密算法,則加密單元可以采用MD5加密算法對(duì)應(yīng)的解密算法對(duì)加密信息進(jìn)行解密,得到配置信息(即無(wú)線路由器的SSID和密碼)。
[0089]而后進(jìn)入步驟S208連接控制單元根據(jù)配置信息,控制接收端與無(wú)線路由器建立連接。優(yōu)選的,可以將接收端中的WIFI芯片設(shè)置成監(jiān)聽(tīng)模式,當(dāng)接收到配置信息后,連接控制單元根據(jù)配置信息中的無(wú)線路由器的SSID和密碼,控制接收端與該SSID對(duì)應(yīng)的無(wú)線路由器建立連接,從而完成智能配置過(guò)程。
[0090]接收端在接收發(fā)送端發(fā)送的探測(cè)請(qǐng)求報(bào)文時(shí),信道可能會(huì)受到干擾導(dǎo)致探測(cè)請(qǐng)求報(bào)文丟失,從而導(dǎo)致接收端所接收的加密信息不完整,因而在本實(shí)施方式中,所述“發(fā)送單元將探測(cè)請(qǐng)求報(bào)文發(fā)送至接收端”包括:發(fā)送單元重復(fù)發(fā)送多次探測(cè)請(qǐng)求報(bào)文至接收端。優(yōu)選的,用戶可以通過(guò)預(yù)先設(shè)置或?qū)崟r(shí)控制兩種方式來(lái)控制探測(cè)請(qǐng)求報(bào)文發(fā)送的次數(shù)和總時(shí)長(zhǎng),例如用戶可以預(yù)先設(shè)置發(fā)送探測(cè)請(qǐng)求報(bào)文的組數(shù)為10次,發(fā)送端的分片模塊將加密信息分片存儲(chǔ)于4個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段中,并分別標(biāo)記這4個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào)為0、1、2、3(即重組序號(hào)0、1、2、3的4個(gè)探測(cè)請(qǐng)求報(bào)文為一組),發(fā)送單元會(huì)重復(fù)發(fā)送10組探測(cè)請(qǐng)求報(bào)文(重組序號(hào)為0、1、2、3循環(huán)發(fā)送10次,共計(jì)40次探測(cè)請(qǐng)求報(bào)文)至接收端;再比如用戶可以預(yù)先設(shè)置發(fā)送探測(cè)請(qǐng)求報(bào)文的時(shí)間為lmin,則在Imin內(nèi)發(fā)送單元會(huì)循環(huán)反復(fù)地發(fā)送重組序號(hào)為0、1、2、3至接收端,直至?xí)r間截止;當(dāng)然了,用戶也可以實(shí)時(shí)控制發(fā)送單元停止、暫?;蚶^續(xù)發(fā)送探測(cè)請(qǐng)求報(bào)文。通過(guò)發(fā)送單元重復(fù)發(fā)送多次探測(cè)請(qǐng)求報(bào)文至接收端,可以保證接收端能夠完整接收到包含所有重組序號(hào)的加密信息,進(jìn)而進(jìn)行重組得到完整的加密信息。
[0091]在本實(shí)施方式中,所述“發(fā)送單元重復(fù)發(fā)送多次探測(cè)請(qǐng)求報(bào)文發(fā)送至接收端”包括:發(fā)送單元在WIFI所有信道上重復(fù)發(fā)送多次探測(cè)請(qǐng)求報(bào)文。
[0092]例如WIFI信道總共有13個(gè),發(fā)送端的分片模塊將加密信息分片存儲(chǔ)于4個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段中,并分別標(biāo)記這4個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào)為0、1、2、3(即重組序號(hào)0、1、2、3的4個(gè)探測(cè)請(qǐng)求報(bào)文為一組),用戶預(yù)設(shè)的發(fā)送探測(cè)請(qǐng)求報(bào)文的組數(shù)為10次,那么發(fā)送單元將在發(fā)送端與接收端連接的13個(gè)信道內(nèi)分別發(fā)送10組探測(cè)請(qǐng)求報(bào)文(重組序號(hào)為0、1、2、3循環(huán)發(fā)送10次,共計(jì)40次探測(cè)請(qǐng)求報(bào)文)至接收端,接收端只需選擇13個(gè)WIFI信道中的任一信道進(jìn)行監(jiān)聽(tīng)即可收到發(fā)送端發(fā)送的探測(cè)請(qǐng)求報(bào)文,相較于現(xiàn)有技術(shù)只通過(guò)某一個(gè)WIFI信道發(fā)送探測(cè)請(qǐng)求報(bào)文的方式,省去了接收端需要逐一進(jìn)行信道切換才可以監(jiān)聽(tīng)到探測(cè)請(qǐng)求報(bào)文的繁瑣步驟,提高了報(bào)文接收效率。
[0093]在本實(shí)施方式中,所述包解析單元還包括加密信息校驗(yàn)?zāi)K,所述方法包括:加密信息校驗(yàn)?zāi)K校驗(yàn)所接收的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息是否完整,若是則將加密信息發(fā)送至解密單元,否則不將加密信息發(fā)送至解密單元。如圖3所示,所述“加密信息校驗(yàn)?zāi)K校驗(yàn)所接收的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息是否完整”具體包括:首先進(jìn)入步驟S301加密信息校驗(yàn)?zāi)K判斷當(dāng)前探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息是否為傳輸正確的加密信息,若是則進(jìn)入步驟S303將當(dāng)前探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息緩存于緩存單元中;否則進(jìn)入步驟S302丟棄當(dāng)前探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息;所述傳輸正確的加密信息為未接收到過(guò)的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息。
[0094]以加密信息存儲(chǔ)于重組序號(hào)分別為1、2、3的探測(cè)請(qǐng)求報(bào)文中的SSID字段為例,由于信道受到干擾導(dǎo)致重組序號(hào)為2的探測(cè)請(qǐng)求報(bào)文丟失。當(dāng)接收端接收到重組序號(hào)為I的探測(cè)請(qǐng)求報(bào)文時(shí),加密信息校驗(yàn)?zāi)K判斷當(dāng)前探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息是否為傳輸正確的加密信息,若在接收到該重組序號(hào)為I的探測(cè)請(qǐng)求報(bào)文之前,未接收到重組序號(hào)同樣為I的探測(cè)請(qǐng)求報(bào)文,則會(huì)將該重組序號(hào)為I的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息緩存至緩存單元中。同理,也會(huì)將重組序號(hào)為3的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息緩存至緩存單元中。由于重組序號(hào)為2的探測(cè)請(qǐng)求報(bào)文丟失,因而只能等待發(fā)送端再次發(fā)送時(shí)接收,發(fā)送單元再次發(fā)送重組序號(hào)為1、2、3的探測(cè)請(qǐng)求報(bào)文至接收端時(shí),由于緩存單元中已事先接收到過(guò)重組序號(hào)為I和3的探測(cè)請(qǐng)求報(bào)文,因而會(huì)對(duì)這兩個(gè)重組序號(hào)的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息予以丟棄。而對(duì)于重組序號(hào)為2的探測(cè)請(qǐng)求報(bào)文而言,由于事先未接收到過(guò),說(shuō)明重組序號(hào)為2的探測(cè)請(qǐng)求報(bào)文的SSID字段中的加密信息是傳輸正確的加密信息,因而會(huì)對(duì)該加密信息進(jìn)行緩存。
[0095]而后進(jìn)入步驟S304重組模塊在緩存單元中緩存有全部重組序號(hào)的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息后,根據(jù)每個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào),對(duì)各個(gè)探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息進(jìn)行重組。在本實(shí)施方式中,每個(gè)探測(cè)請(qǐng)求報(bào)文的SSID還設(shè)置有分片結(jié)束標(biāo)識(shí)信息,所述分片結(jié)束標(biāo)識(shí)信息用于標(biāo)識(shí)探測(cè)請(qǐng)求報(bào)文的SSID的加密信息是否為重組序號(hào)最后的加密信息。當(dāng)緩存單元中緩存有重組序號(hào)最后的加密信息,以及重組序號(hào)最后的加密信息之前的所有重組序號(hào)的加密信息時(shí),則說(shuō)明緩存單元中已包含了全部重組信號(hào)的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息。
[0096]在本實(shí)施方式中,所述發(fā)送端和接收端還分別設(shè)置有CRC校驗(yàn)單元111;所述CRC校驗(yàn)單元111用于對(duì)加密信息進(jìn)行CRC校驗(yàn),保證加密信息的完整性。循環(huán)冗余校驗(yàn)(CycI i cRedundancy Check,CRC)是一種根據(jù)網(wǎng)絡(luò)數(shù)據(jù)包或電腦文件等數(shù)據(jù)產(chǎn)生簡(jiǎn)短固定位數(shù)校驗(yàn)碼的一種散列函數(shù),主要用來(lái)檢測(cè)或校驗(yàn)數(shù)據(jù)傳輸或者保存后可能出現(xiàn)的錯(cuò)誤,它是利用除法及余數(shù)的原理來(lái)作錯(cuò)誤偵測(cè)的。通過(guò)CRC校驗(yàn),可以保證加密信息的完整性。
[0097]上述技術(shù)方案所述的WIFI智能配置方法和裝置,所述方法應(yīng)用于WIFI智能配置,所述裝置包括發(fā)送端和接收端,所述發(fā)送端包括配置信息設(shè)置單元、加密單元、包構(gòu)造單元和發(fā)送單元;所述接收端包括接收單元、包解析單元、解密單元和連接控制單元;所述方法包括以下步驟:首先配置信息設(shè)置單元設(shè)置配置信息,所述配置信息包括無(wú)線路由器的SSID和密碼;而后加密單元對(duì)配置信息進(jìn)行加密,得到加密信息;而后包構(gòu)造單元將加密信息存儲(chǔ)于探測(cè)請(qǐng)求報(bào)文的SSID字段中;而后發(fā)送單元將探測(cè)請(qǐng)求報(bào)文發(fā)送至接收端;而后接收單元接收探測(cè)請(qǐng)求報(bào)文;而后包解析單元提取出探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息;而后解密單元采用解密算法對(duì)加密信息進(jìn)行解密,得到配置信息,所述解密算法為加密單元所采用的加密算法對(duì)應(yīng)的解密算法;而后連接控制單元根據(jù)配置信息,控制接收端與無(wú)線路由器建立連接。
[0098]由于加密信息采用管理幀中的探測(cè)請(qǐng)求報(bào)文進(jìn)行傳輸,探測(cè)請(qǐng)求報(bào)文的傳輸速率為1Mbps,可以兼容采用802.1lb 01117、802.1113/^和802.1113/^/11等標(biāo)準(zhǔn)協(xié)議的設(shè)備的需求。同時(shí),復(fù)用探測(cè)請(qǐng)求報(bào)文中的SSID字段來(lái)對(duì)加密信息進(jìn)行傳輸,使得WIFI配置信息發(fā)送端在進(jìn)行智能配置時(shí),無(wú)需與AP建立連接,即可直接將配置信息發(fā)送至接收端,簡(jiǎn)化了配置步驟、提高了配置效率、節(jié)約了硬件成本。
[0099]需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者終端設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者終端設(shè)備中還存在另外的要素。此夕卜,在本文中,“大于”、“小于”、“超過(guò)”等理解為不包括本數(shù);“以上”、“以下”、“以內(nèi)”等理解為包括本數(shù)。
[0100]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,上述各實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。這些實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。上述各實(shí)施例涉及的方法中的全部或部分步驟可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)設(shè)備可讀取的存儲(chǔ)介質(zhì)中,用于執(zhí)行上述各實(shí)施例方法所述的全部或部分步驟。所述計(jì)算機(jī)設(shè)備,包括但不限于:個(gè)人計(jì)算機(jī)、服務(wù)器、通用計(jì)算機(jī)、專用計(jì)算機(jī)、網(wǎng)絡(luò)設(shè)備、嵌入式設(shè)備、可編程設(shè)備、智能移動(dòng)終端、智能家居設(shè)備、穿戴式智能設(shè)備、車載智能設(shè)備等;所述的存儲(chǔ)介質(zhì),包括但不限于:RAM、R0M、磁碟、磁帶、光盤、閃存、U盤、移動(dòng)硬盤、存儲(chǔ)卡、記憶棒、網(wǎng)絡(luò)服務(wù)器存儲(chǔ)、網(wǎng)絡(luò)云存儲(chǔ)等。
[0101]上述各實(shí)施例是參照根據(jù)實(shí)施例所述的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到計(jì)算機(jī)設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0102]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)設(shè)備以特定方式工作的計(jì)算機(jī)設(shè)備可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)設(shè)備可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0103]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)設(shè)備上,使得在計(jì)算機(jī)設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0104]盡管已經(jīng)對(duì)上述各實(shí)施例進(jìn)行了描述,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改,所以以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利保護(hù)范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種WIFI智能配置裝置,其特征在于,所述裝置包括發(fā)送端和接收端,所述發(fā)送端包括配置信息設(shè)置單元、加密單元、包構(gòu)造單元和發(fā)送單元;所述接收端包括接收單元、包解析單元、解密單元和連接控制單元; 所述配置信息設(shè)置單元用于設(shè)置配置信息,所述配置信息包括無(wú)線路由器的SSID和密碼; 所述加密單元用于對(duì)配置信息進(jìn)行加密,得到加密信息; 所述包構(gòu)造單元用于將加密信息存儲(chǔ)于探測(cè)請(qǐng)求報(bào)文的SSID字段中; 所述發(fā)送單元用于將探測(cè)請(qǐng)求報(bào)文發(fā)送至接收端; 所述接收單元用于接收探測(cè)請(qǐng)求報(bào)文; 所述包解析單元用于提取出探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息; 所述解密單元用于采用解密算法對(duì)加密信息進(jìn)行解密,得到配置信息,所述解密算法為加密單元所采用的加密算法對(duì)應(yīng)的解密算法; 所述連接控制單元用于根據(jù)配置信息,控制接收端與無(wú)線路由器建立連接。2.如權(quán)利要求1所述的WIFI智能配置裝置,其特征在于,所述包構(gòu)造單元包括分片模塊,所述包解析單元包括重組模塊; 所述分片模塊用于根據(jù)加密信息大小,將加密信息分片后分別存儲(chǔ)于多個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段中,并標(biāo)記每個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào); 所述重組模塊用于提取出各個(gè)探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息,并根據(jù)每個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào),對(duì)各個(gè)探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息進(jìn)行重組。3.如權(quán)利要求2所述的WIFI智能配置裝置,其特征在于,所述發(fā)送單元用于重復(fù)發(fā)送多次探測(cè)請(qǐng)求報(bào)文至接收端。4.如權(quán)利要求3所述的WIFI智能配置裝置,其特征在于,所述“發(fā)送單元用于重復(fù)發(fā)送多次探測(cè)請(qǐng)求報(bào)文至接收端”包括:發(fā)送單元用于在WIFI所有信道上重復(fù)發(fā)送多次探測(cè)請(qǐng)求報(bào)文。5.如權(quán)利要求3所述的WIFI智能配置裝置,其特征在于,所述包解析單元還包括加密信息校驗(yàn)?zāi)K,所述加密信息校驗(yàn)?zāi)K用于校驗(yàn)所接收的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息是否完整,若是則將加密信息發(fā)送至解密單元,否則不將加密信息發(fā)送至解密單元。6.如權(quán)利要求5所述的WIFI智能配置裝置,其特征在于,所述“加密信息校驗(yàn)?zāi)K用于校驗(yàn)所接收的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息是否完整”具體包括:加密信息校驗(yàn)?zāi)K用于判斷當(dāng)前探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息是否為傳輸正確的加密信息,若是則將當(dāng)前探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息緩存于緩存單元中;否則丟棄當(dāng)前探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息;所述傳輸正確的加密信息為未接收到過(guò)的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息; 所述重組模塊用于在緩存單元中緩存有全部重組序號(hào)的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息后,根據(jù)每個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào),對(duì)各個(gè)探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息進(jìn)行重組。7.如權(quán)利要求1所述的WIFI智能配置裝置,其特征在于,所述發(fā)送端和接收端還分別設(shè)置有CRC校驗(yàn)單元;所述CRC校驗(yàn)單元用于對(duì)加密信息進(jìn)行CRC校驗(yàn),保證加密信息的完整性。8.—種WIFI智能配置方法,其特征在于,所述方法應(yīng)用于WIFI智能配置,所述裝置包括發(fā)送端和接收端,所述發(fā)送端包括配置信息設(shè)置單元、加密單元、包構(gòu)造單元和發(fā)送單元;所述接收端包括接收單元、包解析單元、解密單元和連接控制單元;所述方法包括以下步驟: 配置信息設(shè)置單元設(shè)置配置信息,所述配置信息包括無(wú)線路由器的SSID和密碼; 加密單元對(duì)配置信息進(jìn)行加密,得到加密信息; 包構(gòu)造單元將加密信息存儲(chǔ)于探測(cè)請(qǐng)求報(bào)文的SSID字段中; 發(fā)送單元將探測(cè)請(qǐng)求報(bào)文發(fā)送至接收端; 接收單元接收探測(cè)請(qǐng)求報(bào)文; 包解析單元提取出探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息; 解密單元采用解密算法對(duì)加密信息進(jìn)行解密,得到配置信息,所述解密算法為加密單元所采用的加密算法對(duì)應(yīng)的解密算法; 連接控制單元根據(jù)配置信息,控制接收端與無(wú)線路由器建立連接。9.如權(quán)利要求8所述的WIFI智能配置方法,其特征在于,所述包構(gòu)造單元包括分片模塊,所述包解析單元包括重組模塊;所述方法包括: 分片模塊根據(jù)加密信息大小,將加密信息分片后分別存儲(chǔ)于多個(gè)探測(cè)請(qǐng)求報(bào)文的SSID字段中,并標(biāo)記每個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào); 重組模塊提取出各個(gè)探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息,并根據(jù)每個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào),對(duì)各個(gè)探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息進(jìn)行重組。10.如權(quán)利要求9所述的WIFI智能配置方法,其特征在于,所述“發(fā)送單元將探測(cè)請(qǐng)求報(bào)文發(fā)送至接收端”包括: 發(fā)送單元重復(fù)發(fā)送多次探測(cè)請(qǐng)求報(bào)文至接收端。11.如權(quán)利要求10所述的WIFI智能配置方法,其特征在于,所述“發(fā)送單元重復(fù)發(fā)送多次探測(cè)請(qǐng)求報(bào)文發(fā)送至接收端”包括: 發(fā)送單元在WIFI所有信道上重復(fù)發(fā)送多次探測(cè)請(qǐng)求報(bào)文。12.如權(quán)利要求10所述的WIFI智能配置方法,其特征在于,所述包解析單元還包括加密信息校驗(yàn)?zāi)K,所述方法包括: 加密信息校驗(yàn)?zāi)K校驗(yàn)所接收的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息是否完整,若是則將加密信息發(fā)送至解密單元,否則不將加密信息發(fā)送至解密單元。13.如權(quán)利要求12所述的WIFI智能配置方法,其特征在于,所述“加密信息校驗(yàn)?zāi)K校驗(yàn)所接收的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息是否完整”具體包括:加密信息校驗(yàn)?zāi)K判斷當(dāng)前探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息是否為傳輸正確的加密信息,若是則將當(dāng)前探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息緩存于緩存單元中;否則丟棄當(dāng)前探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息;所述傳輸正確的加密信息為未接收到過(guò)的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息; 重組模塊在緩存單元中緩存有全部重組序號(hào)的探測(cè)請(qǐng)求報(bào)文中的SSID字段中的加密信息后,根據(jù)每個(gè)探測(cè)請(qǐng)求報(bào)文對(duì)應(yīng)的重組序號(hào),對(duì)各個(gè)探測(cè)請(qǐng)求報(bào)文中SSID字段的加密信息進(jìn)行重組。14.如權(quán)利要求8所述的WIFI智能配置方法,其特征在于,所述發(fā)送端和接收端還分別設(shè)置有CRC校驗(yàn)單元;所述方法包括:CRC校驗(yàn)單元對(duì)加密信息進(jìn)行CRC校驗(yàn),保證加密信息的完整性。
【文檔編號(hào)】H04W12/04GK105848145SQ201610325564
【公開(kāi)日】2016年8月10日
【申請(qǐng)日】2016年5月16日
【發(fā)明人】劉大偉, 王萍
【申請(qǐng)人】福州瑞芯微電子股份有限公司