一种智能家电接入无线网络的方法、装置和系统与流程

文档序号:11961856阅读:433来源:国知局
一种智能家电接入无线网络的方法、装置和系统与流程

本发明涉及无线通信领域,具体地,涉及一种智能家电接入无线网络的方法、装置和系统。



背景技术:

随着家电技术的发展,智能家电具有越来越多的功能。例如,智能家电具有WiFi功能,智能家电可作为站点设备,连接无线网络中的AP(接入点)或无线路由器。智能家电在接入无线网络时,需要获知无线网络对应的标识,例如SSID(服务集标识),以及对应的安全验证信息,例如密码。但是,由于智能家电可能不具有显示网络配置界面的条件,因而智能家电如何获得与接入无线网络相关联的信息成为需要解决的问题。

现有技术中,利用终端设备(例如手机)来为智能家电提供与接入无线网络相关联的信息。首先,智能家电进入AP模式,手机进入STA(站点)模式,手机连接到智能家电,利用网页WEB输入无线网络中AP或路由器对应的SSID和密码,将输入的SSID和密码提供给智能家电。然后,智能家电从AP模式切换到STA模式,使用获得的SSID和密码接入无线网络。

现有技术的问题在于,智能家电仅能使用单一方式获得接入无线网络的信息,如果该方式出现故障,则无法接入无线网络,导致配网成功率较低。



技术实现要素:

本发明的目的是提供一种智能家电接入无线网络的方法、装置和系统,用于解决上述技术问题,至少部分地解决上述技术问题。

为了实现上述目的,本发明提供一种智能家电接入无线网络的方法,用于智能家电,该方法包括:在站点STA模式下,监听无线信道,从监听到的数据包中获取网络标识;判断是否获取到与第一配网模式相关联的网络标识;当获取到与第一配网模式相关联的网络标识时,启动第一配网模式,与所述网络标识对应的位于接入点AP模式下的终端设备进行连接,从接收的数据包中获得与接入无线网络相关联的信息;当没有获取到与第一配网模式相关联的网络标识时,启动第二配网模式,监听数据包,从监听到的广播的数据包中获得与接入无线网络相关联的信息;使用所获得的与接入无线网络相关联的信息连接无线网络。

优选地,所述与所述网络标识对应的位于接入点AP模式下的终端设备进行连接包括:使用与第一配网模式相关联的安全验证信息与所述终端设备建立连接。

优选地,所述方法还包括:在通过第一配网模式或第二配网模式获得到所述与接入无线网络相关联的信息后,回复成功消息。

优选地,所述监听数据包,从监听到的广播的数据包中获得与接入无线网络相关联的信息包括:判断监听到的数据包的数据长度是否符合起始符对应数据长度;当监听到的所述数据包的数据长度符合起始符对应数据长度时,确定监听到起始符,开始接收与包含所述起始符的数据包来自同一发送源的数据包;判断接收到的来自所述发送源的数据包的数据长度是否符合结束符对应数据长度;当所述数据包的数据长度符合结束符对应数据长度时,确定监听到结束符,将起始符和结束符之间所接收到的来自所述发送源的数据包进行解析,确定出与接入无线网络相关联的信息。

优选地,在确定出与接入无线网络相关联的信息之前,所述方法还包括:将从起始符和结束符之间所接收到的来自所述发送源的数据包中解析出的信息作为第一候选信息;再次接收来自所述发送源的数据包,从再次接收到的数据包中确定出起始符和结束符,从再次确定出的起始符和结束符之间所接收到的来自所述发送源的数据包中解析出信息,将所述信息作为第二候选信息;判断第一候选信息与第二候选信息是否一致;当第一候选信息和第二候选信息一致时,根据所述第一候选信息或所述第二候选信息确定与接入无线网络相关联的信息。

优选地,所述将起始符和结束符之间所接收到的来自所述发送源的数据包进行解析包括:根据接收到的所述数据包中数据长度判断所述数据包中包括间隔符还是数据符;当确定数据包中包括数据符时,从所述数据包中解析出数据符;当确定数据包中包括间隔符时,从数据包中解析出间隔符;将解析出的数据符和间隔符按接收顺序组合成信息。

根据本发明的又一方面,提供一种智能家电接入无线网络的方法,用于终端设备,该方法包括:启动第一配网模式,在接入点AP模式下与智能家电建立连接,向所述智能家电发送与接入无线网络相关联的信息;启动第二配网模式,接入无线网络,在无线网络中广播与接入无线网络相关联的信息。

