配网方法及装置、电子设备及存储介质与流程

文档序号:20039161发布日期:2020-02-28 11:41阅读:130来源:国知局
配网方法及装置、电子设备及存储介质与流程

本公开涉及物联网技术领域,尤其涉及一种配网方法及装置、电子设备及存储介质。



背景技术:

物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。顾名思义,物联网就是物物相连的互联网。这有两层意思:其一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信,也就是物物相息。物联网通过智能感知、识别技术与普适计算等通信感知技术,广泛应用于网络的融合中,也因此被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。

基于物联网技术的发展,出现了各种物联网设备,无线上网(wirelessfidelity,wi-fi)模块已经是物联网设备的标准配置。比如,大部分的智能空调、智能空气净化器都配置了wi-fi模块。



技术实现要素:

本公开提供一种配网方法及装置、电子设备及存储介质。

根据本公开实施例的第一方面,提供一种配网方法,应用于第一设备中,包括:

确定具有相同第一网络标识的多个备选路由器;其中,所述多个备选路由器中包括目标路由器;

分别与所述多个备选路由器建立第一连接,并基于与所述目标路由器之间的第一连接,接收所述目标路由器发送的第二网络标识;

基于所述第二网络标识,建立与所述目标路由器的第二连接,以通过所述第二连接与第二设备进行交互。

可选的,所述分别与所述多个备选路由器建立第一连接,并基于所述与所述目标路由器之间的第一连接,接收所述目标路由器发送的第二网络标识,包括:

采用轮询方式在不同备选路由器对应的轮询时间内,向对应备选路由器发送携带有所述第一设备的设备信息的第一连接请求;其中,所述设备信息用于提供给备选路由器以对所述第一设备的身份进行验证;

响应于所述备选路由器中的目标路由器接收到所述第一连接请求,并基于所述目标路由器对所述第一设备的身份验证成功,接收所述目标路由器发送的携带有第二网络标识的第一连接响应。

可选的,所述采用轮询方式在不同备选路由器对应的轮询时间内,向对应备选路由器发送携带有所述第一设备的设备信息的第一连接请求,以及响应于所述备选路由器中的目标路由器接收到所述第一连接请求,并基于所述目标路由器对所述第一设备的身份验证成功,接收所述目标路由器发送的携带有第二网络标识的第一连接响应,包括:

在任一个轮询周期内,响应于任一备选路由器的轮询时间到来,向该任一备选路由器发送携带有所述第一设备的设备信息的第一连接请求;以及

响应于该任一备选路由器的下一备选路由器的轮询时间到来且尚未接收到该任一备选路由器回复的第一连接响应,与该任一备选路由器断开第一连接,并与该下一备选路由器建立第一连接;

响应于该任一备选路由器的下一备选路由器的轮询时间到来之前,接收到该任一备选路由器发送的携带有第二网络标识的第一连接响应,将该任一备选路由器确定为目标路由器,并获取所述第一连接响应中携带的第二网络标识,并停止轮询。

可选的,采用轮询方式在不同备选路由器对应的轮询时间内,向对应备选路由器发送携带有所述第一设备的设备信息的第一连接请求,以及响应于所述备选路由器中的目标路由器接收到所述第一连接请求,并基于所述设备信息对所述第一设备的身份验证成功,接收所述目标路由器发送的携带有第二网络标识的第一连接响应,包括:

在任一个轮询周期内,向任一备选路由器发送携带有所述第一设备的设备信息的第一连接请求;

响应于接收到该任一备选路由器回复的表征所述第一设备身份验证失败的第一连接响应,或者与该任一备选路由器连接超时,与该任一备选路由器断开第一连接,并与该下一备选路由器建立第一连接;

响应于接收到该任一备选路由器发送的携带有第二网络标识的第一连接响应,将该任一备选路由器确定为目标路由器,并获取所述第一连接响应中携带的第二网络标识,停止轮询。

可选的,所述确定具有相同第一网络标识的多个备选路由器,包括:

广播网络连接请求,其中,所述网络连接请求中携带有目标路由器的第一网络标识;且第一网络标识对未配置所述第一网络标识的设备隐藏;

接收多个备选路由器回复的网络连接响应,其中,所述网络连接响应中携带有对应路由器的第三网络标识;

所述分别与所述多个备选路由器建立第一连接,包括:

分别基于对应备选路由器的第三网络标识与该对应备选路由器建立第一连接。

可选的,所述方法还包括:

基于与所述目标路由器建立的所述第一连接,与所述目标路由器协商密钥获得第一密钥或与所述第一密钥配对使用的第二密钥;

所述基于所述与所述目标路由器之间的第一连接,接收所述目标路由器发送的第二网络标识,包括:

基于与所述目标路由器建立的所述第一连接,接收所述目标路由器使用所述第一密钥加密后的第二网络标识和密码信息;

所述方法还包括:

利用所述第一密钥或所述第二密钥解密加密后的第二网络标识和密码信息。

根据本公开实施例的第二方面,提供一种配网方法,应用于第一路由器中,包括:

根据与多个第二路由器共用的第一网络标识,与第一设备建立第一连接,并基于与所述第一设备之间的第一连接,发送第二网络标识;

基于所述第二网络标识,建立与所述第一设备的第二连接,以传输所述第一设备和第二设备间的交互信息。

可选的,所述基于与所述第一设备之间的第一连接,发送第二网络标识,包括:

在所述第一设备采用轮询方式分别与所述第一路由器和所述多个第二路由器建立第一连接时,在所述第一路由器对应的轮询时间内,接收所述第一设备发送的携带有所述第一设备的设备信息的第一连接请求;

利用所述设备信息对所述第一设备进行身份验证;

响应于身份验证成功,基于与所述第一设备之间的第一连接,向所述第一设备发送携带有第二网络标识的第一连接响应。

可选的,所述在所述第一设备采用轮询方式在所述第一路由器对应的轮询时间内,接收所述第一设备发送的携带有所述第一设备的设备信息的第一连接请求,利用所述设备信息对所述第一设备进行身份验证,以及响应于身份验证成功,基于与所述第一设备之间的第一连接,向所述第一设备发送携带有第二网络标识的第一连接响应,包括:

在所述第一设备采用轮询方式在所述第一路由器对应的轮询时间内,比对所述第一连接请求中携带的所述设备信息与自身存储的设备信息是否一致;

响应于所述第一连接请求中携带的所述设备信息与自身存储的设备信息一致,基于与所述第一设备之间的第一连接,向所述第一设备发送携带有所述第二网络标识的所述第一连接响应。

可选的,所述方法还包括:

在所述第一设备采用轮询方式分别与所述第一路由器和所述多个第二路由器建立第一连接时,在所述第一设备采用轮询方式在所述第一路由器对应的轮询时间内,通过所述第一连接发送指示所述第一设备身份验证成功的确认信息;所述确认信息,用于指示所述第一设备停止采用所述轮询方式与所述第二路由器建立所述第一连接。

可选的,所述方法还包括:

接收所述第一设备广播的网络连接请求,其中,所述网络连接请求中携带有第一路由器的第一网络标识;且第一网络标识对未配置所述第一网络标识的设备隐藏;

回复网络连接响应,其中,所述网络连接响应中携带有所述第一路由器的第三网络标识;

所述根据与多个第二路由器共用的第一网络标识,与第一设备建立第一连接,包括:

基于所述第三网络标识和所述第一网络标识,与所述第一设备建立第一连接。

可选的,所述方法还包括:

基于与所述第一设备建立的所述第一连接,与所述第一设备协商密钥获得第一密钥或与所述第一密钥配对使用的第二密钥;

所述基于与所述第一设备之间的第一连接,发送第二网络标识,包括:

基于与所述第一设备之间的第一连接,向所述第一设备发送根据协商的第一密钥加密后的第二网络标识和密码信息;

所述基于所述第二网络标识,建立与所述第一设备的第二连接,包括:

基于解密后的所述第二网络标识和所述密码信息,建立与所述第一设备的所述第二连接;其中,解密后的所述第二网络标识和所述密码信息为所述第一设备利用协商的所述第一密钥或所述第二密钥解密而获得。

根据本公开实施例的第三方面,提供一种配网方法,应用于服务器中,包括:

接收第一路由器发送的第一设备的设备信息,并转发给第三设备,所述设备信息为所述第一路由器基于与多个第二路由器共用的第一网络标识与所述第一设备建立第一连接后获得;

