一种wifi智能配置方法和装置的制造方法

文档序号:10492952阅读:163来源:国知局
一种wifi智能配置方法和装置的制造方法
【专利摘要】本发明提供了一种WIFI智能配置方法和装置,所述装置包括发送端和接收端,所示方法包括以下步骤:发送端设置配置信息并对配置信息进行加密,而后将加密信息存储于探测请求报文的SSID字段中并发送至接收端,接收端提取出探测请求报文的SSID字段中的加密信息并进行解密,得到配置信息,并根据配置信息连接无线路由器。由于加密信息采用管理帧中的探测请求报文进行传输,可以兼容采用802.11b only、802.11b/g和802.11b/g/n等标准协议的设备的需求。同时,复用探测请求报文中的SSID字段来对加密信息进行传输,使得发送端无需与AP建立连接,即可直接将配置信息发送至接收端,简化了配置步骤、提高了配置效率。
【专利说明】
一种WlFI智能配置方法和装置
技术领域
[0001]本发明涉及计算机领域,特别涉及一种WIFI智能配置方法和装置。
【背景技术】
[0002]当前WIFI芯片(如Broadcom/Ti/Mtk等)都是采用广播/组播数据包的方式,实现配置发送端(如手机/平板等)对WIFI接收端(如物联网/1T设备)的智能配置。智能配置是指WIFI发送端无需输出输入设备(输出设备如屏幕等,输入设备如按键等),直接通过WIFI发送端的APP设置WIFI接收端端要连接的AP路由器信息,并使得WIFI接收端智能地连接上指定的AP的过程。采用广播数据包的报文发送方式要求配置发送端(如手机/平板等)需要先连接上AP(无线路由器)之后,才可对WIFI接收端进行智能配置,配置过程步骤繁琐。
[0003]另外,由于配置发送端(如手机/平板等)发送给AP的数据报文取决于配置发送端自身所采用的编码方式,主要采用802.1ln方式发送,虽可以与现有大部分WIFI设备兼容,但无法兼容802.1 Ib only和802.1 lb/g等不支持802.1 In的设备。

【发明内容】