优选地,所述方法还包括:先启动第二配网模式,在超过第一预设时长没有配网成功后,再启动第一配网模式;或者先启动第一配网模式,在超过第二预设时长没有配网成功后,再启动第二配网模式。

优选地,所述方法还包括:将所述智能家电的鉴权信息发送给无线网络中通信设备。

优选地,所述在无线网络中广播与接入无线网络相关联的信息包括:根据起始符对应数据长度封装数据包,在无线网络中广播所述数据包;将与接入无线网络相关联的信息封装到数据包中,在无线网络中广播所述数据包;根据结束符对应数据长度封装数据包,在无线网络中广播所述数据包。

优选地,所述将与接入无线网络相关联的信息封装到数据包中包括:将与接入无线网络相关联的信息的全部或部分分解成数据符和间隔符;根据数据符对应数据长度将数据符封装到数据包中;根据间隔符对应数据长度将间隔符封装到数据包中。

根据本发明的又一方面,提供了一种智能家电接入无线网络的装置,用于智能家电,该装置包括:通信模块,用于在站点STA模式下,监听无线信道;处理模块包括:获取子模块,用于从所述通信模块监听到的数据包中获取网络标识;判断子模块,用于判断是否获取到与第一配网模式相关联的网络标识,当获取到与第一配网模式相关联的网络标识时,调用第一配网子模块,当没有获取到与第一配网模式相关联的网络标识时,调用第二配网子模块;所述第一配网子模块用于启动第一配网模式,通过所述通信模块与所述网络标识对应的位于接入点AP模式下的终端设备进行连接,并从接收的数据包中获得与接入无线网络相关联的信息;所述第二配网子模块用于启动第二配网模式,通过所述通信模块监听数据包,从监听到的广播的数据包中获得与接入无线网络相关联的信息;所述通信模块还用于使用所获得的与接入无线网络相关联的信息连接无线网络。

优选地,所述通信模块用于使用与第一配网模式相关联的安全验证信息与所述终端设备建立连接。

优选地,所述处理模块还包括:回复子模块,用于在通过第一配网模式或第二配网模式获得到所述与接入无线网络相关联的信息后,通过所述通信模块回复成功消息。

优选地,所述第二配网子模块用于判断监听到的数据包的数据长度是否符合起始符对应数据长度;当监听到的所述数据包的数据长度符合起始符对应数据长度时,确定监听到起始符,开始接收与包含所述起始符的数据包来自同一发送源的数据包;判断接收到的来自所述发送源的数据包的数据长度是否符合结束符对应数据长度;当所述数据包的数据长度符合结束符对应数据长度时,确定监听到结束符,将起始符和结束符之间所接收到的来自所述发送源的数据包进行解析,确定出与接入无线网络相关联的信息。

优选地,所述第二配网子模块还用于在确定出与接入无线网络相关联的信息之前,将从起始符和结束符之间所接收到的来自所述发送源的数据包中解析出的信息作为第一候选信息;再次接收来自所述发送源的数据包,从再次接收到的数据包中确定出起始符和结束符,从再次确定出的起始符和结束符之间所接收到的来自所述发送源的数据包中解析出信息,将所述信息作为第二候选信息;判断第一候选信息与第二候选信息是否一致;当第一候选信息和第二候选信息一致时,根据所述第一候选信息或所述第二候选信息确定与接入无线网络相关联的信息。

优选地,所述第二配网子模块用于根据接收到的所述数据包中数据长度判断所述数据包中包括间隔符还是数据符;当确定数据包中包括数据符时,从所述数据包中解析出数据符;当确定数据包中包括间隔符时,从数据包中解析出间隔符;将解析出的数据符和间隔符按接收顺序组合成信息。

根据本发明的又一方面提供了一种智能家电接入无线网络的装置,用于终端设备,该装置包括:第一配网模块,用于启动第一配网模式,在接入点AP模式下与智能家电建立连接,向所述智能家电发送与接入无线网络相关联的信息;第二配网模块,用于启动第二配网模式,接入无线网络,在无线网络中广播与接入无线网络相关联的信息。

优选地,所述装置还包括:控制模块,用于先启动所述第二配网模块,在超过第一预设时长没有配网成功后,再启动第一配网模块;或者先启动所述第一配网模块,在超过第二预设时长没有配网成功后,再启动所述第二配网模块。

优选地,所述装置还包括:鉴权模块,用于将所述智能家电的鉴权信息发送给无线网络中通信设备。