接收所述第三设备根据所述设备信息发送的设备信息确认指令;

根据所述设备信息确认指令,向所述第一路由器发送身份验证成功消息;其中,所述身份验证成功消息用于确定所述第一路由器为目标路由器。

根据本公开实施例的第四方面,提供一种配网装置,应用于第一设备中,包括:

确定模块,配置为确定具有相同第一网络标识的多个备选路由器;其中,所述多个备选路由器中包括目标路由器;

第一接收模块,配置为分别与所述多个备选路由器建立第一连接,并基于所述与所述目标路由器之间的第一连接,接收所述目标路由器发送的第二网络标识;

第一建立模块,配置为基于所述第二网络标识,建立与所述目标路由器的第二连接,以通过所述第二连接与第二设备进行交互。

可选的,所述第一接收模块,具体配置为采用轮询方式在不同备选路由器对应的轮询时间内,向对应备选路由器发送携带有所述第一设备的设备信息的第一连接请求;其中,所述设备信息用于提供给备选路由器以对所述第一设备的身份进行验证;响应于所述备选路由器中的目标路由器接收到所述第一连接请求,并基于所述目标路由器对所述第一设备的身份验证成功,接收所述目标路由器发送的携带有第二网络标识的第一连接响应。

可选的,所述第一接收模块,具体配置为在任一个轮询周期内,响应于任一备选路由器的轮询时间到来,向该任一备选路由器发送携带有所述第一设备的设备信息的第一连接请求;以及响应于该任一备选路由器的下一备选路由器的轮询时间到来且尚未接收到该任一备选路由器回复的第一连接响应,与该任一备选路由器断开第一连接,并与该下一备选路由器建立第一连接;响应于该任一备选路由器的下一备选路由器的轮询时间到来之前,接收到该任一备选路由器发送的携带有第二网络标识的第一连接响应,将该任一备选路由器确定为目标路由器,并获取所述第一连接响应中携带的第二网络标识,并停止轮询。

可选的,所述第一接收模块,具体配置为在任一个轮询周期内,向任一备选路由器发送携带有所述第一设备的设备信息的第一连接请求;响应于接收到该任一备选路由器回复的表征所述第一设备身份验证失败的第一连接响应,或者与该任一备选路由器连接超时,与该任一备选路由器断开第一连接,并与该下一备选路由器建立第一连接;响应于接收到该任一备选路由器发送的携带有第二网络标识的第一连接响应,将该任一备选路由器确定为目标路由器,并获取所述第一连接响应中携带的第二网络标识,停止轮询。

可选的,所述确定模块,配置为广播网络连接请求,其中,所述网络连接请求中携带有目标路由器的第一网络标识;且第一网络标识对未配置所述第一网络标识的设备隐藏;接收多个备选路由器回复的网络连接响应,其中,所述网络连接响应中携带有对应路由器的第三网络标识;

所述第一接收模块,具体配置为分别基于对应备选路由器的第三网络标识与该对应备选路由器建立第一连接。

可选的,所述装置还包括:

第一密钥协商模块,配置为基于与所述目标路由器建立的所述第一连接,与所述目标路由器协商密钥获得第一密钥或与所述第一密钥配对使用的第二密钥;

所述第一接收模块,具体配置为基于与所述目标路由器建立的所述第一连接,接收所述目标路由器使用所述第一密钥加密后的第二网络标识和密码信息;

所述装置还包括:

解密模块,配置为利用所述第一密钥或所述第二密钥解密加密后的第二网络标识和密码信息。

根据本公开实施例的第五方面,提供一种配网装置,应用于第一路由器中,包括:

发送模块,配置为根据与多个第二路由器共用的第一网络标识,与第一设备建立第一连接,并基于与所述第一设备之间的第一连接,发送第二网络标识;

第二建立模块,配置为基于所述第二网络标识,建立与所述第一设备的第二连接,以传输所述第一设备和第二设备间的交互信息。

可选的,所述发送模块,具体配置为在所述第一设备采用轮询方式分别与所述第一路由器和所述多个第二路由器建立第一连接时,在所述第一路由器对应的轮询时间内,接收所述第一设备发送的携带有所述第一设备的设备信息的第一连接请求;利用所述设备信息对所述第一设备进行身份验证;响应于身份验证成功,基于与所述第一设备之间的第一连接,向所述第一设备发送携带有第二网络标识的第一连接响应。

可选的,所述发送模块,具体配置为在所述第一设备采用轮询方式在所述第一路由器对应的轮询时间内,比对所述第一连接请求中携带的所述设备信息与自身存储的设备信息是否一致;响应于所述第一连接请求中携带的所述设备信息与自身存储的设备信息一致,基于与所述第一设备之间的第一连接,向所述第一设备发送携带有所述第二网络标识的所述第一连接响应。

可选的,所述发送模块,具体配置为在所述第一设备采用轮询方式分别与所述第一路由器和所述多个第二路由器建立第一连接时,在所述第一设备采用轮询方式在所述第一路由器对应的轮询时间内,通过所述第一连接发送指示所述第一设备身份验证成功的确认信息;所述确认信息,用于指示所述第一设备停止采用所述轮询方式与所述第二路由器建立所述第一连接。

可选的,所述装置还包括:

第二接收模块,接收所述第一设备广播的网络连接请求,其中,所述网络连接请求中携带有第一路由器的第一网络标识;且第一网络标识对未配置所述第一网络标识的设备隐藏;

回复模块,配置为回复网络连接响应,其中,所述网络连接响应中携带有所述第一路由器的第三网络标识;

所述发送模块,具体配置为基于所述第三网络标识和所述第一网络标识,与所述第一设备建立第一连接。

可选的,所述装置还包括:

第二密钥协商模块,配置为基于与所述第一设备建立的所述第一连接,与所述第一设备协商密钥获得第一密钥或与所述第一密钥配对使用的第二密钥;

所述发送模块,具体配置为基于与所述第一设备之间的第一连接,向所述第一设备发送根据协商的第一密钥加密后的第二网络标识和密码信息;

第二连接模块,具体配置为基于解密后的所述第二网络标识和所述密码信息,建立与所述第一设备的所述第二连接;其中,解密后的所述第二网络标识和所述密码信息为所述第一设备利用协商的所述第一密钥或所述第二密钥解密而获得。

根据本公开实施例的第六方面,提供一种配网装置,应用于服务器中,包括:

第三接收模块,配置为接收第一路由器发送的第一设备的设备信息,并转发给第三设备,所述设备信息为所述第一路由器基于与多个第二路由器共用的第一网络标识与所述第一设备建立第一连接后获得;

第四接收模块,配置为接收所述第三设备根据所述设备信息发送的设备信息确认指令;

第三发送模块,配置为根据所述设备信息确认指令,向所述第一路由器发送身份验证成功消息;其中,所述身份验证成功消息用于确定所述第一路由器为目标路由器。

根据本公开实施例的第七方面,提供一种电子设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为执行如上述第一方面、第二方面或第三方面中所述的配网方法。

根据本公开实施例的第八方面,提供一种存储介质,包括:

当所述存储介质中的指令由第一设备的处理器执行时,使得第一设备能够执行如上述第一方面中所述的配网方法;或,当所述存储介质中的指令由第一路由器的处理器执行时,使得第一路由器能够执行如上述第二方面中所述的配网方法;或,当所述存储介质中的指令由服务器的处理器执行时,使得服务器能够执行如上述第三方面中所述的配网方法。

本公开的实施例提供的技术方案可以包括以下有益效果:

在本公开的实施例中,第一设备分别与多个备选路由器建立第一连接,相对于第一设备选择一个路由器建立所述第一连接的技术方案,减少了第一设备选择了第一设备不能接入的其他路由器时导致的第一设备无法完成配网的现象。由于第一设备会分别与多个备选路由器建立第一连接,而这些路由器中就可能包含有第一设备允许接入的目标路由器,因此能基于与目标路由器的第一连接接收到目标路由器发送的第二网络标识,非第一设备所需连接的备选路由器是不会下发第二网络标识的,如此,实现了从多个备选路由器中选择出所需要连接的目标路由器进行第一设备的网络配置。该过程中,无需用户手动操作,因而提升了配网的智能化程度;且,用于配网的第二网络标识基于第一连接,从目标路由器接收,而无需第一设备基于云端广播后接收,因而能提升配网过程中的安全性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是本公开实施例示出的一种配网方法流程图一。