[0004]为此,需要提供一种WIFI智能配置的技术方案,用以解决现有WIFI发送端在进行智能配置时,需要连接AP才可完成导致操作复杂、步骤繁琐,以及由于配置发送端编码方式的限制无法兼容802.1 Ib only和802.1 lb/g等设备的问题。
[0005]为实现上述目的,发明人提供了一种WIFI智能配置装置,所述装置包括发送端和接收端,所述发送端包括配置信息设置单元、加密单元、包构造单元和发送单元;所述接收端包括接收单元、包解析单元、解密单元和连接控制单元;
[0006]所述配置信息设置单元用于设置配置信息,所述配置信息包括无线路由器的SSID和密码;
[0007]所述加密单元用于对配置信息进行加密,得到加密信息;
[0008]所述包构造单元用于将加密信息存储于探测请求报文的SSID字段中;
[0009]所述发送单元用于将探测请求报文发送至接收端;
[0010]所述接收单元用于接收探测请求报文;
[0011 ]所述包解析单元用于提取出探测请求报文中SSID字段的加密信息;
[0012]所述解密单元用于采用解密算法对加密信息进行解密,得到配置信息,所述解密算法为加密单元所采用的加密算法对应的解密算法;
[0013]所述连接控制单元用于根据配置信息,控制接收端与无线路由器建立连接。
[0014]进一步地,所述包构造单元包括分片模块,所述包解析单元包括重组模块;
[0015]所述分片模块用于根据加密信息大小,将加密信息分片后分别存储于多个探测请求报文的SSID字段中,并标记每个探测请求报文对应的重组序号;
[0016]所述重组模块用于提取出各个探测请求报文中SSID字段的加密信息,并根据每个探测请求报文对应的重组序号,对各个探测请求报文中SSID字段的加密信息进行重组。
[0017]进一步地,所述发送单元用于重复发送多次探测请求报文至接收端。
[0018]进一步地,所述“发送单元用于重复发送多次探测请求报文至接收端”包括:发送单元用于在WIFI所有信道上重复发送多次探测请求报文。
[0019]进一步地,所述包解析单元还包括加密信息校验模块,所述加密信息校验模块用于校验所接收的探测请求报文中的SSID字段中的加密信息是否完整,若是则将加密信息发送至解密单元,否则不将加密信息发送至解密单元。
[0020]进一步地,所述“加密信息校验模块用于校验所接收的探测请求报文中的SSID字段中的加密信息是否完整”具体包括:加密信息校验模块用于判断当前探测请求报文中的SSID字段中的加密信息是否为传输正确的加密信息,若是则将当前探测请求报文中的SSID字段中的加密信息缓存于缓存单元中;否则丢弃当前探测请求报文中的SSID字段中的加密信息;所述传输正确的加密信息为未接收到过的探测请求报文中的SSID字段中的加密信息;
[0021]所述重组模块用于在缓存单元中缓存有全部重组序号的探测请求报文中的SSID字段中的加密信息后,根据每个探测请求报文对应的重组序号,对各个探测请求报文中SSID字段的加密信息进行重组。
[0022]进一步地,所述发送端和接收端还分别设置有CRC校验单元;所述CRC校验单元用于对加密信息进行CRC校验,保证加密信息的完整性。
[0023]发明人还提供了一种WIFI智能配置方法,所述方法应用于WIFI智能配置,所述装置包括发送端和接收端,所述发送端包括配置信息设置单元、加密单元、包构造单元和发送单元;所述接收端包括接收单元、包解析单元、解密单元和连接控制单元;所述方法包括以下步骤:
[0024]配置信息设置单元设置配置信息,所述配置信息包括无线路由器的SSID和密码;
[0025]加密单元对配置信息进行加密,得到加密信息;
[0026]包构造单元将加密信息存储于探测请求报文的SSID字段中;
[0027]发送单元将探测请求报文发送至接收端;
[0028]接收单元接收探测请求报文;
[0029]包解析单元提取出探测请求报文中SSID字段的加密信息;
[0030]解密单元采用解密算法对加密信息进行解密,得到配置信息,所述解密算法为加密单元所采用的加密算法对应的解密算法;
[0031 ]连接控制单元根据配置信息,控制接收端与无线路由器建立连接。
[0032]进一步地,所述包构造单元包括分片模块,所述包解析单元包括重组模块;所述方法包括:
[0033]分片模块根据加密信息大小,将加密信息分片后分别存储于多个探测请求报文的SSID字段中,并标记每个探测请求报文对应的重组序号;
[0034]重组模块提取出各个探测请求报文中SSID字段的加密信息,并根据每个探测请求报文对应的重组序号,对各个探测请求报文中SSID字段的加密信息进行重组。
[0035]进一步地,所述“发送单元将探测请求报文发送至接收端”包括:
[0036]发送单元重复发送多次探测请求报文至接收端。
[0037]进一步地,所述“发送单元重复发送多次探测请求报文发送至接收端”包括:发送单元在WIFI所有信道上重复发送多次探测请求报文。
[0038]进一步地,所述包解析单元还包括加密信息校验模块,所述方法包括:
[0039]加密信息校验模块校验所接收的探测请求报文中的SSID字段中的加密信息是否完整,若是则将加密信息发送至解密单元,否则不将加密信息发送至解密单元。
[0040]进一步地,所述“加密信息校验模块校验所接收的探测请求报文中的SSID字段中的加密信息是否完整”具体包括:加密信息校验模块判断当前探测请求报文中的SSID字段中的加密信息是否为传输正确的加密信息,若是则将当前探测请求报文中的SSID字段中的加密信息缓存于缓存单元中;否则丢弃当前探测请求报文中的SSID字段中的加密信息;所述传输正确的加密信息为未接收到过的探测请求报文中的SSID字段中的加密信息;
[0041]重组模块在缓存单元中缓存有全部重组序号的探测请求报文中的SSID字段中的加密信息后,根据每个探测请求报文对应的重组序号,对各个探测请求报文中SSID字段的加密信息进行重组。
[0042]进一步地,所述发送端和接收端还分别设置有CRC校验单元;所述方法包括:
[0043]上述技术方案所述的WIFI智能配置方法和装置,所述方法应用于WIFI智能配置,所述装置包括发送端和接收端,所述发送端包括配置信息设置单元、加密单元、包构造单元和发送单元;所述接收端包括接收单元、包解析单元、解密单元和连接控制单元;所述方法包括以下步骤:首先配置信息设置单元设置配置信息,所述配置信息包括无线路由器的SSID和密码;而后加密单元对配置信息进行加密,得到加密信息;而后包构造单元将加密信息存储于探测请求报文的SSID字段中;而后发送单元将探测请求报文发送至接收端;而后接收单元接收探测请求报文;而后包解析单元提取出探测请求报文中SSID字段的加密信息;而后解密单元采用解密算法对加密信息进行解密,得到配置信息,所述解密算法为加密单元所采用的加密算法对应的解密算法;而后连接控制单元根据配置信息,控制接收端与无线路由器建立连接。
[0044]由于加密信息采用管理帧中的探测请求报文进行传输,探测请求报文的传输速率为1Mbps,可以兼容采用802.1lb 01117、802.1113/^和802.1113/^/11等标准协议的设备的需求。同时,复用探测请求报文中的SSID字段来对加密信息进行传输,使得WIFI配置信息发送端在进行智能配置时,无需与AP建立连接,即可直接将配置信息发送至接收端,简化了配置步骤、提高了配置效率、节约了硬件成本。
【附图说明】
[0045]图1为本发明一实施方式涉及的WIFI智能配置装置的示意图;
[0046]图2为本发明一实施方式涉及的WIFI智能配置方法的流程图;
[0047]图3为本发明另一实施方式涉及的WIFI智能配置方法的流程图。
[0048]附图标记说明:
[0049]101、发送端;
[0050]102、接收端;
[0051 ]103、配置信息设置单元;
[0052]104、加密单元;
[0053]105、包构造单元;121、分片模块;
[0054]106、发送单元;
[0055]107、接收单元;
[0056]108、包解析单元;122、重组模块;123、加密信息校验模块;
[0057]109、解密单元;
[0058]110、连接控制单元;
[0059]111、CRC 校验单元。
【具体实施方式】
[0060]为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
[0061]请参阅图1,本发明一实施方式涉及的WIFI智能配置装置的示意图。所述装置包括发送端101和接收端102,发送端为智能配置信息的发送端,可以为手机、平板等;接收端为智能配置信息的接收端,即需要与无线路由器建立连接的设备,可以为物联网设备、1T设备等。所述发送端包括配置信息设置单元103、加密单元104、包构造单元105和发送单元106;所述接收端包括接收单元107、包解析单元108、解密单元109和连接控制单元110;
[0062]所述配置信息设置单元103用于设置配置信息,所述配置信息包括无线路由器的SSID和密码;
[0063]所述加密单元104用于对配置信息进行加密,得到加密信息;
[0064]所述包构造单元105用于将加密信息存储于探测请求报文的SSID字段中;
[0065]所述发送单元106用于将探测请求报文发送至接收端;
[0066]所述接收单元107用于接收探测请求报文;
[0067]所述包解析单元108用于提取出探测请求报文中SSID字段的加密信息;
[0068]所述解密单元109用于采用解密算法对加密信息进行解密,得到配置信息,所述解密算法为加密单元所采用的加密算法对应的解密算法;
[0069]所述连接控制单元110用于根据配置信息,控制接收端与无线路由器建立连接。
[0070]在使用WIFI智能配置装置时,首先配置信息设置单元设置配置信息。所述配置信息包括无线路由器的SSID和密码。在应用过程中,接收端处于监听模式,当接收到发送端发送的无线路由器的SSID和密码后,可以根据无线路由器的SSID和密码,与对应的无线路由器建立连接,从而完成发送端对接收端的智能配置过程。在其他实施方式中,所述配置信息还可以包括除了无线路由器的SSID及密码以外的其他信息,如路由器的加密类型等信息。
[0071]而后加密单元对配置信息进行加密,得到加密信息。对无线路由器的SSID和密码进行加密,有利于提高配置信息传输过程中的安全性。加密算法包括DES加密算法、AES加密算法、MD5加密算法等。
[0072]而后包构造单元将加密信息存储于探测请求报文的SSID字段中。WIFI报文分为管理帧、数据帧和控制帧三种。探测请求报文(Probe Request frame)是管理帧中的一种,其传输的速率为1Mbps,可以兼容采用802.1lb only、80211b/g和802.11b/g/n等标准协议的设备的需求。通过复用探测请求报文的SSID字段存储加密信息,配置信息以探测请求报文作为载体被接收端所接收,使得发送端在进行智能配置时无需与无线路由器建立连接,从而简化了配置步骤。
[0073]在本实施方式中,所述包构造单元包括分片模块121。所述分片模块用于根据加密信息大小,将加密信息分片后分别存储于多个探测请求报文的SSID字段中,并标记每个探测请求报文对应的重组序号。由于每个探测请求报文的SSID字段可以写入数据的大小为32字节,而加密信息可能包含有几十或上百个字节,因而需要对加密信息进行分片处理,以便其可以以多个探测请求报文的形式发送至接收端。例如加密信息的大小为100字节,则可以将加密信息分片存储于4个探测请求报文的SSID字段中,并分别标记这4个探测请求报文对应的重组序号(如0、1、2、3),以便接收端可以根据重组序号,对各个探测请求报文的SSID字段中的加密信息进行重组,得到完整的加密信息。
[0074]而后发送单元将探测请求报文发送至接收端,接收端的接收单元接收探测请求报文。包解析单元提取出探测请求报文中SSID字段的加密信息。在本实施方式中,所述包解析单元包括重组模块122,所述重组模块122用于提取出各个探测请求报文中SSID字段的加密信息,并根据每个探测请求报文对应的重组序号,对各个探测请求报文中SSID字段的加密信息进行重组。同样以大小为100字节的加密信息为例,发送端的分片模块将加密信息分片存储于4个探测请求报文的SSID字段中,并分别标记这4个探测请求报文对应的重组序号(如0、1、2、3),重组序号也会存储于SSID字段中发送至接收端。包解析单元提取出这4个探测请求报文的SSID字段中的加密信息后,根据每个探测请求报文对应的重组序号顺序,对这4个探测请求报文的SSID字段中的加密信息进行重组,进而得到完整的加密信息。
[0075]而后解密单元采用解密算法对加密信息进行解密,得到配置信息。所述解密算法为加密单元所采用的加密算法对应的解密算法。例如在对配置信息进行加密时所采用的加密算法为MD5加密算法,则加密单元可以采用MD5加密算法对应的解密算法对加密信息进行解密,得到配置信息(即无线路由器的SSID和密码)。
[0076]而后连接控制单元根据配置信息,控制接收端与无线路由器建立连接。优选的,可以将接收端中的WIFI芯片设置成监听模式,当接收到配置信息后,连接控制单元根据配置信息中的无线路由器的SSID和密码,控制接收端与该SSID对应的无线路由器建立连接,从而完成智能配置过程。接收端在接收发送端发送的探测请求报文时,信道可能会受到干扰导致探测请求报文丢失,从而导致接收端所接收的加密信息不完整,因而在本实施方式中,所述发送单元用于重复发送多次探测请求报文至接收端。优选的,用户可以通过预先设置或实时控制两种方式来控制探测请求报文发送的次数和总时长,例如用户可以预先设置发送探测请求报文的组数为10次,发送端的分片模块将加密信息分片存储于4个探测请求报文的SSID字段中,并分别标记这4个探测请求报文对应的重组序号为0、1、2、3(即重组序号
0、1、2、3的4个探测请求报文为一组),发送单元会重复发送10组探测请求报文(重组序号为
0、1、2、3循环发送10次,共计40次探测请求报文)至接收端;再比如用户可以预先设置发送探测请求报文的时间为lmin,则在Imin内发送单元会循环反复地发送重组序号为0、1、2、3至接收端,直至时间截止;当然了,用户也可以实时控制发送单元停止、暂停或继续发送探测请求报文。通过发送单元重复发送多次探测请求报文至接收端,可以保证接收端能够完整接收到包含所有重组序号的加密信息,进而进行重组得到完整的加密信息。
[0077]在本实施方式中,所述“发送单元用于重复发送多次探测请求报文发送至接收端”包括:发送单元用于在WIFI所有信道上重复发送多次探测请求报文。例如WIFI信道总共有
13个,发送端的分片模块将加密信息分片存储于4个探测请求报文的SSID字段中,并分别标记这4个探测请求报文对应的重组序号为0、1、2、3(即重组序号0、1、2、3的4个探测请求报文为一组),用户预设的发送探测请求报文的组数为10次,那么发送单元将在发送端与接收端连接的13个信道内分别发送10组探测请求报文(重组序号为0、1、2、3循环发送10次,共计40次探测请求报文)至接收端,接收端只需选择13个WIFI信道中的任一信道进行监听即可收到发送端发送的探测请求报文,相较于现有技术只通过某一个WIFI信道发送探测请求报文的方式,省去了接收端需要逐一进行信道切换才可以监听到探测请求报文的繁琐步骤,提高了报文接收效率。
[0078]在本实施方式中,所述包解析单元108还包括加密信息校验模块123,所述加密信息校验模块123用于校验所接收的探测请求报文中的SSID字段中的加密信息是否完整,若是则将加密信息发送至解密单元,否则不将加密信息发送至解密单元。优选的,所述“加密信息校验模块校验所接收的探测请求报文中的SSID字段中的加密信息是否完整”具体包括:加密信息校验模块判断当前探测请求报文中的SSID字段中的加密信息是否为传输正确的加密信息,若是则将当前探测请求报文中的SSID字段中的加密信息缓存于缓存单元中;否则丢弃当前探测请求报文中的SSID字段中的加密信息;所述传输正确的加密信息为未接收到过的探测请求报文中的SSID字段中的加密信息。
[0079]以加密信息存储于重组序号分别为1、2、3的探测请求报文中的SSID字段为例,由于信道受到干扰导致重组序号为2的探测请求报文丢失。当接收端接收到重组序号为I的探测请求报文时,加密信息校验模块判断当前探测请求报文中的SSID字段中的加密信息是否为传输正确的加密信息,若在接收到该重组序号为I的探测请求报文之前,未接收到重组序号同样为I的探测请求报文,则会将该重组序号为I的探测请求报文中的SSID字段中的加密信息缓存至缓存单元中。同理,也会将重组序号为3的探测请求报文中的SSID字段中的加密信息缓存至缓存单元中。由于重组序号为2的探测请求报文丢失,因而只能等待发送端再次发送时接收,发送单元再次发送重组序号为1、2、3的探测请求报文至接收端时,由于缓存单元中已事先接收到过重组序号为I和3的探测请求报文,因而会对这两个重组序号的探测请求报文中的SSID字段中的加密信息予以丢弃。而对于重组序号为2的探测请求报文而言,由于事先未接收到过,说明重组序号为2的探测请求报文的SSID字段中的加密信息是传输正确的加密信息,因而会对该加密信息进行缓存。当缓存单元中缓存有全部重组序号的探测请求报文中的SSID字段中的加密信息后,重组模块用于根据每个探测请求报文对应的重组序号,对各个探测请求报文中SSID字段的加密信息进行重组。
[0080]在本实施方式中,每个探测请求报文的SSID还设置有分片结束标识信息,所述分片结束标识信息用于标识探测请求报文的SSID的加密信息是否为重组序号最后的加密信息。当缓存单元中缓存有重组序号最后的加密信息,以及重组序号最后的加密信息之前的所有重组序号的加密信息时,则说明缓存单元中已包含了全部重组信号的探测请求报文中的SSID字段中的加密信息。
[0081 ]在本实施方式中,所述发送端和接收端还分别设置有CRC校验单元111;所述CRC校验单元111用于对加密信息进行CRC校验,保证加密信息的完整性。循环冗余校验(CycI i cRedundancy Check,CRC)是一种根据网络数据包或电脑文件等数据产生简短固定位数校验码的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误,它是利用除法及余数的原理来作错误侦测的。通过CRC校验,可以保证加密信息的完整性。
[0082]以及发明人提供了一种WIFI智能配置方法。请参阅图2,为本发明一实施方式涉及的WIFI智能配置方法的流程图。发送端为智能配置信息的发送端,可以为手机、平板等;接收端端为智能配置信息的接收端,即需要与无线路由器建立连接的设备,可以为物联网设备等。所述方法应用于WIFI智能配置,所述装置包括发送端和接收端,所述发送端包括配置信息设置单元、加密单元、包构造单元和发送单元;所述接收端包括接收单元、包解析单元、解密单元和连接控制单元;所述方法包括以下步骤:
[0083]首先进入步骤S201配置信息设置单元设置配置信息。所述配置信息包括无线路由器的SSID和密码。在应用过程中,接收端处于监听模式,当接收到发送端发送的无线路由器的SSID和密码后,可以根据无线路由器的SSID和密码,与对应的无线路由器建立连接,从而完成发送端对接收端的智能配置过程。
[0084]而后进入步骤S202加密单元对配置信息进行加密,得到加密信息。对无线路由器的SSID和密码进行加密,有利于提高配置信息传输过程中的安全性。加密算法包括DES加密算法、AES加密算法、MD5加密算法等。
[0085]而后进入步骤S203包构造单元将加密信息存储于探测请求报文的SSID字段中。WIFI报文分为管理帧、数据帧和控制帧三种。探测请求报文(ProbeRequest frame)是管理帧中的一种,其传输的速率为IMbps,可以兼容采用802.1 Ib only,802.1 lb/g和802.1 lb/g/η等标准协议的设备的需求。通过复用探测请求报文的SSID字段存储加密信息,配置信息以探测请求报文作为载体被接收端所接收,使得发送端在进行智能配置时无需与无线路由器建立连接,从而简化了配置步骤。
[0086]在本实施方式中,所述包构造单元包括分片模块,所述包解析单元包括重组模块;所述方法包括:分片模块根据加密信息大小,将加密信息分片后分别存储于多个探测请求报文的SSID字段中,并标记每个探测请求报文对应的重组序号。由于每个探测请求报文的SSID字段可以写入数据的大小为32字节,而加密信息可能包含有几十或上百个字节,因而需要对加密信息进行分片处理,以便其可以以多个探测请求报文的形式发送至接收端。例如加密信息的大小为100字节,则可以将加密信息分片存储于4个探测请求报文的SSID字段中,并分别标记这4个探测请求报文对应的重组序号(如0、1、2、3),以便接收端可以根据重组序号,对各个探测请求报文的SSID字段中的加密信息进行重组,得到完整的加密信息。
[0087]而后进入步骤S204发送单元将探测请求报文发送至接收端。而后进入步骤S205接收单元接收探测请求报文,而后进入步骤S206包解析单元提取出探测请求报文中SSID字段的加密信息。在本实施方式中,所述包解析单元包括重组模块122,所述重组模块122用于提取出各个探测请求报文中SSID字段的加密信息,并根据每个探测请求报文对应的重组序号,对各个探测请求报文中SSID字段的加密信息进行重组。同样以大小为100字节的加密信息为例,则可以将加密信息分片存储于4个探测请求报文的SSID字段中,并分别标记这4个探测请求报文对应的重组序号(如0、1、2、3),重组序号也会存储于SSID字段中发送至接收端。包解析单元提取出这4个探测请求报文的SSID字段中的加密信息后,根据每个探测请求报文对应的重组序号顺序,对这4个探测请求报文的SSID字段中的加密信息进行重组,进而得到完整的加密信息。
[0088]而后进入步骤S207解密单元采用解密算法对加密信息进行解密,得到配置信息。所述解密算法为加密单元所采用的加密算法对应的解密算法。例如在对配置信息进行加密时所采用的加密算法为MD5加密算法,则加密单元可以采用MD5加密算法对应的解密算法对加密信息进行解密,得到配置信息(即无线路由器的SSID和密码)。
[0089]而后进入步骤S208连接控制单元根据配置信息,控制接收端与无线路由器建立连接。优选的,可以将接收端中的WIFI芯片设置成监听模式,当接收到配置信息后,连接控制单元根据配置信息中的无线路由器的SSID和密码,控制接收端与该SSID对应的无线路由器建立连接,从而完成智能配置过程。
[0090]接收端在接收发送端发送的探测请求报文时,信道可能会受到干扰导致探测请求报文丢失,从而导致接收端所接收的加密信息不完整,因而在本实施方式中,所述“发送单元将探测请求报文发送至接收端”包括:发送单元重复发送多次探测请求报文至接收端。优选的,用户可以通过预先设置或实时控制两种方式来控制探测请求报文发送的次数和总时长,例如用户可以预先设置发送探测请求报文的组数为10次,发送端的分片模块将加密信息分片存储于4个探测请求报文的SSID字段中,并分别标记这4个探测请求报文对应的重组序号为0、1、2、3(即重组序号0、1、2、3的4个探测请求报文为一组),发送单元会重复发送10组探测请求报文(重组序号为0、1、2、3循环发送10次,共计40次探测请求报文)至接收端;再比如用户可以预先设置发送探测请求报文的时间为lmin,则在Imin内发送单元会循环反复地发送重组序号为0、1、2、3至接收端,直至时间截止;当然了,用户也可以实时控制发送单元停止、暂停或继续发送探测请求报文。通过发送单元重复发送多次探测请求报文至接收端,可以保证接收端能够完整接收到包含所有重组序号的加密信息,进而进行重组得到完整的加密信息。
[0091]在本实施方式中,所述“发送单元重复发送多次探测请求报文发送至接收端”包括:发送单元在WIFI所有信道上重复发送多次探测请求报文。
[0092]例如WIFI信道总共有13个,发送端的分片模块将加密信息分片存储于4个探测请求报文的SSID字段中,并分别标记这4个探测请求报文对应的重组序号为0、1、2、3(即重组序号0、1、2、3的4个探测请求报文为一组),用户预设的发送探测请求报文的组数为10次,那么发送单元将在发送端与接收端连接的13个信道内分别发送10组探测请求报文(重组序号为0、1、2、3循环发送10次,共计40次探测请求报文)至接收端,接收端只需选择13个WIFI信道中的任一信道进行监听即可收到发送端发送的探测请求报文,相较于现有技术只通过某一个WIFI信道发送探测请求报文的方式,省去了接收端需要逐一进行信道切换才可以监听到探测请求报文的繁琐步骤,提高了报文接收效率。
[0093]在本实施方式中,所述包解析单元还包括加密信息校验模块,所述方法包括:加密信息校验模块校验所接收的探测请求报文中的SSID字段中的加密信息是否完整,若是则将加密信息发送至解密单元,否则不将加密信息发送至解密单元。如图3所示,所述“加密信息校验模块校验所接收的探测请求报文中的SSID字段中的加密信息是否完整”具体包括:首先进入步骤S301加密信息校验模块判断当前探测请求报文中的SSID字段中的加密信息是否为传输正确的加密信息,若是则进入步骤S303将当前探测请求报文中的SSID字段中的加密信息缓存于缓存单元中;否则进入步骤S302丢弃当前探测请求报文中的SSID字段中的加密信息;所述传输正确的加密信息为未接收到过的探测请求报文中的SSID字段中的加密信息。
[0094]以加密信息存储于重组序号分别为1、2、3的探测请求报文中的SSID字段为例,由于信道受到干扰导致重组序号为2的探测请求报文丢失。当接收端接收到重组序号为I的探测请求报文时,加密信息校验模块判断当前探测请求报文中的SSID字段中的加密信息是否为传输正确的加密信息,若在接收到该重组序号为I的探测请求报文之前,未接收到重组序号同样为I的探测请求报文,则会将该重组序号为I的探测请求报文中的SSID字段中的加密信息缓存至缓存单元中。同理,也会将重组序号为3的探测请求报文中的SSID字段中的加密信息缓存至缓存单元中。由于重组序号为2的探测请求报文丢失,因而只能等待发送端再次发送时接收,发送单元再次发送重组序号为1、2、3的探测请求报文至接收端时,由于缓存单元中已事先接收到过重组序号为I和3的探测请求报文,因而会对这两个重组序号的探测请求报文中的SSID字段中的加密信息予以丢弃。而对于重组序号为2的探测请求报文而言,由于事先未接收到过,说明重组序号为2的探测请求报文的SSID字段中的加密信息是传输正确的加密信息,因而会对该加密信息进行缓存。
[0095]而后进入步骤S304重组模块在缓存单元中缓存有全部重组序号的探测请求报文中的SSID字段中的加密信息后,根据每个探测请求报文对应的重组序号,对各个探测请求报文中SSID字段的加密信息进行重组。在本实施方式中,每个探测请求报文的SSID还设置有分片结束标识信息,所述分片结束标识信息用于标识探测请求报文的SSID的加密信息是否为重组序号最后的加密信息。当缓存单元中缓存有重组序号最后的加密信息,以及重组序号最后的加密信息之前的所有重组序号的加密信息时,则说明缓存单元中已包含了全部重组信号的探测请求报文中的SSID字段中的加密信息。
[0096]在本实施方式中,所述发送端和接收端还分别设置有CRC校验单元111;所述CRC校验单元111用于对加密信息进行CRC校验,保证加密信息的完整性。循环冗余校验(CycI i cRedundancy Check,CRC)是一种根据网络数据包或电脑文件等数据产生简短固定位数校验码的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误,它是利用除法及余数的原理来作错误侦测的。通过CRC校验,可以保证加密信息的完整性。
[0097]上述技术方案所述的WIFI智能配置方法和装置,所述方法应用于WIFI智能配置,所述装置包括发送端和接收端,所述发送端包括配置信息设置单元、加密单元、包构造单元和发送单元;所述接收端包括接收单元、包解析单元、解密单元和连接控制单元;所述方法包括以下步骤:首先配置信息设置单元设置配置信息,所述配置信息包括无线路由器的SSID和密码;而后加密单元对配置信息进行加密,得到加密信息;而后包构造单元将加密信息存储于探测请求报文的SSID字段中;而后发送单元将探测请求报文发送至接收端;而后接收单元接收探测请求报文;而后包解析单元提取出探测请求报文中SSID字段的加密信息;而后解密单元采用解密算法对加密信息进行解密,得到配置信息,所述解密算法为加密单元所采用的加密算法对应的解密算法;而后连接控制单元根据配置信息,控制接收端与无线路由器建立连接。
[0098]由于加密信息采用管理帧中的探测请求报文进行传输,探测请求报文的传输速率为1Mbps,可以兼容采用802.1lb 01117、802.1113/^和802.1113/^/11等标准协议的设备的需求。同时,复用探测请求报文中的SSID字段来对加密信息进行传输,使得WIFI配置信息发送端在进行智能配置时,无需与AP建立连接,即可直接将配置信息发送至接收端,简化了配置步骤、提高了配置效率、节约了硬件成本。
[0099]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的要素。此夕卜,在本文中,“大于”、“小于”、“超过”等理解为不包括本数;“以上”、“以下”、“以内”等理解为包括本数。
[0100]本领域内的技术人员应明白,上述各实施例可提供为方法、装置、或计算机程序产品。这些实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。上述各实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,包括但不限于:个人计算机、服务器、通用计算机、专用计算机、网络设备、嵌入式设备、可编程设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,包括但不限于:RAM、R0M、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。
[0101]上述各实施例是参照根据实施例所述的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到计算机设备的处理器以产生一个机器,使得通过计算机设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0102]这些计算机程序指令也可存储在能引导计算机设备以特定方式工作的计算机设备可读存储器中,使得存储在该计算机设备可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0103]这些计算机程序指令也可装载到计算机设备上,使得在计算机设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0104]尽管已经对上述各实施例进行了描述,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改,所以以上所述仅为本发明的实施例,并非因此限制本发明的专利保护范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围之内。
【主权项】
1.一种WIFI智能配置装置,其特征在于,所述装置包括发送端和接收端,所述发送端包括配置信息设置单元、加密单元、包构造单元和发送单元;所述接收端包括接收单元、包解析单元、解密单元和连接控制单元; 所述配置信息设置单元用于设置配置信息,所述配置信息包括无线路由器的SSID和密码; 所述加密单元用于对配置信息进行加密,得到加密信息; 所述包构造单元用于将加密信息存储于探测请求报文的SSID字段中; 所述发送单元用于将探测请求报文发送至接收端; 所述接收单元用于接收探测请求报文; 所述包解析单元用于提取出探测请求报文中SSID字段的加密信息; 所述解密单元用于采用解密算法对加密信息进行解密,得到配置信息,所述解密算法为加密单元所采用的加密算法对应的解密算法; 所述连接控制单元用于根据配置信息,控制接收端与无线路由器建立连接。2.如权利要求1所述的WIFI智能配置装置,其特征在于,所述包构造单元包括分片模块,所述包解析单元包括重组模块; 所述分片模块用于根据加密信息大小,将加密信息分片后分别存储于多个探测请求报文的SSID字段中,并标记每个探测请求报文对应的重组序号; 所述重组模块用于提取出各个探测请求报文中SSID字段的加密信息,并根据每个探测请求报文对应的重组序号,对各个探测请求报文中SSID字段的加密信息进行重组。3.如权利要求2所述的WIFI智能配置装置,其特征在于,所述发送单元用于重复发送多次探测请求报文至接收端。4.如权利要求3所述的WIFI智能配置装置,其特征在于,所述“发送单元用于重复发送多次探测请求报文至接收端”包括:发送单元用于在WIFI所有信道上重复发送多次探测请求报文。5.如权利要求3所述的WIFI智能配置装置,其特征在于,所述包解析单元还包括加密信息校验模块,所述加密信息校验模块用于校验所接收的探测请求报文中的SSID字段中的加密信息是否完整,若是则将加密信息发送至解密单元,否则不将加密信息发送至解密单元。6.如权利要求5所述的WIFI智能配置装置,其特征在于,所述“加密信息校验模块用于校验所接收的探测请求报文中的SSID字段中的加密信息是否完整”具体包括:加密信息校验模块用于判断当前探测请求报文中的SSID字段中的加密信息是否为传输正确的加密信息,若是则将当前探测请求报文中的SSID字段中的加密信息缓存于缓存单元中;否则丢弃当前探测请求报文中的SSID字段中的加密信息;所述传输正确的加密信息为未接收到过的探测请求报文中的SSID字段中的加密信息; 所述重组模块用于在缓存单元中缓存有全部重组序号的探测请求报文中的SSID字段中的加密信息后,根据每个探测请求报文对应的重组序号,对各个探测请求报文中SSID字段的加密信息进行重组。7.如权利要求1所述的WIFI智能配置装置,其特征在于,所述发送端和接收端还分别设置有CRC校验单元;所述CRC校验单元用于对加密信息进行CRC校验,保证加密信息的完整性。8.—种WIFI智能配置方法,其特征在于,所述方法应用于WIFI智能配置,所述装置包括发送端和接收端,所述发送端包括配置信息设置单元、加密单元、包构造单元和发送单元;所述接收端包括接收单元、包解析单元、解密单元和连接控制单元;所述方法包括以下步骤: 配置信息设置单元设置配置信息,所述配置信息包括无线路由器的SSID和密码; 加密单元对配置信息进行加密,得到加密信息; 包构造单元将加密信息存储于探测请求报文的SSID字段中; 发送单元将探测请求报文发送至接收端; 接收单元接收探测请求报文; 包解析单元提取出探测请求报文中SSID字段的加密信息; 解密单元采用解密算法对加密信息进行解密,得到配置信息,所述解密算法为加密单元所采用的加密算法对应的解密算法; 连接控制单元根据配置信息,控制接收端与无线路由器建立连接。9.如权利要求8所述的WIFI智能配置方法,其特征在于,所述包构造单元包括分片模块,所述包解析单元包括重组模块;所述方法包括: 分片模块根据加密信息大小,将加密信息分片后分别存储于多个探测请求报文的SSID字段中,并标记每个探测请求报文对应的重组序号; 重组模块提取出各个探测请求报文中SSID字段的加密信息,并根据每个探测请求报文对应的重组序号,对各个探测请求报文中SSID字段的加密信息进行重组。10.如权利要求9所述的WIFI智能配置方法,其特征在于,所述“发送单元将探测请求报文发送至接收端”包括: 发送单元重复发送多次探测请求报文至接收端。11.如权利要求10所述的WIFI智能配置方法,其特征在于,所述“发送单元重复发送多次探测请求报文发送至接收端”包括: 发送单元在WIFI所有信道上重复发送多次探测请求报文。12.如权利要求10所述的WIFI智能配置方法,其特征在于,所述包解析单元还包括加密信息校验模块,所述方法包括: 加密信息校验模块校验所接收的探测请求报文中的SSID字段中的加密信息是否完整,若是则将加密信息发送至解密单元,否则不将加密信息发送至解密单元。13.如权利要求12所述的WIFI智能配置方法,其特征在于,所述“加密信息校验模块校验所接收的探测请求报文中的SSID字段中的加密信息是否完整”具体包括:加密信息校验模块判断当前探测请求报文中的SSID字段中的加密信息是否为传输正确的加密信息,若是则将当前探测请求报文中的SSID字段中的加密信息缓存于缓存单元中;否则丢弃当前探测请求报文中的SSID字段中的加密信息;所述传输正确的加密信息为未接收到过的探测请求报文中的SSID字段中的加密信息; 重组模块在缓存单元中缓存有全部重组序号的探测请求报文中的SSID字段中的加密信息后,根据每个探测请求报文对应的重组序号,对各个探测请求报文中SSID字段的加密信息进行重组。14.如权利要求8所述的WIFI智能配置方法,其特征在于,所述发送端和接收端还分别设置有CRC校验单元;所述方法包括:CRC校验单元对加密信息进行CRC校验,保证加密信息的完整性。
【文档编号】H04W12/04GK105848145SQ201610325564
【公开日】2016年8月10日
【申请日】2016年5月16日
【发明人】刘大伟, 王萍
【申请人】福州瑞芯微电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1