优选地,所述第二配网模块用于根据起始符对应数据长度封装数据包,在无线网络中广播所述数据包;将与接入无线网络相关联的信息封装到数据包中,在无线网络中广播所述数据包;根据结束符对应数据长度封装数据包,在无线网络中广播所述数据包。

优选地,所述第二配网模块用于将与接入无线网络相关联的信息的全部或部分分解成数据符和间隔符;根据数据符对应数据长度将数据符封装到数据包中;根据间隔符对应数据长度将间隔符封装到数据包中。

根据本发明的另一方面,提供了一种智能家电接入无线网络的系统,包括如前任一所述的用于智能家电的装置的智能家电,以及如前任一所述的用于终端设备的装置的终端设备。

通过上述技术方案,在智能家电中监听无线信道,获取网络标识;当获取到与第一配网模式相关联的网络标识时,启动第一配网模式,连接位于接入点AP模式下的终端设备获得与接入无线网络相关联的信息;当没有获取到与第一配网模式相关联的网络标识时,启动第二配网模式,从监听的广播数据包中获得与接入无线网络相关联的信息;使用所获得的与接入无线网络相关联的信息连接无线网络。如此,能够通过多种模式获得与接入无线网络相关联的信息,提高接入无线网络的成功率。

本发明的其它特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:

图1是根据本发明的实施例的在智能家电中实现的智能家电接入无线网络的方法的流程图;

图2是根据本发明的实施例的在智能家电中采用第二配网模式获得与接入无线网络相关联的信息的流程图;

图3是根据本发明的实施例的在智能家电中实现的智能家电接入无线网络的方法的流程图;

图4是根据本发明的实施例的在终端设备中实现的智能家电接入无线网络的方法的流程图;

图5是根据本发明的实施例的在终端设备中广播与接入无线网络相关联的信息的过程的流程图;

图6是根据本发明的实施例的在终端设备中实现的智能家电接入无线网络的方法的流程图;

图7是根据本发明的实施例的在智能家电中实现的智能家电接入无线网络的装置的结构图;

图8是根据本发明的实施例的在智能家电中实现的智能家电接入无线网络的装置的结构图;

图9是根据本发明的实施例的在终端设备中实现的智能家电接入无线网络的装置的结构图;

图10是根据本发明的实施例的在终端设备中实现的智能家电接入无线网络的装置的结构图;

图11是根据本发明的实施例的在终端设备中实现的智能家电接入无线网络的装置的结构图;以及

图12是根据本发明的实施例的实现智能家电接入无线网络的系统的结构图。

具体实施方式

以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。

图1为根据本发明实施例的在智能家电中实现的智能家电接入无线网络的方法的流程图。其中智能家电是指具有无线通信功能,可以利用无线通信技术接入无线网络的家电设备。如图1所示,该方法可包括如下步骤。

在步骤S110中,在站点STA模式下,监听无线信道,从监听到的数据包中获取网络标识。

举例而言,智能家电可以被选择进入混杂模式,在混杂模式下,可以按两种配网模式进行无线网络接入,例如第一配网模式和第二配网模式。进入混杂模式下后,智能家电对各个信道进行搜索,从数据包的包头中获取有效的网络标识,例如SSID(服务集标识)。智能家电可以在对各个信道搜索完毕后,将搜索到的SSID建立成SSID列表,针对SSID列表进行后续操作。

在步骤S120中,判断是否获取到与第一配网模式相关联的网络标识。

第一网络模式具有对应的标识和安全验证信息,例如,以终端设备中建立的AP热点的SSID作为第一网络模式对应的标识,以该AP热点的密码作为第一网络模式对应的安全验证信息。可以通过预先配置的方式,将该AP热点的SSID和密码存储到智能家电中。智能家电从搜索所得的SSID列表中查找终端设备中AP热点的SSID,如果查找到,则确定获得与第一配网模式相关联的网络标识,执行步骤S130,否则,确定没有获得与第一配网模式相关联的网络标识,执行步骤S140。

在步骤S130中,当获取到与第一配网模式相关联的网络标识时,启动第一配网模式,与该网络标识对应的位于接入点AP模式下的终端设备进行连接,从接收的数据包中获得与接入无线网络相关联的信息。

举例而言,当在SSID列表中检索到终端设备中AP热点的SSID时,智能家电启动第一配网模式,向匹配的SSID对应的地址(MAC地址,或MAC地址和IP地址)发送密码(即第一网络模式对应的安全验证信息)来与终端设备建立连接。连接建立成功后,终端设备将与接入无线网络相关联的信息发送给智能家电,于是,智能家电接收到与接入无线网络相关联的信息。与接入无线网络相关联的信息可包括:无线网络的标识(例如无线网络的SSID)和安全验证信息(例如接入无线网络的密码)。