图2是本公开实施例示出的一种配网方法流程图二。

图3是本公开实施例示出的一种配网方法流程图三。

图4是本公开实施例中的一种配网方法的交互流程图一。

图5是本公开实施例中的一种配网方法的交互流程图二。

图6是本公开实施例中的一种配网方法的交互流程示例图。

图7是根据一示例性实施例示出的一种配网装置图一。

图8是根据一示例性实施例示出的一种配网装置图二。

图9是根据一示例性实施例示出的一种配网装置图三。

图10是根据一示例性实施例示出的一种第一设备的框图。

图11是根据一示例性实施例示出的一种路由器的框图。

图12是根据一示例性实施例示出的一种服务器的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

图1是本公开实施例示出的一种配网方法流程图一,应用于第一设备中,如图1所示,配网方法包括以下步骤:

s11、确定具有相同第一网络标识的多个备选路由器;其中,所述多个备选路由器中包括目标路由器。

s12、分别与所述多个备选路由器建立第一连接,并基于所述与所述目标路由器之间的第一连接,接收所述目标路由器发送的第二网络标识。

s13、基于所述第二网络标识,建立与所述目标路由器的第二连接,以通过所述第二连接与第二设备进行交互。

在本公开的实施例中,第一设备是指需要和其他设备交互信息的物联网设备,包括可自动移动或不可自动移动的智能家居设备等,例如:扫地机器人、智能音箱或智能电视。

以物联网设备中包括wi-fi模块为例,物联网设备基于wi-fi模块和其他设备交互信息。例如,智能音箱基于内置的wi-fi模块和管理智能家居设备的手机端交互信息;或,智能音箱基于内置的wi-fi模块和智能电视交互信息。

在本公开的实施例中,网络标识包括服务集标识(servicesetidentifier,ssid),ssid用来区分不同的网络。ssid可以是一个局域网的名称,设置有名称相同ssid的值的设备间可在局域网内互相通信。本公开实施例中,第一网络标识可以是第一ssid。

在一些实施例中,同一厂家或品牌的路由器和设备可预先存储相同的ssid,因此,含有相同ssid的路由器可能有很多,容易出现多个相同ssid的路由器服务的现象。例如,邻居家也有含有相同ssid的路由器,第一设备可能连接的是邻居家的路由器。

因此,本公开的实施例,第一设备从多个备选路由器中的目标路由器获取用于配网的第二网络标识,能减少第一设备连接到邻居家的路由器的可能。

需要说明的是,第一网络标识可以是在第一设备和路由器出厂前,事先烧录到第一设备和路由器中的信息。作为实现信息中转的路由器,存储于本公开备选路由器中的第一网络标识可隐藏,即不对外广播,因此除第一设备以外的其他设备无法搜索到该第一网络标识并基于该第一网络标识连网,也就是第一网路标识对于未预先存储该第一网络标识的设备来说不可见。当然,第一网络标识也可以不隐藏,除第一设备以外的其他设备可通过第一网络标识连网。但需要强调的是,第一网络标识在本公开实施例中的作用主要是为了方便第一设备与多个具有相同第一网络标识的备选路由器建立第一连接后确定目标路由器,并基于目标路由器获取第一设备配网所需的信息。

在本公开的实施例中,第二网络标识可以是第二ssid,主要用于第一设备连接所确定的目标路由器所支持的网络,以能通过目标路由器实现和其他设备之间交互信息。第二网络标识和第一网络标识可以相同也可以不同,相同时,第二网络标识可以包括第一网络标识以及密码,即配网信息。

在步骤s11中,第一设备处于无线终端(station,sta)模式,例如,第一设备开机后进入到sta模式,或者第一设备在退出飞行模式之后,进入到sta模式;或者,第一设备退出休眠模式进入到激活模式后,进入到sta模式。在sta模式下,第一设备会广播探测请求帧,并接收多个备选路由器基于接收到的探测请求帧反馈的探测响应帧。

在一种实施例中,步骤s11包括:

广播网络连接请求,其中,所述网络连接请求中携带有目标路由器的第一网络标识;且第一网络标识对未配置所述第一网络标识的设备隐藏;

接收多个备选路由器回复的网络连接响应,其中,所述网络连接响应中携带有对应路由器的第三网络标识;

所述分别与所述多个备选路由器建立第一连接,包括:

分别基于对应备选路由器的第三网络标识与该对应备选路由器建立第一连接。

示例性,第一设备和备选路由器基于ieee802.11无线局域网通用标准所规定的协议进行通信。ieee802.11中包括管理帧、控制帧和数据帧。其中,管理帧包括帧头和帧主体两部分,管理帧主要服务于扫描、认证和连接。管理帧中,服务于扫描的帧包括检测要求(probe_request)帧和检测应答(probe_response)帧。检测要求帧为一种探测请求帧,检测应答帧为一种探测响应帧。

第一设备基于探测请求帧广播连接请求,并接收到探测响应帧中,探测响应帧即属于一种网络连接响应,探测响应帧中携带有备选路由器的媒体访问控制(mediaaccesscontroladdressheader,mac)地址等路由器标识信息,即备选路由器所属站点的mac地址,备选路由器的mac地址也被称为一种特殊的点对点局域网的应用(basicservicesetidentifier,bssid),用于唯一标识一个备选路由器,第三网络标识即bssid。

第一设备在基于接收的探测响应帧,会建立存储备选路由器的mac地址等路由器标识信息。例如以热点标识列表的形式来存储,热点标识列表中,具有相同的第一网络标识,但不同的备选路由器的mac地址等路由器标识信息。

路由器标识信息存储到第一设备之后,第一设备可以根据路由器标识信息记录或标识当前与自身建立有第一连接的备选路由器。在第一设备采用轮询方式在不同的轮询时间片内与备选路由器建立第一连接时,还可以以路由器标识信息生成轮询记录。该轮询记录包括:当前轮询到的备选路由器的标识信息,并标记不属于目标路由器;对设备信息验证通过后的目标路由器的标识信息,并标记属于目标路由器。根据轮询记录,以方便在下一次配网需求时,根据轮询记录快速与目标路由器建立连接。

在本公开的实施例中,第一设备具有建立有多连接的设备能力时,第一设备可同时与n个备选路由器建立所述第一连接,例如,第一设备中设置有多根天线,第一设备可以利用一根天线与一个备选路由器建立一个所述第一连接。其中,n为大于或等于2的整数。

而当第一设备不具有建立多连接的设备能力,或者具有建立多连接的设备能力但当前未开启多连接功能时,第一设备可采用轮询的方式,在不同的时间点依次与n个备选路由器建立第一连接。例如,第一设备中只有单根天线,第一设备一次和一个备选路由器建立第一连接。或者,在第一设备有多根天线,但是设置为单连接的模式时,第一设备一次也只会和一个备选路由器建立第一连接。

在一种实施例中,在步骤s12包括:

采用轮询方式在不同备选路由器对应的轮询时间内,向对应备选路由器发送携带有所述第一设备的设备信息的第一连接请求;其中,所述设备信息用于提供给备选路由器以对所述第一设备的身份进行验证;

响应于所述备选路由器中的目标路由器接收到所述第一连接请求,并基于所述目标路由器对所述第一设备的身份验证成功,接收所述目标路由器发送的携带有第二网络标识的第一连接响应。

在第一设备采用轮询的方式和备选路由器建立第一连接时,在不同的轮询时间内与n个备选路由器建立第一连接。如,第一设备基于建立的热点标识列表,获取n个热点标识中共用的第一网络标识,发送携带有备选路由器的mac地址的连接请求。该连接请求中由于指定了备选路由器的mac地址,因此在一个时刻,第一设备和一个备选路由器建立第一连接,并基于第一连接向该一个备选路由器发送第一设备的设备信息。设备信息中至少包括第一设备的设备标识(deviceidentifier,did),还可包括设备类型和/或设备名称等。

在该实施例中,第一设备通过轮询的方式和每个备选路由器均可建立第一连接,因此,可实现与目标路由器之间的第一连接。

在一种实施例中,第一设备在采用轮询的方式和备选路由器建立第一连接时,还可基于接收的备选路由器的无线信号的信号强度由大到小的顺序和n个备选路由器分别建立第一连接。

