本发明涉及网络技术领域,特别是涉及一种设备入网配置方法和装置。
背景技术:
目前,设备入网配置一般采用组播方式,在使用组播方式进行配置时,均为在私有协议内,多采用分包传送数据。由于不同路由设备或是控制端对组播的支持程度不同,因此兼容性较差;同时大量发送组播包,会带来瞬间的网络压力。由于采用分包传输的方式,对网络环境的要求较高,因此配置成功率低。
技术实现要素:
为了克服上述现有技术的缺陷,本发明要解决的技术问题是提供一种设备入网配置方法和装置,用以提高配置成功率。
为解决上述技术问题,本发明中的一种设备入网配置方法,用于无线访问接入点,所述方法包括以下步骤:
接收设备配置入网的请求信息;
将入网配置数据装载进信标帧的厂商特定信息字段中;
广播所述信标帧。
为解决上述技术问题,本发明中的一种设备入网配置方法,用于设备端,所述方法包括以下步骤:
在处于配置状态时,接收路由器发送的信标帧;
从所述信标帧的厂商特定信息字段中获取所述入网配置数据;
基于获取的所述入网配置数据接入网络。
为解决上述技术问题,本发明中的一种设备入网配置方法,用于无线访问接入点,所述方法包括以下步骤:
记录入网成功的设备的设备信息;
在与所述无线访问接入点的密码发生变化后,接收到设备发送的探测请求帧,从所述探测请求帧的厂商特定信息字段中获取设备信息和接入点信息;
将获取的接入点信息与本端接入点信息进行比对;
在比对一致时,将获取的设备信息与记录的设备信息进行匹配;
在匹配成功时,将新的入网配置数据装载进所述信标帧的厂商特定信息字段中后,广播装载有新的入网配置数据的信标帧。
为解决上述技术问题,本发明中的一种设备入网配置方法,用于设备端,所述方法包括以下步骤:
在与所述无线访问接入点因密码错误断开连接时,将本端设备信息和接入点信息装载进探测请求帧的厂商特定信息字段中;
广播所述探测请求帧;
打开配置状态,接收无线访问接入点广播的携带有新的入网配置数据的信标帧,从所述信标帧的厂商特定信息字段中获取新的入网配置数据;
基于新的入网配置数据接入网络。
为解决上述技术问题,本发明中的一种设备入网配置装置,包括:
请求接收模块,用于接收设备配置入网的请求信息;
数据组装模块,用于将入网配置数据装载进信标帧的厂商特定信息字段中;
广播模块,用于广播所述信标帧。
为解决上述技术问题,本发明中的一种设备入网配置装置,包括:
记录单元,用于记录入网成功的设备的设备信息;
探测请求接收单元,用于在与所述无线访问接入点的密码发生变化后,接收到设备发送的探测请求帧,从所述探测请求帧的厂商特定信息字段中获取设备信息和接入点信息;
识别单元,用于将获取的接入点信息与本端接入点信息进行比对;在比对一致时,将获取的设备信息与记录的设备信息进行匹配;在匹配成功时,将新的入网配置数据装载进所述信标帧的厂商特定信息字段中后,广播装载有新的入网配置数据的信标帧。
为解决上述技术问题,本发明中的一种设备入网配置装置,包括:
帧接收模块,用于在处于配置状态时,接收路由器发送的信标帧;
配置数据获取模块,用于从所述信标帧的厂商特定信息字段中获取所述入网配置数据;
网络连接模块,用于基于获取的所述入网配置数据接入网络。
为解决上述技术问题,本发明中的一种设备入网配置装置,包括:
请求信息组装单元,用于在与所述无线访问接入点因密码错误断开连接时,将本端设备信息和接入点信息装载进探测请求帧的厂商特定信息字段中;
请求广播单元,用于广播所述探测请求帧;
所述帧接收单元,用于打开配置状态,接收无线访问接入点广播的携带有新的入网配置数据的信标帧;
所述配置数据获取单元,用于从所述信标帧的厂商特定信息字段中获取新的入网配置数据;
所述网络连接单元,用于基于新的入网配置数据接入网络。
本发明有益效果如下:
本发明中设备入网配置方法及装置,利用信标帧携带配置数据,由路由设备广播发送这种信标帧,可以提供更大的辐射范围。并且由于信标帧为Wifi协议标准帧,技术成熟,Wifi设备对该帧的支持稳定,可以大大优化兼容性。同时由于单一信标帧即可携带所有配置数据,不涉及分包组包问题,可有效保证配置成功率。
附图说明
图1是本发明实施例中一种设备入网配置方法的流程图;
图2是本发明实施例中一配置条目的数据结构示意图;
图3是本发明实施例中条目头的数据结构示意图;
图4是本发明实施例中头信息的数据结构示意图;
图5是本发明实施例中包头的数据结构示意图;
图6是本发明实施例中一种设备入网配置方法的流程图;
图7是本发明实施例中断网时设备与AP的交互示意图;
图8是本发明实施例中用于AP的设备入网配置装置的结构示意图;
图9是本发明实施例中用于设备侧的设备入网配置装置的结构示意图。
具体实施方式
为了提高配置成功率,本发明提供了一种设备入网配置方法和装置,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不限定本发明。
如图1所示,本发明实施例中一种设备入网配置方法,用于无线访问接入点,所述方法包括以下步骤:
S101,接收设备配置入网的请求信息;其中,请求信息一般是用户启动的。例如,用户在路由器管理页面进行启动。
S102,将入网配置数据装载进信标帧的厂商特定信息字段中。
S103,广播所述信标帧,以使处于配置状态的设备从接收到的信标帧中获取所述入网配置数据;所述帧标识用于标识所述信标帧携带入网配置数据。
本发明实施例摒弃了通过组播配置的方式,利用Beacon(信标)帧携带所有配置数据,由路由设备广播发送这种Beacon帧,可以提供更大的辐射范围。并且由于Beacon帧为Wifi协议标准帧,技术成熟,Wifi设备对该帧的支持稳定,可以大大优化兼容性。同时由于单一信标帧即可携带所有配置数据,不涉及分包组包问题,可有效保证配置成功率。
在上述实施例的基础上,进一步提出上述实施例的变型实施例,在此需要说明的是,为了使描述简要,在各变型实施例中仅描述与上述实施例的不同之处。
在本发明的一个实施方式中,在所述广播所述信标帧的步骤之前,还包括:
获取需要配置入网的设备的厂商信息,根据所述厂商信息,确定用于标识所述信标帧携带入网配置数据的帧标识,将所述帧标识装载进所述信标帧的厂商特定信息字段中。
Beacon帧是Wifi的802.11协议规定的一种标准管理帧,Wifi设备定时广播Beacon帧,用来通知网络AP(Wireless Access Point,无线访问接入点)的存在性。Beacon帧中除携带Wifi的一些基础信息外,还允许Wifi设备厂商在厂商特定信息字段内提供自定义的信息。基于此本发明实施方式将所述入网配置数据和所述帧标识装载进所述信标帧的厂商特定信息字段中。本发明实施方式原理简单,有效降低了实现复杂度,并不需要改变Beacon帧的协议规定。
具体说,用户在路由器管理页面选择智能家电配置选项,从中选择新家电的厂商信息,如果找到,则表示该厂商的家电与路由器厂商已协商好对Beacon帧中厂商特定信息字段的使用,则启动无线访问接入点(如路由器)配置针对该厂商的家电的入网的流程。
无线访问接入点(如路由器)发送Beacon帧,该帧的数据区包括帧标识,帧标识可以为4个连续字节的数据,用于指示该帧携带入网配置数据,例如,设备(智能家电设备)接收Beacon帧后,判断数据区中的是否有4个连续字节的特定信息,如果有,则表示该帧利用了厂商特定信息字段,则从该字段获取入网配置数据。
其中,无线访问接入点包括路由器和具有路由功能的设备,例如移动终端(包括手机)。
进一步说,本步骤中入网配置数据的携带方式可以有两种形式:一种是在Beacon帧里的数据区携带SSID和密码,一种是在Beacon帧的SSID字段携带SSID信息,在数据区携带密码;该步骤的操作会持续发送1分钟。
即是说,所述入网配置数据包括入网密码和服务集标识两种配置信息;或者,
所述入网配置数据包括入网密码一种配置信息,所述信标帧的SSID字段中携带有所述服务集标识。
再进一步说,所述厂商特定信息字段包括包头、所述配置信息条目的类型、所述条目头和各所述配置信息条目,其中:所述将入网配置数据和所述帧标识装载进所述信标帧的厂商特定信息字段中的步骤,包括:
将所述入网配置数据中配置信息分别封装在对应类型的配置信息条目中;
将各所述配置信息条目的长度信息,封装在条目头中;
确定各所述配置信息条目和所述条目头的长度总和;
将长度总和信息和所述帧标识封装在包头中;
将所述包头、所述配置信息条目的类型、所述条目头和各所述配置信息条目装载进所述信标帧的厂商特定信息字段中。
其中,所述配置信息条目的类型包括方式一:入网密码类型和服务集标识类型;或者方式二:入网密码类型。
也就是说,本实施方式中采用配置包头、条目头和配置条目三段形式将所述入网配置数据和所述帧标识封装成配置数据包,将所述配置数据包装载进所述信标帧的厂商特定信息字段中。
本发明实施方式使用配置包头、条目头、配置条目三段形式来封装厂商特定字段数据,采用配置条目的方式来封装配置数据,依靠配置条目长度来确定条目(配置信息)位置,可方便扩展。
以下详细说明封装所述入网配置数据和所述帧标识的步骤。
组装配置信息条目(简称条目):
步骤1、入网配置数据包括两种类型配置信息,分别为入网密码配置信息和服务集标识配置信息。本发明实施例中将入网密码必须携带在厂商特定信息字段,服务集标识可以携带在厂商特定信息字段,也可以携带在信标帧的SSID字段;因此将入网配置数据分为SSID(服务集标识)和KEY(入网密码)两类。相应分成两种类型条目,包括SSID类和KEY类。也就是说,把入网配置数据中的每种配置信息对应组装成一条配置信息条目。
步骤2、每条配置信息条目包含4个字节的CRC校验码,1字节的条目类型(可选),2字节的条目长度(可选)和变长的原始数据长度。
步骤3、每条配置信息条目内,将条目类型、条目长度、原始配置数据通过TEA加密算法进行加密,获取加密数据。
步骤4、采用CRC32校验算法,对加密数据进行校验,获取CRC校验码。
步骤5、用加密数据与CRC校验码组成一个完整的配置信息条目。组装的配置条目的结构如图2所示。
组装条目头:
步骤1、条目头由4个字节的CRC校验码和头信息组成。
步骤2、头信息包含该技术发明的版本、头长度和各条目的长度信息。这些子信息以bit位的方式从低位到高位排列组成。
步骤3、为了节约bit位,版本和头长度均采用id索引的方式映射真实值。
步骤4、本发明中,版本1,表示为初始版本,头长度id为1,表示头信息占用3个字节,共24位。
步骤5、计算获得各配置条目的长度。
步骤6、版本占用3个bit位,支持7个扩展。头长度id占用2个bit位,支持3个扩展。SSID条目长度占用6bit位,KEY条目长度占用7bit位。不足的话,高位补0。
步骤7、根据步骤6,获取各子信息的bit位形式数据,然后将各子信息bit位逆序。将结果以bit位的方式按照头长度、版本、SSID、KEY的顺序从低位到高位依次排列,头长度和版本信息占用低五位,SSID、KEY从第6位(即bit5)开始填充,不足32位高位补0。
步骤8、将排列结果从低位开始,以字节的形式封装成头信息。例如,如图3所示,以SSID条目长度为21,KEY条目长度为15为例:
SSID条目长度为21,占用6个bit,为010101,逆序后为101010;
KEY条目长度为15,占用7个bit,为0001111,逆序后为1111000;
版本为1,占用3个bit,为001,逆序后为100;
头长度id为1,占用2个bit,为01,逆序后为10;
完整的头信息为(从低位到高位:头长度id,版本,SSID,KEY):
101010 1111000 100 10,不足32位,高位补0位:
000000 101010 1111000 100 10--》00000010 10101111 00010010
从低位开始转化为字节形式为:12 5e 02。
步骤9、对头信息进行CRC32检验,获得4字节的CRC校验码。
步骤10、CRC校验码和头信息组成了完成的条目头。条目头的结构如图4所示。
封装配置包头(简称包头):
包头包括:私有前导码,CRC32校验码,包体长度,包类型和3个字节的保留字段。
私有前导码:存放帧标识,可以为4字节的特殊十六进制数,由实现者协商决定统一值。
CRC校验码:为包体长度所指定的长度的包头后续数据的CRC32校验码。
包体长度:条目头和各条目的长度之和。
包类型:为0,表明为Beacon配置数据。可扩展。
保留字段:预留。
在传输过程中,包头的私有前导码和CRC校验码需要进行网络字节序的转换,其他数据可不转换。包头的数据结构如图5所示。
将配置包头、条目头、各条目信息组成一个完整的数据段,装载进Beacon的厂商特定字段中,随Beacon广播发送出去。
在本发明的另一个实施方式中,所述广播携带有入网配置数据和帧标识的信标帧的步骤之后,还包括:
记录入网成功的设备的设备信息;
在与所述无线访问接入点的密码发生变化后,接收到设备发送的探测请求帧,从所述探测请求帧的厂商特定信息字段中获取设备信息和接入点信息;
将获取的接入点信息与本端接入点信息进行比对;
在比对一致时,将获取的设备信息与记录的设备信息进行匹配;
在匹配成功时,将新的入网配置数据装载进所述信标帧的厂商特定信息字段中后,广播装载有新的入网配置数据的信标帧。
其中设备信息可以选择设备MAC地址,接入点信息可以选择接入点MAC地址。
本发明实施方式可以保证由于AP更换入网配置数据时,仅需要AP端与智能物联设备端参与,减少了对第三方控制程序的依赖,简化了设备配置入网流程,优化了用户体验。
当然,本实施方式也可以不依赖于上述实施例及各变型实施方式,可以单独实施,也就是说,本发明实施例还提供一种设备入网配置方法,用于无线访问接入点,所述方法包括以下步骤:
步骤1,记录入网成功的设备的设备信息;
步骤2,在与所述无线访问接入点的密码发生变化后,接收到设备发送的探测请求帧,从所述探测请求帧的厂商特定信息字段中获取设备信息和接入点信息;
步骤3,将获取的接入点信息与本端接入点信息进行比对;
步骤4,在比对一致时,将获取的设备信息与记录的设备信息进行匹配;
步骤5,在匹配成功时,将新的入网配置数据装载进所述信标帧的厂商特定信息字段中后,广播装载有新的入网配置数据的信标帧。
如图6所示,本发明实施例中一种设备入网配置方法,用于设备端,所述方法包括以下步骤:
S601,在处于配置状态时,接收路由器发送的信标帧;
S602,从所述信标帧的厂商特定信息字段中获取所述入网配置数据;
S603,基于获取的所述入网配置数据接入网络。
在本发明的一个实施方式中,所述从所述信标帧的厂商特定信息字段中获取所述入网配置数据的步骤之前,还包括:
从所述信标帧的厂商特定信息字段中搜索用于标识所述信标帧携带入网配置数据的帧标识;
在搜索到所述帧标识时,从所述厂商特定信息字段中获取所述入网配置数据。
进一步说,所述从所述厂商特定信息字段中获取所述入网配置数据;基于获取的所述入网配置数据接入网络的步骤,包括:
从所述信标帧的厂商特定信息字段中获取所述入网配置数据;
若所述入网配置数据包括入网密码和服务集标识两种配置信息,基于所述入网密码和所述服务集标识接入网络;
若所述入网配置数据包括入网密码一种配置信息,从所述信标帧的SSID字段中获取所述服务集标识,基于所述入网密码和所述服务集标识接入网络。
详细说明本发明实施方式,设备在接收到信标帧后,开始搜索厂商特定信息字段,先搜索包头,在搜索到信标帧时,基于所述包头中的包信息和所述条目头中的头信息,从各配置条目中获取相应配置信息;所述头信息至少包括各配置条目长度信息,所述包信息至少包括配置数据包长度信息。
具体说,所述配置包头包括私有前导码、包信息校验码和包信息;所述帧标识具体为所述私有前导码;所述条目头包括头信息校验码和头信息;各所述配置条目包括配置条目校验码和相应配置信息;
所述基于所述包头中的包信息和所述条目头中的头信息,从各配置条目中获取相应配置信息的步骤,具体包括:
验证所述包信息校验码,在包信息校验码的验证通过后,提取所述包信息;
验证所述头信息校验码,在头信息校验码的验证通过后,提取所述头信息;
分别验证各所述配置条目的条目校验码,在条目校验码的均验证通过后,根据所述包信息和所述头信息确定配置信息的位置,并从确定位置处提取相应配置信息。
如图7所示,在本发明的另一个实施方式中,在本发明的另一个实施方式中,所述基于获取的所述入网配置数据接入网络的步骤之后,还包括:
在与所述无线访问接入点因密码错误断开连接时,将本端设备信息和接入点信息装载进探测请求帧的厂商特定信息字段中;
广播所述探测请求帧;
打开配置状态,接收无线访问接入点广播的携带有新的入网配置数据的信标帧,从所述信标帧的厂商特定信息字段中获取新的入网配置数据;
基于新的入网配置数据接入网络。
其中,所述设备信息包括设备的MAC地址;所述接入点信息包括接入点的MAC地址。
当然图7所示的探测方式,也可以不依赖于图6所示的入网配置方法,可以单独实施。
举一具体应用例,详细说明本发明实施例中方法。
1、智能物联设备进行配置后,在空中接收Beacon报文。
2、接收到Beacon报文后,首先搜索包头内包含的私有前导码。由于厂商特定字段往往存在包尾,推荐从包尾逆序搜索。
3、搜索到私有前导码后,从该位置提取包头。验证整个配置数据的CRC检验码是否正确。不正确的丢弃该包。
4、CRC验证正确后,检测包类型是否是Beacon配置数据。不是的话丢弃该包。
5、包头验证完成后,从包头后续的数据里,提取条目头信息。
6、条目头信息开始四字节为CRC校验码。由于条目头内的头信息最长为6个字节,最少2个字节,所以从2个字节开始,逐步计算该长度的数据的CRC校验值,与接收到的条目头信息内开始的四字节CRC值对比,一致则可确定头信息长度。
7、从头信息内解析头长度ID、版本和各条目长度。版本值为1时,版本占用3个bit位,头长度ID占用2个bit位,SSID信息占6个bit位,KEY占用7个bit位。按照头长度ID、版本、SSID、KEY的顺序排列。
8、从头信息第一个字节开始,将该字节的低2位逆序,为头长度ID。验证该头长度ID映射的头长度是否与第6步中得到的长度值一致,不一致丢弃。
9、验证完头长度后,从原数据中的下一位开始,逆序后续低三位,为版本。
10、版本后续低6bit位为SSID,不足从下一字节的低位补齐。逆序该6位bit,获得SSID条目的长度。
11、SSID后续的低7bit位为KEY,不足从下一个字节的低位补齐。逆序该7位bit,获得KEY的长度。
12、验证完头条目后,开始解析各配置条目内的信息。
13、从配置条目开始位置,取SSID长度的数据,为SSID条目。开头四字节为CRC校验值。首先获取SSID条目内其余数据的CRC校验值,验证是否正确。不正确则丢弃该包。正确的话,将后续数据进行TEA解密。如果存在条目类型和条目长度字段,则验证这两个字段是否正确。其余数据为SSID。
14、验证完SSID数据后,从下一字节开始,取KEY长度的数据,为KEY条目。开头四字节为CRC校验值。首先获取KEY条目内其余数据的CRC校验值,验证是否正确。不正确则丢弃该包。正确的话,将后续数据进行TEA解密。如果存在条目类型和条目长度字段,则验证这两个字段是否正确。其余数据为SSID。
15、得到SSID和KEY后,智能物联设备通过该值连接入网。
本发明进一步提供一种设备入网配置装置。
如图8所示,本发明实施例中一种设备入网配置装置,用于无线访问接入点端,包括:
请求接收模块800,用于接收设备配置入网的请求信息;
数据组装模块820,用于将入网配置数据装载进信标帧的厂商特定信息字段中;
广播模块840,用于广播所述信标帧。
本发明实施例中设备入网配置装置可以是无线访问接入点设备,例如路由器,具有路由功能的移动终端;也可以是无线访问接入点设备的一个单独装置。
在本发明的一个实施方式中,所述数据组装模块820,还用于获取需要配置入网的设备的厂商信息,根据所述厂商信息,确定用于标识所述信标帧携带入网配置数据的帧标识,将所述帧标识装载进所述信标帧的厂商特定信息字段中。
其中,所述入网配置数据包括入网密码和服务集标识两种配置信息;或者,
所述入网配置数据包括入网密码一种配置信息,所述信标帧的SSID字段中携带有所述服务集标识。
具体说,所述数据组装模块820,具体用于将所述入网配置数据中配置信息分别封装在对应类型的配置信息条目中;
将各所述配置信息条目的长度信息,封装在条目头中;
确定各所述配置信息条目和所述条目头的长度总和;
将长度总和信息和所述帧标识封装在包头中;
将所述包头、所述配置信息条目的类型、所述条目头和各所述配置信息条目装载进所述信标帧的厂商特定信息字段中。
其中,所述配置信息条目的类型包括方式一:入网密码类型和服务集标识类型;或者方式二:入网密码类型。
在本发明的另一个实施方式中,所述装置还包括:
记录模块,用于记录入网成功的设备的设备信息;
探测请求接收模块,用于在与所述无线访问接入点的密码发生变化后,接收到设备发送的探测请求帧,从所述探测请求帧的厂商特定信息字段中获取设备信息和接入点信息;
识别模块,用于将获取的接入点信息与本端接入点信息进行比对;在比对一致时,将获取的设备信息与记录的设备信息进行匹配;在匹配成功时,触发所数据组装模块将新的入网配置数据装载进所述信标帧的厂商特定信息字段中后,使所述广播模块广播装载有新的入网配置数据的信标帧。
当然本实施方式也可以单独实施,即一种设备入网配置装置,其特征在于,所述装置包括:
记录单元,用于记录入网成功的设备的设备信息;
探测请求接收单元,用于在与所述无线访问接入点的密码发生变化后,接收到设备发送的探测请求帧,从所述探测请求帧的厂商特定信息字段中获取设备信息和接入点信息;
识别单元,用于将获取的接入点信息与本端接入点信息进行比对;在比对一致时,将获取的设备信息与记录的设备信息进行匹配;在匹配成功时,将新的入网配置数据装载进所述信标帧的厂商特定信息字段中后,广播装载有新的入网配置数据的信标帧。
本发明实施例为图1所示方法的装置实施例,在实现本发明实施例中装置时,参阅图1方法实施例。本发明实施例具有以下有益效果:
1、采用成熟的WIFI管理帧作为传递媒介。
2、使用beacon帧的厂商特定字段来传递配置数据。
3、使用配置包头、条目头、配置条目三段形式来封装厂商特定字段数据。
4、采用配置条目的方式封装各条配置信息。
5、对各段数据均使用CRC校验。
6、配置数据在单一包中传递,不存在分包问题。
如图9所示,本发明实施例中一种设备入网配置装置,用于设备端,包括:
帧接收模块900,用于在处于配置状态时,接收路由器发送的信标帧;
配置数据获取模块920,用于从所述信标帧的厂商特定信息字段中获取所述入网配置数据;
网络连接模块940,用于基于获取的所述入网配置数据接入网络。
在本发明的一个实施方式中,所述配置数据获取模块,还用于从所述信标帧的厂商特定信息字段中搜索用于标识所述信标帧携带入网配置数据的帧标识;
在搜索到所述帧标识时,从所述厂商特定信息字段中获取所述入网配置数据。
进一步说,所述入网配置数据包括入网密码和服务集标识两种配置信息,或者所述入网配置数据包括入网密码一种配置信息,
所述网络连接模块940,用于若所述入网配置数据包括入网密码和服务集标识两种配置信息,基于所述入网密码和所述服务集标识接入网络;
若所述入网配置数据包括入网密码一种配置信息,从所述信标帧的SSID字段中获取所述服务集标识,基于所述入网密码和所述服务集标识接入网络。
具体说,所述配置数据获取模块包括标识搜索模块和配置数据获取模块;
所述标识搜索模块,用于在包头中搜索帧标识;
所述配置数据获取模块,用于在搜索到帧标识时,基于所述包头中的包信息和所述条目头中的头信息,从各配置条目中获取相应配置信息;所述头信息至少包括各配置条目长度信息,所述包信息至少包括配置数据包长度信息。
具体说,所述配置包头包括私有前导码、包信息校验码和包信息;所述帧标识具体为所述私有前导码;所述条目头包括头信息校验码和头信息;各所述配置条目包括配置条目校验码和相应配置信息;
所述所述配置数据获取模块包括:
第一验证模块,用于验证所述包信息校验码,在包信息校验码的验证通过后,提取所述包信息;
第二验证模块,用于验证所述头信息校验码,在头信息校验码的验证通过后,提取所述头信息;
第三验证模块,用于分别验证各所述配置条目的条目校验码,在条目校验码的均验证通过后,根据所述包信息和所述头信息确定配置信息的位置,并从确定位置处提取相应配置信息。
在本发明的另一个实施方式中,所述装置还包括:
请求信息组装模块,用于在与所述无线访问接入点因密码错误断开连接时,将本端设备信息和接入点信息装载进探测请求帧的厂商特定信息字段中;
请求广播模块,用于广播所述探测请求帧;
所述帧接收模块,还用于打开配置状态,接收无线访问接入点广播的携带有新的入网配置数据的信标帧;
所述配置数据获取模块,还用于从所述信标帧的厂商特定信息字段中获取新的入网配置数据;
所述网络连接模块,还用于基于新的入网配置数据接入网络。
当然本发明实施方式也可以单独实施,也就是说:
本发明实施例中一种设备入网配置装置,所述装置包括:
请求信息组装单元,用于在与所述无线访问接入点因密码错误断开连接时,将本端设备信息和接入点信息装载进探测请求帧的厂商特定信息字段中;
请求广播单元,用于广播所述探测请求帧;
所述帧接收单元,用于打开配置状态,接收无线访问接入点广播的携带有新的入网配置数据的信标帧;
所述配置数据获取单元,用于从所述信标帧的厂商特定信息字段中获取新的入网配置数据;
所述网络连接单元,用于基于新的入网配置数据接入网络。
本发明实施例为图6所示方法的装置实施例,在实现本发明实施例中装置时,参阅图6方法实施例。本发明实施例具有以下有益效果:
1、该技术方案以现有的成熟技术为依托,利用beacon的自定义字段传递配置数据,兼容效果好,实现成本低。
2、该技术方案中,仅需要AP端与智能物联设备端参与,减少了对第三方控制程序的依赖,简化了设备配置入网流程,优化了用户体验。
3、该技术方案中,去掉了对AP端的特定配置组播/广播帧的依赖,仅扩展beaco帧即可,且配置信息全部包含在一个beacon帧内,有助于减小对网络环境的依赖,提高配置成功率。
4、该发明采用配置条目的方式来封装配置数据,依靠配置条目长度来确定条目位置,可方便扩展。
虽然本申请描述了本发明的特定示例,但本领域技术人员可以在不脱离本发明概念的基础上设计出来本发明的变型。
本领域技术人员在本发明技术构思的启发下,在不脱离本发明内容的基础上,还可以对本发明的方法做出各种改进,这仍落在本发明的保护范围之内。