在步骤S140中,当没有获取到与第一配网模式相关联的网络标识时,启动第二配网模式,监听数据包,从监听到的广播的数据包中获得与接入无线网络相关联的信息。

举例而言,当在SSID列表中没有检索到终端设备中AP热点的SSID时,智能家电启动第二配网模式。智能家电监听信道中数据包,通过解析接收的广播的数据包来获得与接入无线网络相关联的信息。

在一实施例中,如图2所示,所述从监听到的广播的数据包中获得与接入无线网络相关联的信息可包括如下步骤。

在步骤S202中,判断监听到的数据包的数据长度是否符合起始符对应数据长度。

在步骤S204中,当监听到的数据包的数据长度符合起始符对应数据长度时,确定监听到起始符,开始接收与包含起始符的数据包来自同一发送源的数据包。

在步骤S206中,判断接收到的来自该发送源的数据包的数据长度是否符合结束符对应数据长度。

在步骤S208中,当数据包的数据长度符合结束符对应数据长度时,确定监听到结束符,将起始符和结束符之间所接收到的来自该发送源的数据包进行解析,确定出与接入无线网络相关联的信息。

进一步地,所述将起始符和结束符之间所接收到的来自发送源的数据包进行解析可包括:根据接收到的数据包中数据长度判断数据包中包括间隔符还是数据符;当确定数据包中包括数据符时,从数据包中解析出数据符;当确定数据包中包括间隔符时,从数据包中解析出间隔符;将解析出的数据符和间隔符按接收顺序组合成信息。

举例而言,终端设备接入无线网络,在无线网络中广播数据包,其中广播的数据包的头部中封装无线网络的SSID,广播的数据包中数据中封装无线网络的密码。终端设备在广播数据包时,先广播第一预设数量的包括起始符的数据包,该数据包中数据长度符合规定的起始符对应数据长度;然后将将密码分解成数据符和间隔符,依据数据符和间隔符对应数据长度在数据包中封装数据符和间隔符,广播包括数据符的数据包和包括间隔符的数据包。数据符数据包和间隔符数据包广播完成后,广播第二预设数量的包括结束符的数据包,该数据包中数据长度符合规定的结束符对应数据长度。在智能家电侧,智能家电监听数据包,判断数据包中数据长度是否符合起始符对应数据长度,如果符合,则判断是否连续接收到第一预设数量的包括起始符的数据包。如果接收到,则接收与包括起始符数据包来自同一发送源的数据包。例如,接收与包括起始符数据包具有相同MAC地址的数据包,将接收的数据包保存。并且根据数据包中数据长度判断是否接收到结束符。当接收到第二预定数量个结束符后,接收过程结束,对保存的数据包进行解析。根据保存的数据包中数据长度判断所述数据包中包括间隔符还是数据符;当数据包中包括数据符时,从数据包中解析出数据符;当数据包中包括间隔符时,从数据包中解析出间隔符;将解析出的数据符和间隔符按接收顺序组合成无线网络的密码(即安全验证信息)。并且,智能家电可以从数据包头部中读取出无线网络的SSID(即无线网络的标识)。如此,智能家电获得到无线网络的SSID和密码。

进一步地,在确定出与接入无线网络相关联的信息之前,所述方法还可包括:将从起始符和结束符之间所接收到的来自发送源的数据包中解析出的信息作为第一候选信息;再次接收来自该发送源的数据包,从再次接收到的数据包中确定出起始符和结束符,从再次确定出的起始符和结束符之间所接收到的来自该发送源的数据包中解析出信息,将该信息作为第二候选信息;判断第一候选信息与第二候选信息是否一致;当第一候选信息和第二候选信息一致时,根据第一候选信息或第二候选信息确定与接入无线网络相关联的信息。

举例而言,为了提高在第二配网模式下获得与接入无线网络相关联的信息的准确性,可以在从广播数据包中解析出信息后,再监听数据包从监听到的广播的数据包中解析出信息,比较两次解析出的信息是否相同,如果相同,才将解析出的信息确定为与接入无线网络相关联的信息。

以下以无线网络中密码为“CJey”为例,对于采用第二配网模式获得无线网络中密码进行示例说明。

在本示例中,传输所用网络层协议是IPv4,IPv4的头部绝大多数情况下都是定长的20字节,传输层协议为UDP,UDP协议头部为定长8字节。当数据包中封装密文时,数据包中数据长度为:

数据长度=20+8+应用层数据长度+算法相关的常量C

如果需要发出一个密文长度为1000字节的802.11(IEEE 802.11协议)数据包,那么只需要在UDP中塞满任意(1000-20-8-C)个字节,本示例中C为6。

预定义的数据包中数据长度与表示含义间映射关系如下所述

数据长度表示含义

1234 起始符,连续的3个起始符,用于表示数据传输开始

1324 结束符,连续的3个结束符,用于表示数据传输结束

110 间隔符,连续的2个间隔符,用于表示字符之间的间隔

1000 数据符,表示ASCII 0x00

1001 数据符,表示ASCII 0x01

1127 数据符,表示ASCII 0x7F

在手机侧(即终端设备侧)

打开手机app(应用),在输入框中填入要发送的无线网络中密码”CJey”,点击“发送”按钮。

app连续发送三个UDP广播包,填充数据为1190个0x00字节(1234-16-20-8=1190),表示传输开始。

app发送一个UDP广播包,填充数据为1023个0x00字节(1067-16-20-8=1023),表示传输字符C。

app连续发送两个UDP广播包,填充数据为66个0x00字节(110-16-20-8=66),表示字符间间隔。

app发送一个UDP广播包,填充数据为1030个0x00字节(1074-16-20-8=1030),表示传输字符J。

app连续发送两个UDP广播包,填充数据为66个0x00字节(110-16-20-8=66),表示字符间间隔。

app发送一个UDP广播包,填充数据为1057个0x00字节(1101-6-20-8=1057),表示传输字符e。

app连续发送两个UDP广播包,填充数据为66个0x00字节(110-16-20-8=66),表示字符间间隔。

app发送一个UDP广播包,填充数据为1077个0x00字节(1121-6-20-8=1077),表示传输字符y。

app连续发送三个UDP广播包,填充数据为1280个0x00字节(1324-16-20-8=1280),表示传输结束。

手机按照上述过程,对无线网络中密码进行循环广播发送。

在智能家电侧:

智能家电通电,发现没有可用的无线网络,进入混杂模式,没有搜索到与第一配网模式对应的SSID,于是开始监听信号覆盖范围内的数据包。

捕捉数据包,如果连续捕捉到到3个数据长度为1234,且来自于同一个发射源X的数据包,则进入下一步,否则继续捕捉数据包。

捕获发射源X的数据包,持续捕获数据长度为110或者1000至1127之间任一数值的数据包,直到捕获到连续3个数据长度为1324的数据包。

将上述数据包按照预定义映射表进行映射,由于手机app并非是独占网络,所以捕获到的数据可能有噪音,比如解码出来的结果可能是ACX/J/o@e/ymmm(/表示分隔符)。

如果没有噪音,记为第一候选信息。重复捕获发送源X的数据包,从中解析出第二候选信息,进行二次验证。如果通过验证,则表示接收完成,没通过验证也重复捕获发送源X的数据包,将这次解析出的信息同上一次解析出的信息做交集,如此循环,直到得出唯一的解析的信息。

捕获的数据包头部信息中已经包含无线网络的SSID信息。如此,智能家电获得了无线网络的SSID和密码”CJey”。

在步骤S150中,使用所获得的与接入无线网络相关联的信息连接无线网络。

举例而言,智能家电使用所接收到无线网络的SSID进行扫描,该扫描可为主动扫描或被动扫描。当扫描到SSID后,发送无线网络的密码。在无需鉴权的情况下,通过上述操作智能家电与无线网络中AP设备或无线路由器建立了连接。在需要鉴权的情况下,由终端设备来发送智能家电的鉴权信息进行鉴权。例如,用户使用终端设备对智能家电的二维码进行扫描,终端设备从二维码信息中解析出智能家电的鉴权信息,将鉴权信息发送给无线网络中AP设备或无线路由器,AP设备或无线路由器利用鉴权信息与智能家电进行鉴权。鉴权通过后,智能家电与无线网络中AP设备或无线路由器建立连接,即智能家电接入无线网络。

在一实施例中,所述方法还可包括:在通过第一配网模式或第二配网模式获得到与接入无线网络相关联的信息后,回复成功消息。终端设备接收到成功消息后,可以确定使用第一配网模式或第二配网模式成功,在使用第一配网模式时,在接收到成功消息后可以退出AP模式;在使用第二配网模式时,在接收到成功消息后可以停止广播无线网络的密码。