以智能家居场景,第一设备是智能音箱为例,通常智能音箱在和具有相同第一ssid但不同bssid的四个备选路由器进行连接时,第一设备接收位于同一家居环境中的路由器的无线信号的信号强度会相对于非同一家居环境中的其他备选路由器发送的无线信号的信号强度较大。

可以理解的是,第一设备在采用轮询的方式和多个备选路由器建立第一连接时,根据信号强度来轮询建立第一连接,能提升第一设备的配网速度。

需要说明的是,目标路由器是指通过第一设备的身份验证的路由器。第一设备的身份验证包括:第一连接请求中携带的第一设备的设备信息被路由器转发至管理路由器的服务器,经过服务器将设备信息发送给用户侧,由用户确认设备信息是否属于自家设备的信息,并告知路由器。收到属于自家设备的信息的路由器即为目标路由器。

第一设备的身份验证还包括:收到属于自家设备的信息的目标路由器中保存有第一设备的设备信息,当第一设备再次连接目标路由器时,向目标路由器发送设备信息,当第一设备再次连接时发送的设备信息和目标路由器中存储的设备信息相一致。

在一种实施例中,第一设备采用轮询方式在不同备选路由器对应的轮询时间内,向对应备选路由器发送携带有所述第一设备的设备信息的第一连接请求,以及响应于所述备选路由器中的目标路由器接收到所述第一连接请求,并基于所述目标路由器对所述第一设备的身份验证成功,接收所述目标路由器发送的携带有第二网络标识的第一连接响应,包括:

在任一个轮询周期内,响应于任一备选路由器的轮询时间到来,向该任一备选路由器发送携带有所述第一设备的设备信息的第一连接请求;以及

响应于该任一备选路由器的下一备选路由器的轮询时间到来且尚未接收到该任一备选路由器回复的第一连接响应,与该任一备选路由器断开第一连接,并与该下一备选路由器建立第一连接;

响应于该任一备选路由器的下一备选路由器的轮询时间到来之前,接收到该任一备选路由器发送的携带有第二网络标识的第一连接响应,将该任一备选路由器确定为目标路由器,并获取所述第一连接响应中携带的第二网络标识,并停止轮询。在该实施中,当第一设备接收到携带有第二网络标识的第一连接响应,则停止轮询。

需要说明的是,目标路由器返回的携带有第二网络标识的第一连接响应,是基于目标路由器对第一设备的身份验证成功后发送。

在一种实施例中,该轮询周期可以是设置的第一设备轮询每个备选路由器的时间比较短的时间周期,称之为第一类轮询周期。例如,每个第一类轮询时间是1秒,n个备选路由器的第一类轮询周期是n秒。

具体的,第一设备采用轮询方式在不同的轮询时间内,与n个备选路由器中的不同备选路由器建立第一连接,包括:

在第n1个第一类轮询周期的第m1个第一类轮询时间,与n个备选路由器中的第m1个备选路由器建立第一连接;

第一设备基于第一连接向n个备选路由器发送第一设备的设备信息,包括:

在第m1个第一类轮询时间内通过第一连接向第m1个备选路由器发送设备信息;n1为正整数;m1为小于或等于n的正整数;

第一设备接收到目标路由器发送的携带有第二网络标识的第一连接响应包括:

在第n1+x个第一类轮询周期内与目标路由器连接的第一类轮询时间内和/或第n1+x个第一类轮询周期内与目标路由器连接的第一类轮询时间之后,通过与目标路由器之间建立的第一连接接收第二网络标识,其中,x为正整数。

以第m1个备选路由器为例,在第n1个第一类轮询周期的第m1个第一类轮询时间内,第一设备与第m1个备选路由器建立第一连接,并向第m1个备选路由器发送设备信息之后,第一设备轮询到与其他备选路由器建立第一连接了,第一设备在第n1个第一类轮询周期内不再和第m1个备选路由器保持连接。因此,第一设备可基于后续的第一类轮询周期,通过与目标路由器建立的第一连接,接收第二网络标识。后续的第一类轮询周期,可以是第n1+1个第一类轮询周期,也可能是第n1+2个第一类轮询周期,本公开的实施例不做限制。

而第一设备在接收由目标路由器发送的第二网络标识时,可能是在与目标路由器连接的第一类轮询时间内,也可能是在第一设备终止轮询后,即与目标路由器连接的第一类轮询时间后,还可能是在跨越目标路由器的第一类轮询时间刚要结束的时刻以及与终止轮询刚开始时刻的一段时间内。

在该实施例中,第一设备接收的第二网络标识是目标路由器确定在第n1+x个第一类轮询周期内基于和目标路由器的第一连接接收到的第一设备的设备信息与目标路由器中存储的设备信息相一致后而发送的。

可以理解的是,在该实施例中,第一设备在不同的第一类轮询周期,和目标路由器建立第一连接,并发送设备信息,目标路由器通过比对第n1+x个轮询周期内发送的设备信息与自身存储的设备信息进行比对,在确认设备信息一致的情况下再发送第二网络标识,一方面,目标路由器确认了其发送的第二网络标识就是待配网的第一设备,另一方面,第一设备也确认了其待加入的网络是属于目标路由器对应的网络,因而提升了配网的正确性。

在一种实施例中,该轮询周期可以是设置的的第一设备轮询每个备选路由器的时间比较长的时间周期,称之为第二类轮询周期,第二类轮询周期比第一类轮询周期长。例如,每个第二类轮询时间是2秒,n个备选路由器的第二类轮询周期是2*n秒。

第一设备采用轮询方式在不同的轮询时间内,与n个备选路由器中的不同备选路由器建立第一连接,还包括:

在第n2个第二类轮询周期的第m2个第二类轮询时间,与n个备选路由器中的第m2个备选路由器建立第一连接;

第一设备基于第一连接向n个备选路由器发送第一设备的设备信息,包括:

在第m2个第二类轮询时间内通过第一连接向第m2个备选路由器发送设备信息;n2为正整数;m2为小于或等于n的正整数;

第一设备接收到目标路由器发送的携带有第二网络标识的第一连接响应:

当第m2个备选路由器为目标路由器时,在第n2个第二类轮询周期的第m2个第二类轮询时间内和/或在第n2个第二类轮询周期的第m2个第二类轮询时间之后,通过第一连接接收目标路由器发送的第二网络标识。

以第m2个备选路由器为例,在第n2个第二类轮询周期的第m2个第二类轮询时间内,第一设备与第m2个备选路由器建立第一连接,并向第m2个备选路由器发送设备信息之后,第m2个备选路由器与第一设备的轮询时间仍未结束,因此,第一设备仍可在第n2个第二类轮询周期内,接收目标路由器发送的第二网络标识。

而第一设备在接收由目标路由器发送的第二网络标识,可能是在与目标路由器连接的第m2个第二类轮询时间内,也可能是在第一设备终止轮询后,即与目标路由器连接的第m2个第二类轮询时间后,还可能是在跨越目标路由器的第m2个第二类轮询时间刚要结束的时刻与终止轮询刚开始时刻的一段时间内。

在该实施例中,第一设备接收的第二网络标识是目标路由器将第n2个第二类轮询周期内接收的设备信息发送给服务器,经用户侧确认后而发送的。

可以理解的是,在该实施例中,第一设备在一个较长的第n2个第二类轮询周期内和目标路由器建立第一连接,并发送设备信息,以经路由器发送给服务器,并由服务器转发给用户侧确认后确认目标路由器,再由目标路由器发送第二网络标识,减少了第一设备连接到邻家路由器的概率。

本公开提供上述两种轮询方式来使得第一设备获得目标路由器的第二网络标识,无需修改通信协议,因此可以适用于不同的wi-fi模块。

在一种实施例中,第一设备采用轮询方式在不同备选路由器对应的轮询时间内,向对应备选路由器发送携带有所述第一设备的设备信息的第一连接请求,以及响应于所述备选路由器中的目标路由器接收到所述第一连接请求,并基于所述设备信息对所述第一设备的身份验证成功,接收所述目标路由器发送的携带有第二网络标识的第一连接响应,包括:

在任一个轮询周期内,向任一备选路由器发送携带有所述第一设备的设备信息的第一连接请求;

响应于接收到该任一备选路由器回复的表征所述第一设备身份验证失败的第一连接响应,或者与该任一备选路由器连接超时,与该任一备选路由器断开第一连接,并与该下一备选路由器建立第一连接;

响应于接收到该任一备选路由器发送的携带有第二网络标识的第一连接响应,将该任一备选路由器确定为目标路由器,并获取所述第一连接响应中携带的第二网络标识,停止轮询。