图3是根据本发明的实施例的在智能家电中实现的智能家电接入无线网络的方法的流程图。在该实施例中,终端设备为手机,其可以在AP模式下,也可以在STA(站点)双模式下。在AP模式下为智能家电提供AP热点,在STA模式下,连接无线网络中AP或无线路由器,并且以密文形式广播无线网络的密码。其中,手机中AP热点的网络标识为SSID1,密码为password1,无线网络的网络标识为SSID2,密码为password2。智能家电在STA模式下,智能家电中配置有SSID1和password1。如图3所示,智能家电可执行如下步骤。

在步骤S302中,监听无线信道来获取SSID,组成SSID列表。在步骤S304中,判断SSID列表中是否包括SSID1,如果包括则执行步骤S306,否则,执行步骤S310。在步骤S306中,启动第一配网模式,使用password1与手机中AP热点建立连接。在步骤S308中,接收到手机发送的SSID2和password2,执行步骤S324。在步骤S310中,启动第二配网模式。在步骤S312中,监听数据包,当连续监听到3个数据长度符合起始符对应数据长度的数据包时,确定开始接收数据包。在步骤S314中,开始接收与包含起始符的数据包来自同一发送源的数据包,保存接收到的数据包。在步骤S316中,在连续接收到3个数据长度符合结束符对应数据长度的数据包后,停止接收数据包。在步骤S318中,将保存的来自发送源的数据包进行解析,得到第一候选信息。例如,根据保存的数据包中数据长度判断数据包中包括间隔符还是数据符;当数据包中包括数据符时,从数据包中解析出数据符;当数据包中包括间隔符时,从数据包中解析出间隔符;将解析出的数据符和间隔符按接收顺序组合成无线网络的密码,在从数据包头部中读取出无线网络的SSID。在步骤S320中,对于来自所述发送源的数据包重新进行监听和解析获得第二候选信息。在步骤S322,判断第一候选信息和第二候选信息是否一致,如果一致,执行步骤S324,否则,执行步骤S312。在步骤S324中,使用SSID2和password2连接无线网络中的AP或路由,器回复成功消息。

在上述实施方式中,使用两种配网模式进行无线网络配置,提高了接入无线网络的成功概率。当无线网络中负载量较大时,可以选择采用第一配网模式进行配网,如此避免采用第二配网模式发送大量广播数据包占用网络资源的情况,提高了无线网络运行性能;另一方面,采用第一配网模式进行配网,其中以终端设备为AP热点,避免了智能家电在接入点模式和站点模式之间的切换,方便智能家电操作,并且整个环境中以终端设备为AP热点,避免了现有技术中以每个智能家电为一个AP热点的情况,减少了无线信道中的信号干扰,并节约了智能家电中的系统资源。

图4是根据本发明实施例的在终端设备中实现的智能家电接入无线网络的方法的流程图。终端设备可包括手机、平板电脑等。如图4所示,该方法可包括如下步骤。

在步骤S410中,启动第一配网模式,在接入点AP模式下与智能家电建立连接,向所述智能家电发送与接入无线网络相关联的信息。

在步骤S420中,启动第二配网模式,接入无线网络,在无线网络中广播与接入无线网络相关联的信息。

举例而言,终端设备可以启动第一配网模式,在AP模式下创建AP热点,由智能家电连接,连接建立成功后,终端设备将无线网络的标识(例如,SSID)和安全认证信息(例如,密码)发送给智能家电。终端设备还可以启动第二配网模式,在STA模式下连接无线网络中AP或无线路由器,接入无线网络。然后,在预设时长内在无线网络中循环广播数据包,数据包的头部包括无线网络的标识,数据包的数据部分包括无线网络的安全认证信息。

在一实施例中,所述方法还可包括:先启动第二配网模式,在超过第一预设时长没有配网成功后,再启动第一配网模式;或者先启动第一配网模式,在超过第二预设时长没有配网成功后,再启动第二配网模式。

例如,终端设备先启动第二配网模式,通过广播数据包发送无线网络的标识和安全认证信息,如果在第一预设时长内没有接收到智能家电回复的成功消息,则确定没有配网成功,于是启动第一配网模式,创建AP热点,与智能家电建立连接,通过连接发送无线网络的标识和安全验证信息给智能家电。

在一实施例中,如图5所示,所述在无线网络中广播与接入无线网络相关联的信息可包括如下步骤。

在步骤S502中,根据起始符对应数据长度封装数据包,在无线网络中广播包括该数据包。