在该实施中,当第一设备接收到任一备选路由器回复的表征第一设备身份验证失败的第一连接响应,或连接超时,则继续轮询下一个备选路由器,而在接收到携带有第二网络标识的第一连接响应,则停止轮询。

需要说明的是,目标路由器返回的携带有第二网络标识的第一连接响应,是基于目标路由器对第一设备的身份验证成功后发送。

具体的,第一设备在与目标路由器连接的轮询时间片内,通过第一连接接收目标路由器的指示第一设备的身份验证成功信息;

根据身份验证成功,停止采用轮询方式与目标路由器以外的备选路由器建立第一连接。

本该实施例中,第一设备在轮询连接备选路由器建立第一连接时,备选路由器也可会返回设备信息是否验证成功的验证消息,例如,经用户侧确认后的目标路由器会向第一设备发送验证通过消息,例如第一设备接收目标路由器发送验证成功(ok)消息,而其他备选路由器也可能向第一设备发送验证失败(failure)消息。第一设备等待备选路由器返回设备信息是否验证通过的验证消息时,可基于设置的消息接收等待时长,在等待时长内接收验证消息,而若超过等待时长还未接收到,则第一设备会继续轮询连接下一个备选路由器。

在该实施例中,第一设备在接收到目标路由器的指示设备信息通过验证的确认信息之后,停止与下一个备选路由器建立第一连接,而是维持与目标路由器的第一连接,使得第一设备能基于与当前目标路由器之间的第一连接,较稳定的接收目标路由器下发的包括第二网络标识在内的配网信息,实现稳定配网。

在一种实施例中,当第一设备在第n1+x个第一类轮询周期内与目标路由器连接的第一类轮询时间内向目标路由器发送设备信息,经目标路由器验证与自身存储的设备信息一致后,通过目标路由器的发送确认信息,第一设备即可接收。

在另一种实施例中,当第一设备在第m2个第二类轮询时间内通过第一连接向第m2个备选路由器发送设备信息后,经目标路由器将设备信息发送给用户侧确认后,目标路由器即发送确认信息。

在一种实施例中,所述方法还包括:

基于与目标路由器建立的第一连接,与目标路由器协商密钥获得第一密钥或与所述第一密钥配对使用的第二密钥;

所述基于所述与所述目标路由器之间的第一连接,接收所述目标路由器发送的第二网络标识,包括:

基于与所述目标路由器建立的所述第一连接,接收所述目标路由器使用所述第一密钥加密后的第二网络标识和密码信息;

所述方法还包括:

利用第一密钥或第二密钥解密加密后的第二网络标识和密码信息。

在该实施例中,第二设备可以是不同于第一设备的智能设备,例如智能手机或智能电视。第一设备从目标路由器不仅获取第二网络标识,还获得与第二网络标识匹配的密码信息,且第一设备基于第一网络标识和目标路由器建立第一连接之后,还可与目标路由器协商密钥,利用第一密钥或第二密钥对加密后的第二网络标识和密码信息进行解密。

在一种实施例中,第一设备在收到确认信息并停止轮询目标路由器以外的备选路由器后,基于与目标路由器建立的第一连接,与目标路由器协商密钥。例如,第一设备在收到确认信息并停止轮询后,与目标路由器采用椭圆曲线迪菲-赫尔曼密钥交换(ellipticcurvediffie-hellmankeyexchange,ecdh)协议协商密钥。

可以理解的是,第一设备在收到确认信息并停止轮询后,再基于和目标路由器的第一连接与目标路由器协商密钥,能提升密钥协商过程的安全性。此外,目标路由器对待接收的第二网络标识和密码信息进行加密,也能提升配网信息发送的安全性。

需要说明的是,第一设备在与路由器协商密钥时,可采用对称加密的方式,那么加密密钥和解密密钥相同,都为第一密钥;还可采用非对称加密的方式,那么加密密钥和解密密钥不相同,第一密钥为加密密钥,第二密钥为解密密钥。本公开实施例对加密方式不做具体限制。

在一种基于软路由实现配网的方法中,智能硬件在通电起机后处于无线访问接入点(wirelessaccesspoint,ap)模式,而手机处于无线终端模式,因而手机连接智能硬件的ap组成局域网,手机与智能硬件建立基于套接字(socket)接口的通信,将所要连接的路由器的ssid和密码发送给智能硬件,智能硬件收到ssid和密码后切换为无线终端模式,并连接收到的ssid。

在基于软路由实现配网的方法中,智能硬件即为本公开的第一设备,手机需要先找到智能硬件的ap,而智能硬件获取的路由器配网信息(ssid和密码)是基于手机用户手动输入到手机并通过手机发送的,且手机在将配网信息发送给智能硬件后还需手动重新切换回路由器的ap。可以理解的是,该过程中,配网的智能性较差。而本公开中,第一设备通过在与多个备选路由器建立的第一连接中,从与目标路由器建立的第一连接获得第二网络标识用于配网,非第一设备所需连接的备选路由器是不会发送第二网络标识的,如此,实现了从多个备选路由器中选择出所需要连接的目标路由器进行第一设备的网络配置,实现通过目标路由器中转第一设备和第二设备之间的交互信息。该过程中,无需用户手动操作,因而提升了配网的智能化程度和配网的正确性。

在一种基于一键配置实现配网的方法中,智能设备开机处于监听(monitor)模式,可以抓取空中的广播包。手机连接wi-fi路由器,手机app发送带有该路由器经过加密的ssid和密码的用户数据报协议(userdatagramprotocol,udp)广播包,智能设备的wi-fi模块收到经过加密的手机发送的广播包后,解密出来可以连接的ssid和密码,将连接模式从监听模式切换为无线终端模式,主动连接路由器,并连接云端,上报设备状态信息。

在基于一键配置实现配网的方法中,智能设备即为本公开的第一设备,由于智能设备开机处于监听模式,所有信息的都要监听,因此智能设备的处理器的负载比较大,可能无法保证配网的成功率,且由于配网信息通过手机app广播发送,容易被窃取,因此安全性差。而本公开中,用于配网的第二网络标识基于建立的和目标路由器间的第一连接,由目标路由器发送,无需第一设备基于云端广播后接收,能提升安全性。

图2是本公开实施例示出的一种配网方法流程图二,应用于第一路由器中,如图2所示,配网方法包括以下步骤:

s21、根据与多个第二路由器共用的第一网络标识,与第一设备建立第一连接,并基于与所述第一设备之间的第一连接,发送第二网络标识;

s22、基于所述第二网络标识,建立与所述第一设备的第二连接,以传输所述第一设备和第二设备间的交互信息。

路由器是连接两个或多个网络的硬件设备,在网络间起网关的作用,在不同设备间中转信息。在本公开的实施例中,第一路由器和第二路由器中事先存储了第一网络标识,因此路由器可基于预定存储的第一网络标识与第一设备建立第一连接。

需要说明的是,预定存储于第一路由器和第二路由器中的第一网络标识可隐藏,即不对外广播,因此除第一设备以外的其他设备无法搜索到第一网络标识并基于第一网络标识连网。当然,第一网络标识也可以不隐藏,除第一设备以外的其他设备可通过第一网络标识连网。但需要强调的是,第一网络标识在本公开实施例中的作用主要是了方便第一设备与多个具有相同第一网络标识的备选路由器建立第一连接后确定目标路由器,并基于目标路由器获取第一设备配网所需的信息。

在本公开的实施例中,第一路由器可与其他备选第二路由器同时与第一设备建立第一连接,也可是在一个时间段,只有第一路由器和第一设备建立有第一连接。第一路由器即目标路由器。

在一种实施例中,所述基于与所述第一设备之间的第一连接,发送第二网络标识,包括:

在所述第一设备采用轮询方式分别与所述第一路由器和所述多个第二路由器建立第一连接时,在所述第一路由器对应的轮询时间内,接收所述第一设备发送的携带有所述第一设备的设备信息的第一连接请求;

利用所述设备信息对所述第一设备进行身份验证;

响应于身份验证成功,基于与所述第一设备之间的第一连接,向所述第一设备发送携带有第二网络标识的第一连接响应。

在该时候例中,第一设备在采用轮询的方式连接第一路由器和多个第二路由器时,在第一路由器对应的轮询时间内,接收第一设备发送的携带有第一设备的设备信息的第一连接请求,并利用设备信息对第一设备进行身份安正,在身份验证成功后,即向第一设备发送携带有第二网络标识的第一连接响应。