在步骤S504中,将与接入无线网络相关联的信息封装到数据包中,在无线网络中广播包括该数据包。

在步骤S506中,根据结束符对应数据长度封装数据包,在无线网络中广播该数据包。

进一步地,所述将与接入无线网络相关联的信息封装到数据包中可包括:将与接入无线网络相关联的信息的全部或部分分解成数据符和间隔符;根据数据符对应数据长度将数据符封装到数据包中;根据间隔符对应数据长度将间隔符封装到数据包中。

举例而言,终端设备接入无线网络,在无线网络中广播数据包,其中广播的数据包的头部中封装无线网络的SSID,广播的数据包中数据中封装无线网络的密码。终端设备在广播数据包时,先广播第一预设数量的包括起始符的数据包,该数据包中数据长度符合规定的起始符对应数据长度;然后将将密码分解成数据符和间隔符,依据数据符和间隔符对应数据长度在数据包中封装数据符和间隔符,广播包括数据符的数据包和包括间隔符的数据包。数据符数据包和间隔符数据包广播完成后,广播第二预设数量的包括结束符的数据包,该数据包中数据长度符合规定的结束符对应数据长度。智能家电依据同样的数据包中数据长度与起始符、结束符、数据符和间隔符间的映射关系,将监听的数据包进行解析,得到无限网络的SSID和密码,并使用该SSID和密码接入无线网络。具体示例性说明,可参见前述终端设备广播“无线网络中密码CJey”中的详细说明。

在一实施例中,所述方法还可包括将智能家电的鉴权信息发送给无线网络中通信设备。

举例而言,终端设备与无线网络中通信设备(例如,AP设备或无线路由器)建立连接。当终端设备将与接入网络相关联的信息发送给智能家电后,终端设备可能会接收到智能家电回复的成功消息。接收到成功消息后,终端设备可以提取存储的智能家电的鉴权信息,将鉴权信息发送给无线网络中通信设备,以便进行无线网络鉴权。终端设备可接收扫描的智能家电的二维码信息,解析二维码信息,获得智能家电的鉴权信息,将鉴权信息发送给无线网络中通信设备。

如此,终端设备能够通过多种模式将与接入无线网络相关联的信息提供给智能家电,提高了接入无线网络的成功率。

图6是根据本发明的实施例的在终端设备中实现的智能家电接入无线网络的方法的流程图。如图6所示,终端设备可执行如下步骤。

在步骤S602中,启动第二配网模式,接入无线网络。在步骤S604中,根据起始符对应数据长度封装数据包,在无线网络中广播3个包括起始符的数据包。其中,数据包的头部包括无线网络的SSID2。在步骤S606中,将无线网络的密码password2分解成数据符和间隔符,根据数据符对应数据长度和间隔符对应数据长度将数据符和间隔符分别封装到数据包中,在无线网络中广播该数据包。其中,数据包的头部包括无线网络的SSID2。在步骤S608中,根据结束符对应数据长度封装数据包,在无线网络中广播3个包括结束符的数据包。其中,数据包的头部包括无线网络的SSID2。在第一预设时长内,重复执行上述步骤S604至步骤S608。在步骤S610中,判断是否在第一预设时长内接收到成功消息,如果是,则执行步骤S618,如果否,则执行步骤S612。在步骤S612中,启动第一配网模式,在AP模式下创建标识为SSID1的AP热点。在步骤S614中,接收到智能家电发送的密码password1,与智能家电建立连接。在步骤S616中,将无线网络的SSID2和password2发送给智能家电。在步骤S618中,接收到智能家电回复的成功消息后,接收扫描到的智能家电的二维码,获得鉴权信息,将鉴权信息发送给无线网络中通信设备。

在上述实施方式中,终端设备使用两种配网模式进行无线网络配置,提高了接入无线网络的成功概率。当无线网络中负载量较大时,可以选择采用第一配网模式进行配网,如此避免采用第二配网模式发送大量广播数据包占用网络资源的情况,提高了无线网络运行性能;另一方面,采用第一配网模式进行配网,其中以终端设备为AP热点,避免了智能家电在接入点模式和站点模式之间的切换,方便智能家电操作,并且整个环境中以终端设备为AP热点,避免了现有技术中以每个智能家电为一个AP热点的情况,减少了无线信道中的信号干扰,并节约了智能家电中的系统资源。

图7是根据本发明的实施例的在智能家电中实现的智能家电接入无线网络的装置的结构图。其中智能家电是指具有无线通信功能,可以利用无线通信技术接入无线网络的家电设备。如图7所示,该装置可包括如下模块。

通信模块710,用于在站点STA模式下,监听无线信道。

处理模块720包括:获取子模块7202,用于从所述通信模块监听到的数据包中获取网络标识;判断子模块7204,用于判断是否获取到与第一配网模式相关联的网络标识,当获取到与第一配网模式相关联的网络标识时,调用第一配网子模块7206,当没有获取到与第一配网模式相关联的网络标识时,调用第二配网子模块7208;所述第一配网子模块7206用于启动第一配网模式,通过所述通信模块710与所述网络标识对应的位于接入点AP模式下的终端设备进行连接,并从接收的数据包中获得与接入无线网络相关联的信息;所述第二配网子模块7208,用于启动第二配网模式,通过所述通信模块710监听数据包,从监听到的广播的数据包中获得与接入无线网络相关联的信息。

通信模块710还用于使用所获得的与接入无线网络相关联的信息连接无线网络。

在一实施例中,通信模块710用于使用与第一配网模式相关联的安全验证信息与终端设备建立连接。

在一实施例中,如图8所示,处理模块720还包括:回复子模块7210,用于在通过第一配网模式或第二配网模式获得到所述与接入无线网络相关联的信息后,通过通信模块710回复成功消息。

在一实施例中,第二配网子模块7208用于判断监听到的数据包的数据长度是否符合起始符对应数据长度;当监听到的所述数据包的数据长度符合起始符对应数据长度时,确定监听到起始符,开始接收与包含所述起始符的数据包来自同一发送源的数据包;判断接收到的来自所述发送源的数据包的数据长度是否符合结束符对应数据长度;当所述数据包的数据长度符合结束符对应数据长度时,确定监听到结束符,将起始符和结束符之间所接收到的来自所述发送源的数据包进行解析,确定出与接入无线网络相关联的信息。

进一步地,第二配网子模块7208还用于在确定出与接入无线网络相关联的信息之前,将从起始符和结束符之间所接收到的来自所述发送源的数据包中解析出的信息作为第一候选信息;再次接收来自所述发送源的数据包,从再次接收到的数据包中确定出起始符和结束符,从再次确定出的起始符和结束符之间所接收到的来自所述发送源的数据包中解析出信息,将所述信息作为第二候选信息;判断第一候选信息与第二候选信息是否一致;当第一候选信息和第二候选信息一致时,根据所述第一候选信息或所述第二候选信息确定与接入无线网络相关联的信息。

进一步地,第二配网子模块7208用于根据接收到的所述数据包中数据长度判断所述数据包中包括间隔符还是数据符;当确定数据包中包括数据符时,从所述数据包中解析出数据符;当确定数据包中包括间隔符时,从数据包中解析出间隔符;将解析出的数据符和间隔符按接收顺序组合成信息。

图9是根据本发明实施例的在终端设备中实现的智能家电接入无线网络的装置的结构图。终端设备可包括手机、平板电脑等。如图9所示,该装置可包括如下模块。

第一配网模块910,用于启动第一配网模式,在接入点AP模式下与智能家电建立连接,向所述智能家电发送与接入无线网络相关联的信息;

第二配网模块920,用于启动第二配网模式,接入无线网络,在无线网络中广播与接入无线网络相关联的信息。

在一实施例中,如图10所示,所述装置还包括:控制模块1002,用于先启动第二配网模块920,在超过第一预设时长没有配网成功后,再启动第一配网模块910;或者先启动第一配网模块910,在超过第二预设时长没有配网成功后,再启动第二配网模块920。

在一实施例中,如图11所示,所述装置还包括:鉴权模块1102,用于将智能家电的鉴权信息发送给无线网络中通信设备。

在一实施例中,第二配网模块920用于根据起始符对应数据长度封装数据包,在无线网络中广播所述数据包;将与接入无线网络相关联的信息封装到数据包中,在无线网络中广播所述数据包;根据结束符对应数据长度封装数据包,在无线网络中广播所述数据包。

在一实施例中,第二配网模块920用于将与接入无线网络相关联的信息的全部或部分分解成数据符和间隔符;根据数据符对应数据长度将数据符封装到数据包中;根据间隔符对应数据长度将间隔符封装到数据包中。

如图12所示,一种智能家电接入无线网络的系统,包括如前任一所述的用于智能家电的装置的智能家电1210,以及如前任一所述的用于终端设备的装置的终端设备1220。

上述装置与前述方法相对应,具体实施例可参见前述方法中详细描述,在此不再赘述。

以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。

此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1