在该实施例中,第一路由器发送的无线信号被第一设备接收后,因第一设备接收的信号强度最大而优先和第一设备建立第一连接。

具体的,第一设备在第一路由器所对应的轮询时间内,接收第一设备发送的设备信息,包括:

在第一设备采用轮询方式的不同轮询时间内轮询n个备选路由器时,在第一设备的第n1个第一类轮询周期的第m1个第一类轮询时间,与第一设备建立第一连接并接收设备信息;n1为正整数;m1为小于或等于n的正整数。

当身份验证成功之后,第一路由器可在第一设备的第n1+x个第一类轮询周期的第一类轮询时间内和/或在第一设备的第n1+x个第一类轮询周期的第一类轮询时间之后,通过第一连接向第一设备发送第二网络标识,其中,x为正整数。

在一种实施例中,所述在所述第一设备采用轮询方式在所述第一路由器对应的轮询时间内,接收所述第一设备发送的携带有所述第一设备的设备信息的第一连接请求,利用所述设备信息对所述第一设备进行身份验证,以及响应于身份验证成功,基于与所述第一设备之间的第一连接,向所述第一设备发送携带有第二网络标识的第一连接响应,包括:

在所述第一设备采用轮询方式在所述第一路由器对应的轮询时间内,比对所述第一连接请求中携带的所述设备信息与自身存储的设备信息是否一致;

响应于所述第一连接请求中携带的所述设备信息与自身存储的设备信息一致,基于与所述第一设备之间的第一连接,向所述第一设备发送携带有所述第二网络标识的所述第一连接响应。在该实施例中,第一路由器利用设备信息对第一设备进行身份验证包括:第一路由器在第一设备连接到第一设备而发送设备信息时,第一设备验证收到的设备信息与自身存储的设备信息是否一致。而自身存储的设备信息可能是第一路由器在前一次轮询周期内与第一设备建立连接时,基于服务器对设备信息的确认而存储在第一路由器中的。

在本公开的实施例中,第一路由器会利用设备信息对第一设备进行身份验证,还包括是第一路由器将设备信息转发至管理路由器的服务器,经过服务器将设备信息发送给用户侧,由用户确认设备信息是否属于自家设备的信息,并告知第一路由器。

需要说明的是,在本公开的实施例中,第一路由器和第二路由器在和第一设备建立第一连接时,第一路由器和第二路由器也可会返回设备信息是否验证通过的验证消息,例如,经用户侧确认后的第一路由器会向第一设备发送身份验证成功消息,而其他第二路由器也可能向第一设备发送身份验证失败消息。

此外,第一路由器发送的第二网络标识的时间,可能是在与第一设备连接的第一类轮询时间内,也可能是在第一设备终止与第一路由器连接的第一类轮询时间后,还可能是在跨越第一路由器的第一类轮询时间刚要结束的时刻以及与终止轮询刚开始时刻的一段时间内。

在该实施例中,第一路由器确定在第n1+x个第一类轮询周期内基于和目标路由器的第一连接接收到的第一设备的设备信息与目标路由器中存储的设备信息相一致后而发送的。

可以理解的是,在该实施例中,第一路由器可在不同的第一类轮询周期,和第一设备建立第一连接,并接收设备信息,第一路由器通过比对第n1+x个轮询周期内发送的设备信息与自身存储的设备信息进行比对,在确认设备信息一致的情况下再发送第二网络标识,一方面,第一路由器确认了其发送的第二网络标识就是待配网的第一设备,另一方面,第一设备也确认了其待加入的网络是属于第一路由器对应的网络,因而提升了配网的正确性。

具体的,第一路由器在第一路由器所对应的轮询时间内,接收第一设备发送的设备信息,还包括:

在第一设备采用轮询方式的不同轮询时间内轮询n个备选路由器时,在第一设备的第n2个第二类轮询周期的第m2个第二类轮询时间,与第一设备建立第一连接,并接收第一设备发送的设备信息;n2为正整数;m2为小于或等于n的正整数;

当身份验证成功之后,第一路由器可在第一设备的第n2个第二类轮询周期的第m2个第二类轮询时间内,和/或在第一设备的第n2个第二类轮询周期的第m2个第二类轮询时间之后,通过第一连接向第一设备发送第二网络标识。

在该实施例中,第二类轮询周期是指设置的第一设备轮询每个备选路由器的时间比较长的时间周期,第二类轮询周期比第一类轮询周期长。

此外,第一路由器发送的第二网络标识的时间,可能是在与第一设备连接的第m2个第二类轮询时间内,也可能是在第一设备终止与第一路由器连接的第m2个第二类轮询时间后,还可能是在跨越第一路由器的第m2个第二类轮询时间刚要结束的时刻与终止轮询刚开始时刻的一段时间内。

在该实施例中,第一路由器发送的第二网络标识是第一路由器将第n2个第二类轮询周期内接收的设备信息发送给服务器,经用户侧确认后而发送的。

可以理解的是,在该实施例中,第一路由器在一个较长的第n2个第二类轮询周期内和第一设备建立第一连接,并接收设备信息发送给服务器,并由服务器转发给用户侧确认后确认第一路由器,再由第一路由器发送第二网络标识,减少了第一设备连接到邻家路由器的概率。

本公开提供上述两种轮询方式来使得第一设备获得第一路由器的第二网络标识,无需修改通信协议,因此可以适用于不同的wi-fi模块。

在一种实施例中,所述方法还包括:

在所述第一设备采用轮询方式分别与所述第一路由器和所述多个第二路由器建立第一连接时,在所述第一设备采用轮询方式在所述第一路由器对应的轮询时间内,通过所述第一连接发送指示所述第一设备身份验证成功的确认信息;所述确认信息,用于指示所述第一设备停止采用所述轮询方式与所述第二路由器建立所述第一连接。

在该实施例中,第一路由器在与第一设备连接的轮询时间片内,会发送指示第一设备身份验证成功的确认信息。以告知第一设备停止与下一个第二路由器建立第一连接,而是维持与第一路由器的第一连接,使得第一设备能基于与当前第一路由器之间的第一连接,较稳定的接收第一路由器下发的包括第二网络标识在内的配网信息,实现稳定配网。

在一种实施例中,当第一路由器在第一设备的第n1+x个第一类轮询周期内,确认第一设备在n1+x个第一类轮询周期内内发送的设备信息与自身存储的设备信息一致后,发送确认信息。

在另一种实施例中,当第一路由器在第一设备的第m2个第二类轮询时间内,将设备信息发送给用户侧确认后,发送确认信息。

在一种实施例中,所述方法还包括:

接收所述第一设备广播的网络连接请求,其中,所述网络连接请求中携带有第一路由器的第一网络标识;且第一网络标识对未配置所述第一网络标识的设备隐藏;

回复网络连接响应,其中,所述网络连接响应中携带有所述第一路由器的第三网络标识;

所述根据与多个第二路由器共用的第一网络标识,与第一设备建立第一连接,包括:

基于所述第三网络标识和所述第一网络标识,与所述第一设备建立第一连接。

在一种实施例中,所述方法还包括:

基于与第一设备建立的第一连接,与第一设备协商密钥获得第一密钥或与所述第一密钥配对使用的第二密钥;

所述基于与所述第一设备之间的第一连接,发送第二网络标识,包括:

基于与所述第一设备之间的第一连接,,向第一设备发送根据协商的第一密钥加密后的第二网络标识和密码信息;

所述基于所述第二网络标识,建立与所述第一设备的第二连接,包括:

基于解密后的第二网络标识和密码信息,建立与第一设备的第二连接;其中,解密后的第二网络标识和密码信息为第一设备利用协商的第一密钥或第二密钥解密而获得。

在该实施例中,第一路由器基于第一网络标识和第一设备建立连接之后,还可与第一设备协商密钥,对待发送的第二网络标识和密码信息进行加密,以进一步提升安全性。

可以理解的是,在本公开的实施例中,第一路由器通过和第一设备建立第一连接,自动发送第二网络标识给第一设备,以实现第一设备基于第二网络标识建立第二连接后可和第二设备之间交互信息。该过程中,无需用户手动操作,因而提升了配网的智能化程度;且,第一路由器基于第一连接将用于配网的第二网络标识直接发送给第一设备,而无需第一设备基于云端广播后接收,因而能提升配网过程中的安全性。

图3是本公开实施例示出的一种配网方法流程图三,应用于服务器中,如图3所示,配网方法包括以下步骤:

s31、接收第一路由器发送的第一设备的设备信息,并转发给第三设备,所述设备信息为所述第一路由器基于与多个第二路由器共用的第一网络标识与所述第一设备建立第一连接后获得。

s32、接收第三设备根据所述设备信息发送的设备信息确认指令。

s33、根据设备信息确认指令,向第一路由器发送身份验证成功消息;其中,身份验证成功消息用于确定第一路由器为目标路由器。

在该实施例中,服务器参与配网过程,第三设备包括手机,服务器在接收到第一路由器和多个第二路由器发送的设备信息后,将设备信息发送给手机端,以方便用户基于手机端的应用确定第一设备是否是需要配网的设备。服务器在收到手机端的应用发送的确认消息后,会向第一路由器发送设备信息确认指令,以标识第一路由器为目标路由器。

图4是本公开实施例中的一种配网方法的交互流程图一,如图4所示,应用于第一设备和路由器中的配网方法包括如下步骤:

s41、第一设备确定具有相同第一网络标识的多个备选路由器;其中,多个备选路由器中包括目标路由器。

s42、第一设备分别与多个备选路由器建立第一连接,并基于与目标路由器之间的第一连接,接收目标路由器发送的第二网络标识。

s43、目标路由器基于第二网络标识,建立与第一设备的第二连接,以传输第一设备和第二设备间的交互信息。

图5是本公开实施例中的一种配网方法的交互流程图二,如图5所示,应用于第一设备、路由器和服务器中的配网方法包括如下步骤:

s51、第一设备确定具有相同第一网络标识的多个备选路由器;其中,多个备选路由器中包括目标路由器。

s52、第一设备分别与所述多个备选路由器建立第一连接,基于第一连接发送设备信息。

s53、多个备选路由器将设备信息发送给多个服务器。

s54、与目标路由器连接的服务器发送身份验证成功消息给目标路由器。

s55、目标路由器根据身份验证成功消息发送第二网络标识,或目标路由器在验证设备信息与自身存储的设备信息一致是发送第二网络标识。

s56、第一设备基于第二网络标识,建立与目标路由器的第二连接,以通过第二连接与第二设备进行交互。

可以理解的是,在本公开的实施例中,第一设备分别与多个备选路由器建立第一连接,相对于第一设备选择一个路由器建立所述第一连接的技术方案,减少了第一设备选择了第一设备不能接入的其他路由器时导致的第一设备无法完成配网的现象。由于第一设备会分别与多个备选路由器建立第一连接,而这些路由器中就可能包含有第一设备允许接入的目标路由器,因此能基于与目标路由器的第一连接接收到目标路由器发送的第二网络标识,非第一设备所需连接的备选路由器是不会下发第二网络标识的,如此,实现了从多个备选路由器中选择出所需要连接的目标路由器进行第一设备的网络配置。该过程中,无需用户手动操作,因而提升了配网的智能化程度;且,用于配网的第二网络标识基于第一连接,从目标路由器接收,而无需第一设备基于云端广播后接收,因而能提升配网过程中的安全性。

图6是本公开实施例中的一种配网方法的交互流程示例图,如图6所示,应用于第一设备、路由器和服务器中的配网方法包括如下步骤:

s61、第一设备循环轮询连接隐藏ssid,发送设备did。

在该实施例中,隐藏ssid即第一网络标识,设备did属于设备信息。具有相同隐藏ssid的路由器有多个,第一设备轮询和每个路由器连接。

s62、路由器将设备did发送给服务器,并由服务器推送给对应的手机app。

s63、服务器将由手机app返回的设备信息验证通过消息发送自家的目标路由器。

在该实施例中,轮询连接过程中,每个和第一设备连接的路由器均会把设备信息发送给对应连接的服务器,再由服务器发送给手机app。例如,邻居家的路由器将设备信息发送给对应的服务器,管理邻居家路由器和手机app的服务器会将设备信息推送给其管理的手机app。

但是只有自家路由器会收到连接的服务器发送的验证通过消息,自己路由器即为目标路由器。

s64、目标路由器根据验证通过消息保存设备did。

在该实施例中,接收到了验证通过消息的目标路由器保存了和第一设备的绑定关系,而其他路由器则没有建立绑定关系。

需要说明的是,该实施例中,每个路由器也会返回设备信息是否验证通过的验证消息,即每个路由器会返回绑定关系。本公开实施例中,可采用异步通信的方式,因此在步骤s61中,第一设备在循环轮询连接每个路由器建立第一连接时,可能会接收到路由器返回的绑定关系。

例如,在步骤s61中,属于自家的路由器会回复绑定成功(ok)的消息,邻居家的路由器返回绑定失败(failure)的消息。

s65、第一设备再次根据隐藏ssid轮询连接到目标路由器并发送设备did。

s66、目标路由器比对接收的设备did和自身保存的设备did一致,回复确认信息,第一设备停止轮询。

s67、目标路由器和第一设备采用ecdh密钥协议协商密钥。

s68、目标路由器将工作ssid和密码加密发送给第一设备。

在该实施例中,工作ssid即第二网络标识,密码即是与第二网络标识匹配的密码信息。

在本公开的实施例中,第一设备分别与n个备选路由器建立第一连接,因此能基于与目标路由器的第一连接接收到目标路由器在通过对设备信息验证之后发送的工作ssid和密码,非第一设备所需连接的备选路由器是不会下发工作ssid和密码的,如此,实现了从多个备选路由器中选择出所需要连接的目标路由器进行第一设备的网络配置。该过程中,无需用户手动操作,因而提升了配网的智能化程度;且,用于配网的第二网络标识基于第一连接,从目标路由器接收,而无需第一设备基于云端广播后接收,因而能提升配网过程中的安全性。

图7是根据一示例性实施例示出的一种配网装置图一,应用于第一设备中,参照图7,该配网装置包括:

确定模块101,配置为确定具有相同第一网络标识的多个备选路由器;其中,所述多个备选路由器中包括目标路由器;

第一接收模块102,配置为分别与所述多个备选路由器建立第一连接,并基于所述与所述目标路由器之间的第一连接,接收所述目标路由器发送的第二网络标识;

第一建立模块103,配置为基于所述第二网络标识,建立与所述目标路由器的第二连接,以通过所述第二连接与第二设备进行交互。

可选的,所述第一接收模块102,具体配置为采用轮询方式在不同备选路由器对应的轮询时间内,向对应备选路由器发送携带有所述第一设备的设备信息的第一连接请求;其中,所述设备信息用于提供给备选路由器以对所述第一设备的身份进行验证;响应于所述备选路由器中的目标路由器接收到所述第一连接请求,并基于所述目标路由器对所述第一设备的身份验证成功,接收所述目标路由器发送的携带有第二网络标识的第一连接响应。

可选的,所述第一接收模块102,具体配置为在任一个轮询周期内,响应于任一备选路由器的轮询时间到来,向该任一备选路由器发送携带有所述第一设备的设备信息的第一连接请求;以及响应于该任一备选路由器的下一备选路由器的轮询时间到来且尚未接收到该任一备选路由器回复的第一连接响应,与该任一备选路由器断开第一连接,并与该下一备选路由器建立第一连接;响应于该任一备选路由器的下一备选路由器的轮询时间到来之前,接收到该任一备选路由器发送的携带有第二网络标识的第一连接响应,将该任一备选路由器确定为目标路由器,并获取所述第一连接响应中携带的第二网络标识,并停止轮询。

可选的,所述第一接收模块102,具体配置为在任一个轮询周期内,向任一备选路由器发送携带有所述第一设备的设备信息的第一连接请求;响应于接收到该任一备选路由器回复的表征所述第一设备身份验证失败的第一连接响应,或者与该任一备选路由器连接超时,与该任一备选路由器断开第一连接,并与该下一备选路由器建立第一连接;响应于接收到该任一备选路由器发送的携带有第二网络标识的第一连接响应,将该任一备选路由器确定为目标路由器,并获取所述第一连接响应中携带的第二网络标识,停止轮询。

可选的,所述确定模块101,配置为广播网络连接请求,其中,所述网络连接请求中携带有目标路由器的第一网络标识;且第一网络标识对未配置所述第一网络标识的设备隐藏;接收多个备选路由器回复的网络连接响应,其中,所述网络连接响应中携带有对应路由器的第三网络标识;

所述第一接收模块102,具体配置为分别基于对应备选路由器的第三网络标识与该对应备选路由器建立第一连接。

可选的,所述装置还包括:

第一密钥协商模块104,配置为基于与所述目标路由器建立的所述第一连接,与所述目标路由器协商密钥获得第一密钥或与所述第一密钥配对使用的第二密钥;

所述第一接收模块102,具体配置为基于与所述目标路由器建立的所述第一连接,接收所述目标路由器使用所述第一密钥加密后的第二网络标识和密码信息;

所述装置还包括:

105解密模块,配置为利用所述第一密钥或所述第二密钥解密加密后的第二网络标识和密码信息。

图8是根据一示例性实施例示出的一种配网装置图二,应用于第一路由器中,参照图8,该配网装置包括:

发送模块201,配置为根据与多个第二路由器共用的第一网络标识,与第一设备建立第一连接,并基于与所述第一设备之间的第一连接,发送第二网络标识;

第二建立模块202,配置为基于所述第二网络标识,建立与所述第一设备的第二连接,以传输所述第一设备和第二设备间的交互信息。

可选的,所述发送模块201,具体配置为在所述第一设备采用轮询方式分别与所述第一路由器和所述多个第二路由器建立第一连接时,在所述第一路由器对应的轮询时间内,接收所述第一设备发送的携带有所述第一设备的设备信息的第一连接请求;利用所述设备信息对所述第一设备进行身份验证;响应于身份验证成功,基于与所述第一设备之间的第一连接,向所述第一设备发送携带有第二网络标识的第一连接响应。

可选的,所述发送模块201,具体配置为在所述第一设备采用轮询方式在所述第一路由器对应的轮询时间内,比对所述第一连接请求中携带的所述设备信息与自身存储的设备信息是否一致;响应于所述第一连接请求中携带的所述设备信息与自身存储的设备信息一致,基于与所述第一设备之间的第一连接,向所述第一设备发送携带有所述第二网络标识的所述第一连接响应。

可选的,所述发送模块201,具体配置为在所述第一设备采用轮询方式分别与所述第一路由器和所述多个第二路由器建立第一连接时,在所述第一设备采用轮询方式在所述第一路由器对应的轮询时间内,通过所述第一连接发送指示所述第一设备身份验证成功的确认信息;所述确认信息,用于指示所述第一设备停止采用所述轮询方式与所述第二路由器建立所述第一连接。

可选的,所述装置还包括:

第二接收模块203,接收所述第一设备广播的网络连接请求,其中,所述网络连接请求中携带有第一路由器的第一网络标识;且第一网络标识对未配置所述第一网络标识的设备隐藏;

回复模块204,配置为回复网络连接响应,其中,所述网络连接响应中携带有所述第一路由器的第三网络标识;

所述发送模块201,具体配置为基于所述第三网络标识和所述第一网络标识,与所述第一设备建立第一连接。

可选的,所述装置还包括:

第二密钥协商模块205,配置为基于与所述第一设备建立的所述第一连接,与所述第一设备协商密钥获得第一密钥或与所述第一密钥配对使用的第二密钥;

所述发送模块201,具体配置为基于与所述第一设备之间的第一连接,向所述第一设备发送根据协商的第一密钥加密后的第二网络标识和密码信息;

第二连接模块203,具体配置为基于解密后的所述第二网络标识和所述密码信息,建立与所述第一设备的所述第二连接;其中,解密后的所述第二网络标识和所述密码信息为所述第一设备利用协商的所述第一密钥或所述第二密钥解密而获得。

图9是根据一示例性实施例示出的一种配网装置图三,应用于服务器中,参照图9,该配网装置包括:

第三接收模块301,配置为接收第一路由器发送的第一设备的设备信息,并转发给第三设备,所述设备信息为所述第一路由器基于与多个第二路由器共用的第一网络标识与所述第一设备建立第一连接后获得;

第四接收模块302,配置为接收所述第三设备根据所述设备信息发送的设备信息确认指令;

第三发送模块303,配置为根据所述设备信息确认指令,向所述第一路由器发送身份验证成功消息;其中,所述身份验证成功消息用于确定所述第一路由器为目标路由器。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图10是根据一示例性实施例示出的一种第一设备的框图。例如,第一设备700可以是智能音箱等。

参照图10,第一设备700可以包括以下一个或多个组件:处理组件702,存储器704,电源组件706,多媒体组件708,音频组件710,输入/输出(i/o)的接口712,传感器组件714,以及通信组件716。

处理组件702通常控制装置700的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件702可以包括一个或多个处理器720来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件702可以包括一个或多个模块,便于处理组件702和其他组件之间的交互。例如,处理组件702可以包括多媒体模块,以方便多媒体组件708和处理组件702之间的交互。

存储器704被配置为存储各种类型的数据以支持在装置700的操作。这些数据的示例包括用于在装置700上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器704可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件706为装置700的各种组件提供电力。电力组件806可以包括电源管理系统,一个或多个电源,及其他与为装置700生成、管理和分配电力相关联的组件。

多媒体组件708包括在所述装置700和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件708包括一个前置摄像头和/或后置摄像头。当装置700处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件710被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(mic),当装置700处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件716发送。在一些实施例中,音频组件710还包括一个扬声器,用于输出音频信号。

i/o接口712为处理组件702和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件714包括一个或多个传感器,用于为装置700提供各个方面的状态评估。例如,传感器组件714可以检测到装置700的打开/关闭状态,组件的相对定位,例如所述组件为装置700的显示器和小键盘,传感器组件714还可以检测装置700或装置700一个组件的位置改变,用户与装置700接触的存在或不存在,装置700方位或加速/减速和装置700的温度变化。传感器组件714可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件714还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件714还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件716被配置为便于装置700和其他设备之间有线或无线方式的通信。装置700可以接入基于通信标准的无线网络,如wi-fi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件716经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件716还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,装置700可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器704,上述指令可由装置700的处理器720执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行控制方法,所述方法包括:

确定具有相同第一网络标识的多个备选路由器;其中,所述多个备选路由器中包括目标路由器;

分别与所述多个备选路由器建立第一连接,并基于与所述目标路由器之间的第一连接,接收所述目标路由器发送的第二网络标识;

基于所述第二网络标识,建立与所述目标路由器的第二连接,以通过所述第二连接与第二设备进行交互。

图11是根据一示例性实施例示出的一种路由器的框图。参照图11,路由器800包括:处理器801、通信接口802和存储器803,其中

处理器801通常控制路由器的总体操作。

通信接口802可以使路由器通过网络与其他终端或服务器通信。

存储器803配置为存储由处理器801可执行的指令和应用,还可以缓存待处理器801以及路由器中各模块待处理或已经处理的数据,可以通过闪存(flash)或随机访问存储器(randomaccessmemory,ram)实现。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由第一路由器的处理器执行时,使得第一路由器能够执行控制方法,所述方法包括:

根据与多个第二路由器共用的第一网络标识,与第一设备建立第一连接,并基于与所述第一设备之间的第一连接,发送第二网络标识;

基于所述第二网络标识,建立与所述第一设备的第二连接,以传输所述第一设备和第二设备间的交互信息。

图12是根据一示例性实施例示出的一种服务器装置的框图。参照图12,装置900包括处理组件922,其进一步包括一个或多个处理器,以及由存储器932所代表的存储器资源,用于存储可由处理组件922的执行的指令,例如应用程序。存储器932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件922被配置为执行指令,以执行上述信息处理方法。

装置900还可以包括一个电源组件926被配置为执行装置900的电源管理,一个有线或无线网络接口950被配置为将装置900连接到网络,和一个输入输出(i/o)接口958。装置900可以操作基于存储在存储器932的操作系统,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或类似。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器932,上述指令可由装置900的处理组件922执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由服务器的处理组件执行时,使得服务器能够执行一种信息处理方法,所述方法包括:

接收第一路由器发送的第一设备的设备信息,并转发给第三设备,所述设备信息为所述第一路由器基于与多个第二路由器共用的第一网络标识与所述第一设备建立第一连接后获得;

接收所述第三设备根据所述设备信息发送的设备信息确认指令;

根据所述设备信息确认指令,向所述第一路由器发送身份验证成功消息;其中,所述身份验证成功消息用于确定所述第一路由器为目标路由器。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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