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

文档序号:31056669发布日期:2022-08-09 17:31阅读:49来源:国知局
设备配网方法、装置、设备及存储介质与流程

1.本技术实施例涉及物联网技术领域,特别涉及一种设备配网方法、装置、设备及存储介质。


背景技术:

2.智能设备(intelligent device)包括具备计算能力和处理能力的设备、器械以及机器等。通常情况下,在第一次使用智能设备或者在更换智能设备的使用场景(如将智能设备从一个网络环境更换至另一个网络环境中使用)等情况下,需要对智能设备进行配网,以使得智能设备连接至网络,进而通过网络实现对智能设备的控制。
3.相关技术提供了多种配置智能设备入网的方法,其中包括基于ap(access point,接入点)连接的配网方式。基于ap连接的配网方式的主要流程如下:智能设备开启soft ap(软ap),并广播soft ap的信标(beacon);配网设备在扫描到该soft ap的信标后,接入该soft ap,从而配网设备和智能设备位于相同的局域网(智能设备开启的soft ap所提供的网络服务)中;通过智能设备开启的soft ap所提供的网络服务,配网设备可以向智能设备发送需要接入的ap的网络配置信息,如需要接入的ap的密码等;之后,智能设备关闭soft ap,并根据配网设备发送的网络配置信息接入ap,进而完成配网过程。
4.从上述配网流程可见,配网设备在为智能设备配网的过程中,需要断开配网设备当前连接的网络,并接入智能设备启动的soft ap,才能进一步向智能设备发送网络配置信息以配置智能设备入网。然而,这样会导致配网设备当前的通讯连接断开,对配网设备的正常通讯产生不利影响。


技术实现要素:

5.本技术实施例提供了一种设备配网方法、装置、设备及存储介质,可用于实现配网设备与智能设备之间关于配网相关的信息的快速交互,并同时确保配网设备当前的通讯连接的稳定性。所述技术方案如下:
6.一方面,本技术实施例提供了一种设备配网方法,应用于第一设备中,所述第一设备与第二设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;所述方法包括:
7.广播第一管理帧,所述第一管理帧的所述自定义字段携带第一网络的联网信息,所述第一网络的联网信息用于配置所述第二设备接入所述第一网络。
8.另一方面,本技术实施例提供了一种设备配网方法,应用于第二设备中,所述第二设备与第一设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;所述方法包括:
9.接收来自于所述第一设备的第一管理帧,所述第一管理帧的所述自定义字段携带第一网络的联网信息,所述第一网络的联网信息用于配置所述第二设备接入所述第一网络。
10.再一方面,本技术实施例提供了一种设备配网装置,设置在第一设备中,所述第一设备与第二设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;所述装置包括:
11.第一广播模块,用于广播第一管理帧,所述第一管理帧的所述自定义字段携带第一网络的联网信息,所述第一网络的联网信息用于配置所述第二设备接入所述第一网络。
12.又一方面,本技术实施例提供了一种设备配网装置,设置在第二设备中,所述第二设备与第一设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;所述装置包括:
13.第一接收模块,用于接收来自于所述第一设备的第一管理帧,所述第一管理帧的所述自定义字段携带第一网络的联网信息,所述第一网络的联网信息用于配置所述第二设备接入所述第一网络。
14.还一方面,本技术实施例提供了一种第一设备,所述第一设备与第二设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;
15.所述第一设备包括:处理器,以及与所述处理器相连的收发器;其中:
16.所述收发器,用于广播第一管理帧,所述第一管理帧的所述自定义字段携带第一网络的联网信息,所述第一网络的联网信息用于配置所述第二设备接入所述第一网络。
17.还一方面,本技术实施例提供了一种第二设备,所述第二设备与第一设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;
18.所述第二设备包括:处理器,以及与所述处理器相连的收发器;其中:
19.所述收发器,用于接收来自于所述第一设备的第一管理帧,所述第一管理帧的所述自定义字段携带第一网络的联网信息,所述第一网络的联网信息用于配置所述第二设备接入所述第一网络。
20.还一方面,本技术实施例提供了一种计算机可读存储介质,所述存储介质中存储有计算机程序,所述计算机程序用于被第一设备的处理器执行,以实现上述第一设备侧的设备配网方法。
21.还一方面,本技术实施例提供了一种计算机可读存储介质,所述存储介质中存储有计算机程序,所述计算机程序用于被第二设备的处理器执行,以实现上述第二设备侧的设备配网方法。
22.还一方面,本技术实施例提供了一种芯片,所述芯片包括可编程逻辑电路和/或程序指令,当所述芯片在第一设备上运行时,用于实现如上述第一设备侧的设备配网方法。
23.还一方面,本技术实施例提供了一种芯片,所述芯片包括可编程逻辑电路和/或程序指令,当所述芯片在第二设备上运行时,用于实现如上述第二设备侧的设备配网方法。
24.还一方面,本技术实施例提供了一种计算机程序产品,当所述计算机程序产品被第一设备的处理器执行时,其用于实现上述第一设备侧的设备配网方法。
25.还一方面,本技术实施例提供了一种计算机程序产品,当所述计算机程序产品被第二设备的处理器执行时,其用于实现上述第二设备侧的设备配网方法。
26.本技术实施例提供的技术方案可以带来如下有益效果:
27.通过配网设备向智能设备广播配网相关的信息,实现了配网设备与智能设备之间关于配网相关的信息的快速交互。本技术实施例中,由于配网设备无需断开当前的通讯连接即可向智能设备广播配网相关的信息,确保了配网设备当前的通讯连接的稳定性。并且,本技术实施例中,由于智能设备仅需监听即可获取配网相关的信息,而无需启动热点连接,从而对智能设备的设备能力不存在严苛的要求,可以在一定程度上降低智能设备的成本。
附图说明
28.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
29.图1是本技术一个实施例提供的配网系统的示意图;
30.图2是本技术一个实施例提供的基于ap连接的配网方式的流程图;
31.图3是本技术一个实施例提供的探测管理帧的格式示意图;
32.图4是本技术一个实施例提供的二层消息的格式示意图;
33.图5是本技术另一个实施例提供的二层消息的格式示意图;
34.图6是本技术又一个实施例提供的二层消息的格式示意图;
35.图7是本技术一个实施例提供的设备配网方法的流程图;
36.图8是本技术另一个实施例提供的设备配网方法的流程图;
37.图9是本技术一个实施例提供的设备配网装置的框图;
38.图10是本技术另一个实施例提供的设备配网装置的框图;
39.图11是本技术再一个实施例提供的设备配网装置的框图;
40.图12是本技术又一个实施例提供的设备配网装置的框图;
41.图13是本技术一个实施例提供的第一设备的框图;
42.图14是本技术一个实施例提供的第二设备的框图。
具体实施方式
43.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
44.本技术实施例描述的网络架构以及业务场景是为了更加清楚地说明本技术实施例的技术方案,并不构成对本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
45.请参考图1,其示出了本技术一个实施例提供的配网系统的示意图,该配网系统可以包括:第二设备110和第一设备120。
46.第二设备110是指具备网络接入能力的设备,例如,具备wifi(wireless fidelity,无线保真)接入能力的设备。可选地,第二设备110为智能设备(如vr(virtual reality,虚拟现实)眼镜、智能可穿戴设备、智能机器人等),或者其它具备网络接入能力的终端设备,本技术实施例对此不作限定。在一个示例中,如图1所示,在配网系统应用于智能
家居生活的情况下,第二设备110可以是智能电视、智能音箱、智能空调、智能电灯、智能门窗、智能窗帘、智能插座等智能设备。可选地,第二设备110为一个,或者,第二设备110为多个,本技术实施例对此不作限定,实际应用中,第二设备110的数量可以结合应用需求或者第一设备120所能管理的最大设备数量等确定。
47.第一设备120是指具备配置入网能力的设备,又称为配网设备。可选地,第一设备120可以是服务器、终端设备、路由器、手机、平板电脑、可穿戴设备,或者其它具备配置入网能力的设备,本技术实施例对此不作限定,实际应用中,第一设备120的实现形态可以结合配网系统的应用情景确定。在一个示例中,如图1所示,在配网系统应用于智能家居生活的情况下,考虑到家居环境具有面积小、活动频繁等特点,使用占用空间较大的第一设备120会影响正常的家居生活,第一设备120可以实现为路由器、终端设备、手机、平板电脑、可穿戴设备等。可选地,针对某一配网系统,该配网系统对应的第一设备的数量可以为一个,也可以为多个,本技术实施例对此不作限定,通常,出于节约资源等方面的考虑,某一配网系统对应的第一设备的数量为一个。可选地,不同的配网系统对应的第一设备是不同的,从而对应于某一配网系统下的第二设备110与该配网系统下的第一设备120绑定,例如,在配网系统实现为智能家居生活的情况下,以家庭为单位,某一家庭中的第二设备与该家庭的第一设备绑定。
48.本技术实施例中,第一设备120能够配置第二设备110接入ap所提供的网络,即配置第二设备110入网。相关技术提供了多种配置第二设备入网的方法,其中包括基于ap连接的配网方式。下面,针对基于ap连接的配网方式进行介绍说明。
49.请参考图2,其示出了本技术一个实施例提供的基于ap连接的配网方式的流程图。如图2所示,基于ap连接的配网方式主要包括如下几个步骤(步骤210~270)。
50.步骤210,第二设备启动soft ap并广播soft ap的信标。
51.本技术实施例中,第二设备在进入配网模式的情况下可以启动soft ap。第二设备启动soft ap之后,可以广播soft ap的信标,可选地,soft ap的信标包括以下至少一项内容:第二设备的设备id(identifier,标识)、用户自定义的网络名称、应用协议的协议名称等。其中,设备id可以为第二设备的mac(media access control address,媒体存取控制)地址。可选地,soft ap的信标包括以下至少一个字段:bssid(basic service set identifier,基本服务集标识)字段、ssid(service set identifier,服务集标识)字段、厂商自定义(vendor specific)字段。
52.步骤220,第一设备在扫描到soft ap的信标的情况下,接入至soft ap所提供的网络。
53.第一设备可以在不同的信道上扫描其它设备广播的信标,当第一设备在第二设备广播soft ap的信标的信道上扫描到该soft ap的信标时,可以接入至该soft ap所提供的网络。可选地,第一设备在扫描到soft ap的信标后,确认信标中的ssid字段是否符合预设格式,在ssid字段符合预设格式的情况下,接入至soft ap所提供的网络。
54.步骤230,第一设备与第二设备之间建立通信连接。
55.在接入至soft ap所提供的网络之后,第一设备可以通过soft ap与第二设备之间建立通信连接。可选地,第一设备与第二设备之间的通信满足tcp(transmission control protocol,传输控制协议)协议,因而,第一设备与第二设备之间的通信连接又可以称为tcp
连接;或者,第一设备与第二设备之间的通信满足udp(user datagram protocol,用户数据包协议)协议,因而第一设备与第二设备之间的通信连接又可以称为udp连接。
56.步骤240,第一设备向第二设备发送第一网络的联网信息。
57.第一设备在接入第二设备启动的soft ap所提供的网络,并且获取到第二设备能够接入的ap相关的信息(即可接入ap信息)之后,可以根据可接入ap信息选择第二设备接入的ap所提供的网络,即第一网络。可选地,可接入ap信息包括以下至少一项:可接入ap的ssid字段、可接入ap的信号强度。本技术实施例中,第二设备在进入配网模式之后,可以按照一定的周期(如10秒)扫描ap的信标,并根据信标中的ssid字段确定是否能够接入ap所提供的网络。
58.本技术实施例对第一设备选择第一网络的方式不作限定,可选地,第一设备将可接入ap信息指示的信号强度最高的ap所提供的网络确定为第一网络。在第一设备选定第一网络之后,即可向第二设备发送第一网络的联网信息,以配置第二设备接入第一网络。可选地,第一网络的联网信息包括以下至少一项:第一网络的ssid字段、第一网络的密码。
59.步骤250,第二设备向第一设备发送配置响应消息。
60.配置响应消息用于响应第一设备发送的第一网络的联网信息,以向第一设备指示第二设备是否接收到第一网络的联网信息。可选地,第一设备在向第二设备发送第一网络的联网信息后默认第二设备接收到第一网络的联网信息,在第二设备成功接收到第一网络的联网信息的情况下,其可以不向第一设备发送配置响应消息;在第二设备没有成功接收到第一网络的联网信息的情况下,如第二设备无法解析第一网络的联网信息的情况下,其可以向第一设备发送配置响应消息。
61.步骤260,第一设备取消接入soft ap所提供的网络。
62.在第一设备向第二设备发送第一网络的联网信息后,可以断开与第二设备启动的soft ap之间的连接,也即,取消接入soft ap所提供的网络。可选地,第一设备在发送第一网络的联网信息之后,取消接入soft ap所提供的网络;或者,第一设备在接收到配置响应消息之后,取消接入soft ap所提供的网络,本技术实施例对第一设备取消接入soft ap所提供的网络的时机不作限定。
63.步骤270,第二设备关闭soft ap。
64.由于第二设备通常不能同时接入两个ap所分别提供的网络,因此,第二设备需要关闭soft ap以接入第一网络。可选地,第二设备在接收到第一网络的联网信息之后,关闭soft ap;或者,第二设备在向第一设备发送配置响应消息之后,关闭soft ap;或者,第二设备在第一设备取消接入soft ap所提供的网络之后,关闭soft ap,本技术实施例对第二设备关闭soft ap的时机不作限定。
65.第二设备在关闭soft ap之后,即可依据第一网络的联网信息中的密码等接入第一网络。第一设备在取消接入soft ap所提供的网络之后,为实现继续对第二设备进行控制和管理等,也可以接入第一网络。从而,第一设备和第二设备通过第一网络建立通信连接。
66.以第一设备为配网设备、第二设备为智能设备为例,由上述图2实施例可见,配网设备在为智能设备配网的过程中,需要断开配网设备当前连接的网络,并接入智能设备启动的soft ap所提供的网络,才能进一步向智能设备发送第一网络的联网信息以配置智能设备接入第一网络,如配置智能设备接入家庭wifi网络。然而,这样会导致配网设备在为智
能设备配网的过程中,断开当前的通讯连接,对配网设备的正常通讯产生不利影响。并且,由于配网设备需要接入智能设备启动的soft ap所提供的网络,从而智能设备必须广播其启动的soft ap的信标,这对智能设备的设备能力有着较高的要求。
67.基于此,本技术实施例提供了一种设备配网方法,可以解决上述技术问题。应理解,本技术实施例中所述的第一设备又可以称为配网设备,第二设备又可以称为智能设备。下面,结合几个实施例对本技术实施例提供的技术方案进行介绍说明。
68.在对本技术实施例提供的技术方案进行介绍说明之前,先对本技术实施例中,第一设备与第二设备之间的信息交互方式进行介绍说明。
69.第一设备与第二设备之间通过n个管理帧进行交互,n为正整数。其中,管理帧用于监督网络,其主要的应用场景包括:加入网络、退出网络、在不同接入点提供的网络之间转移。结合不同的应用场景,以及不同的应用场景下不同的执行主体所执行的操作等,可以将管理帧分为不同的类型。在一个示例中,n个管理帧的类型包括以下至少一种:信标(beacon)帧、探测(probe)帧、行动帧。
70.本技术实施例中,n个管理帧中的至少一个管理帧包括自定义字段。在一个示例中,至少一个管理帧的类型包括以下至少一种:探测帧、行动帧。如图3所示,其示出了本技术一个实施例提供的管理帧的格式示意图。结合图3,在一个示例中,管理帧包括以下至少一个字段:帧控制(frame control)字段、持续(duration)字段、目的地址(destination address,da)字段、源地址(source address,sa)字段、基本服务集标识(bssid)字段、顺序控制(sequence control)字段、帧主体(frame body)字段、帧校验序列(frame check sequence,fcs)字段。可选地,帧主体字段包括以下至少一个字段:服务集标识(ssid)字段、支持率(supported rate)字段、扩展支持率(extended supported rate)字段、自定义(vendor specific,厂商专用,本技术实施例中称为“自定义”)字段。结合图3所示的管理帧,其包括的各个字段的描述,请参见下述表一。
71.表一探测管理帧的格式说明
[0072][0073][0074]
针对上述自定义字段,可选地,自定义字段携带二层消息。在一个示例中,自定义字段包括至少一个信元(information element,ie),如图4所示,其示出了本技术一个实施例提供的自定义字段包括一个信元的示意图;如图5所示,其示出了本技术一个实施例提供的自定义字段包括多个信元的示意图。可选地,当一个信元无法放下自定义字段所携带的二层消息的所有数据时,本技术实施例支持多个信元,后续信元从标签号后继续填充剩下
的数据,进而将所有相同标签号的信元的数据按顺序依次拼接在一起作为完整的数据进行解析。
[0075]
基于图4和图5所示的自定义字段的格式示意图,在一个示例中,至少一个信元中的第一信元包括以下子字段中的至少一个子字段:标签号子字段(tag number),用于标识自定义字段,其可以携带厂商自定义的标签号,例如,标签号为221;长度子字段,用于标识第一信元的长度;组织唯一标识符子字段(organizationally unique identifier,oui),用于标识第一信元对应的格式标准,例如,oui的取值为0xfca5d0;数据类型子字段(type),用于标识二层消息的类型,可选地,数据类型子字段的定义如下述表二所示;数据子字段(data),用于描述二层消息的内容信息。
[0076]
表二数据类型子字段的定义
[0077]
数据类型子字段定义0x00厂商自定义数据透传0x01设备发现请求0x02设备发现应答0x03设备配网请求0x04设备配网应答0x05设备同步密码请求0x06设备同步密码应答
[0078]
基于上述表二所示的数据类型子字段的定义,当类型为0x00时,信元的数据为厂商自定义的数据,此时,额外增加厂商组织唯一标识符(vendor oui)用于标识厂商,基于此,自定义字段的格式如图6所示。
[0079]
请参考图7,其示出了本技术一个实施例提供的设备配网方法的流程图,该方法可以应用于图1所示的配网系统中。该方法可以包括如下几个步骤。
[0080]
步骤710,第一设备广播第一管理帧,第一管理帧的自定义字段携带第一网络的联网信息,第一网络的联网信息用于配置第二设备接入第一网络。
[0081]
第一管理帧为第一设备配置第二设备接入第一网络时广播的管理帧。第一管理帧包括自定义字段,有关自定义字段的相关介绍说明,请参见上述实施例,此处不多赘述。在一个示例中,第一管理帧的类型包括行动帧或探测帧。可选地,为了确保第二设备能够监听到第一设备广播的第一管理帧,第一设备在第二设备的工作信道上广播第一管理帧。可选地,为了避免由于丢包等因素导致第二设备无法接收到第一管理帧,第一设备广播n次第一管理帧,n为大于1的整数,例如,若n为3,则第一设备广播3次第一管理帧。
[0082]
为了确保第二设备能够正确解析第一管理帧,本技术实施例中,第一设备在第二设备支持二层配网的情况下,在第二设备的工作信道上广播第一管理帧。基于此,在一个示例中,上述步骤710之前,还包括:第二设备向第一设备发送第二设备的设备信息,第二设备的设备信息包括以下至少一项:第二设备的工作信道、第二设备的产品标识信息、第二设备的能力信息、随机数;其中,第二设备的能力信息包括第二设备支持二层配网;随机数用于生成共享密钥以加密第一网络的联网信息。
[0083]
本技术实施例中,第一管理帧的自定义字段携带第一网络的联网信息,该第一网络的联网信息即用于配置第二设备接入第一网络。由上述介绍说明可知,第一设备在广播
第一管理帧之前,也即,在设备发现阶段,可以从第二设备处获取随机数,该随机数即用于生成共享密钥以加密第一网络的联网信息,基于此,可选地,第一管理帧包括的第一网络的联网信息是加密后的联网信息。在一个示例中,第一管理帧携带的二层消息包括设备配网请求;设备配网请求对应的数据类型子字段的值为第一值(如上述0x03);设备配网请求对应的数据子字段携带第一网络的联网信息。
[0084]
步骤720,第二设备接收第一管理帧。
[0085]
第二设备可以接收第一设备广播的第一管理帧。在一个示例中,上述步骤720包括:第二设备在第二设备的工作信道上监听第一管理帧。第二设备在进入配网模式后,可以在其工作信道上监听其它设备广播的消息,本技术实施例中,第二设备在其工作信道上监听第一设备广播的第一管理帧。在第二设备监听到第一管理帧的情况下,即表示第二设备接收到第一管理帧,进而第二设备可以依据第一管理帧携带的第一网络的联网信息接入第一网络。
[0086]
本技术实施例中,第一网络为用户在第一设备所提供的至少一个网络中选择的网络,基于此,在一个示例中,上述方法还包括:第一设备显示至少一个网络对应的选项,至少一个网络包括第一网络;响应于针对第一网络对应的选项的选择操作,获取第一网络的联网信息;采用共享密钥对第一网络的联网信息进行加密处理,得到加密后的联网信息。
[0087]
第一设备中可以安装运行有具备配网功能的客户端,从而第一设备可以在该客户端的用户界面中显示至少一个网络对应的选项。可选地,至少一个网络满足第四条件,第四条件包括:工作频段为第一频段,和/或,信道强度大于第二强度阈值。示例性地,第一频段包括2.4ghz(兆赫兹);第二强度阈值包括-70dbm(decibel relative to one milliwatt,分贝毫瓦),从而,至少一个网络为工作频段包括2.4ghz和/或信道强度大于-70dbm的网络。本技术实施例中,至少一个网络中包括第一网络,可选地,该第一网络为第一设备接入的网络,从而,至少一个网络的显示顺序包括:优先显示第一网络,也即,优先显示第一设备接入的网络。
[0088]
在用户选择第一网络的情况下,具备配网功能的客户端响应于用户针对第一网络对应的选项的选择操作,向第一设备的底层发送信息获取请求,以请求获取第一网络的联网信息。由于第一网络正是第一设备接入的网络,第一设备的底层基于其当前的连接直接获取第一网络的联网信息即可,从而无需用户输入联网信息,释放了用户的手动输入操作。
[0089]
第一设备在获取第一网络的联网信息之后,可以对第一网络的联网信息进行加密,得到加密后的联网信息,并将加密后的联网信息承载在第一管理帧中。可选地,第一网络的联网信息包括第一网络的密码、ssid。可选地,加密第一网络的联网信息时所采用的共享密钥可以采用ecdh(elliptic curve diffie-hellman key exchange,椭圆曲线迪菲-赫尔曼秘钥交换)对随机数进行处理后获取,该随机数即为第二设备在设备发现阶段发送至第一设备的。可选地,第一设备采用加密密钥对第一网络的联网信息进行加密时可以采用aes(advanced encryption standard,高级加密标准)128-ccm算法进行加密。
[0090]
基于此,在一个示例中,上述方法还包括:第二采用共享密钥对加密后的联网信息进行解密处理,得到第一网络的联网信息;基于第一网络的联网信息,接入第一网络。
[0091]
为了确保第二设备能够解析出第一网络的联网信息,在第二设备采用ecdh方式计算共享密钥的情况下,第二设备也采用ecdh方式计算共享密钥,并采用该共享密钥对加密
后的联网信息进行解密处理。本技术实施例中,第二设备采用ecdh对随机数进行处理得到共享密钥,该随机数为第二设备本地存储的随机数。若第一设备和第二设备各自计算出的共享密钥一致,则第二设备可以解析出第一网络的联网信息,进而基于该第一网络的联网信息接入第一网络。本技术实施例通过对第一网络的联网信息进行加密传输,避免了联网信息的泄露,提升了第一网络的安全性。
[0092]
为了进一步确保第一网络的安全性,本技术实施例在第二设备接入第一网络之前,增加了消息验证,在消息验证通过的情况下,才能进一步接入第一网络。基于此,在一个示例中,第一管理帧还携带随机数,该随机数用于第二设备进行消息验证,且该随机数是设备发现过程中由第二设备发送至第一设备的。可选地,第一管理帧还包括服务集标识(ssid)字段,该随机数承载在ssid字段中;或者,该随机数承载在第一管理帧的自定义字段中,本技术实施例对随机数所承载的字段不作限定。第二设备监听并接收到第一管理帧,即可从第一管理帧中解析出随机数,并将该随机数与本地存储的随机数进行比对。在这两个随机数一致的情况下,即通过消息验证。通过在第二设备接入第一网络之前,依据第一管理帧中携带的随机数进行帧过滤,以确保第二设备监听到的第一管理帧是配置第二设备入网,而非是配置其它设备入网,避免第二设备错误连接至其它网络,提升了配网系统的安全性。
[0093]
综上所述,本技术实施例提供的技术方案,通过配网设备向智能设备广播配网相关的信息,实现了配网设备与智能设备之间关于配网相关的信息的快速交互。本技术实施例中,由于配网设备无需断开当前的通讯连接即可向智能设备广播配网相关的信息,确保了配网设备当前的通讯连接的稳定性。并且,本技术实施例中,由于智能设备仅需监听即可获取配网相关的信息,而无需启动热点连接,从而对智能设备的设备能力不存在严苛的要求,可以在一定程度上降低智能设备的成本。
[0094]
另外,本技术实施例提供的技术方案,通过配网设备依据一定的条件过滤网络,并将可供接入的网络显示给用户选择,在用户选择配网设备当前接入的网络时,通过系统底层的修改,直接由配网设备基于当前的连接获取网络的接入密码等联网信息,而无需用户手动输入,释放了用户的手动输入操作,给用户带来流畅的配网体验。
[0095]
在一个示例中,上述方法还包括如下几个步骤。
[0096]
步骤730,第一设备在第一网络对应的信道上广播第三管理帧,第三管理帧的自定义字段携带针对第二设备的配网进度查询信息。
[0097]
为了使得第一设备向第二设备广播携带第一网络的联网信息的第一管理帧之后,及时掌握配网进度,并反馈给用户,本技术实施例中,第一设备在广播第一管理帧之后,在第一网络对应的信道上广播第三管理帧。正是由于第二设备在接入第一网络过程中,是将原来的工作信道切换至第一网络对应的信道,因此,第一设备查询配网进度时,是在第一网络对应的信道上广播第三管理帧。
[0098]
在本技术实施例中,第三管理帧为第一设备查询针对第二的配网进度时发起的管理帧,因而,第三管理帧的自定义字段携带配网进度查询信息,该配网进度查询信息用于请求查询针对第二设备的配网进度。可选地,第三管理帧的类型包括行动帧或探测帧。在一个示例中,第三管理帧携带的二层消息包括设备配网请求;设备配网请求对应的数据类型子字段的值为第一值(如上述0x03);设备配网请求对应的数据子字段携带配网进度查询信
息。
[0099]
为了给第二设备提供充分的时间以扫描第一管理帧并对第一管理帧进行解析等处理,在一个示例中,上述步骤730包括:第一设备从第一管理帧的广播时刻开始,经过第一时长后,在第一网络对应的信道上广播第三管理帧。可选地,第一时长为5秒。由于配网进度的变化较为频繁,为了使得用户及时掌握配网进度的变化,可选地,上述第一设备在第一网络对应的信道上广播第三管理帧,包括:第一设备以第三时长为广播间隔,在第一网络对应的信道上连续广播第三管理帧。可选地,第三时长为1秒。
[0100]
本技术实施例中,第一设备还可以结合上述两种方式广播第三管理帧,也即,第一设备从第一管理帧的广播时刻开始,经过第一时长后,以第三时长为广播间隔,在第一网络对应的信道上连续广播第三管理帧。若在配网成功或配网超时的情况下,第一设备还连续发送第三管理帧,将会浪费第一设备的处理开销,因此,为了降低第一设备的处理开销,在一个示例中,在针对第二设备的配网进度满足第五条件的情况下,第一设备停止广播第三管理帧。可选地,第五条件包括:配网成功,和/或,配网时长超过第三时长。
[0101]
步骤740,第二设备向第一设备发送第二管理帧,第二管理帧的自定义字段携带第二设备的配网进度信息。
[0102]
第二设备在从第一管理帧中解析出第一网络的联网信息之后,基于该联网信息接入第一网络,进而第二设备可以从其原本的工作信道切换至第一网络对应的信道,之后,第二设备在第一网络对应的信道上监听其它设备广播的消息。本技术实施例中,第二设备在第一网络对应的信道上监听第一设备广播的第三管理帧。
[0103]
在第二设备监听到第三管理帧的情况下,即表示第二设备接收到第三管理帧,进而第二设备可以从第三管理帧中解析出配网进度查询信息,以明确第一设备请求获取针对第二设备的配网进度。为响应配网进度查询信息,第二设备可以向第一设备发送第二管理帧,该第二管理帧的自定义字段携带配网进度信息,该配网进度信息即用于指示针对第二设备的配网进度。可选地,第二管理帧的类型包括行动帧或探测帧。在一个示例中,第二管理帧携带的二层消息包括设备配网应答;设备配网应答对应的数据类型子字段的值为第二值(如上述0x04);设备配网应答对应的数据子字段携带配网进度信息。可选地,上述步骤740,包括:第二设备在针对第二设备的配网进度满足第一条件的情况下,向第一设备发送第二管理帧;其中,第一条件包括以下任意一项:处于配网过程中、配网成功、配网失败后的第二时长以内。可选地,第二时长为5秒。
[0104]
本技术实施例中,若第二设备未扫描到第一管理帧,或第二设备未解析出第一网络的联网信息等,从而导致第二设备未接入第一网络,此时,第二设备还是在其原来的工作信道上监听其它设备广播的消息,从而第二设备无法监听到第一设备广播的第三管理帧。基于此,为了使得第一设备及时掌握第二设备的异常情况,以及针对异常情况做出处理,在一个示例中,上述方法还包括:第一设备在检测到第二网络的情况下,再次在第二设备的工作信道上广播第一管理帧。其中,第二网络为第二设备启动的网络(如上述soft ap所提供的网络)。
[0105]
综上所述,本技术实施例提供的技术方案,通过配网设备在配置智能设备接入某一网络时,在该网络对应的信道上向智能设备广播携带配网进度查询信息的管理帧,以请求查询针对智能设备的配网进度,从而可以及时获取针对智能设备的配网进度。同时,配网
设备还可以检测智能设备启动的网络,以及时掌握配网过程中的异常情况,并针对该异常情况及时做出处理,有效提升了针对配网设备的配网成功率。
[0106]
在一个示例中,上述步骤720之后,还包括如下几个步骤中的任意一个步骤。
[0107]
步骤752,第二设备获取第一设备对应的信号强度;在信号强度满足第二条件的情况下,基于第一网络的联网信息,接入第一网络。
[0108]
出于第二设备的处理开销和设备能力等因素的考虑,第二设备可以直接基于第一设备对应的信号强度,来判断第二设备是否可以接入第一网络。本技术实施例中,第二设备在第一设备对应的信号强度满足第二条件的情况下,接入第一网络;第二设备在第一设备对应的信号强度不满足第二条件的情况下,终止配网。可选地,第二条件包括:第一设备对应的信号强度大于第一强度阈值,例如,第一强度阈值为-40dbm。
[0109]
步骤754,第二设备获取第一设备对应的信号强度;基于信号强度,确定第一设备与第二设备之间的距离;在距离满足第三条件的情况下,基于第一网络的联网信息,接入第一网络。
[0110]
第二设备通过信号强度计算,获取第一设备对应的信号强度,并基于第一设备对应的信号强度,进一步确定第一设备和第二设备之间的距离,以基于距离来判断第二设备是否可以接入第一网络。通过第一设备与第二设备之间的距离,可以较为直观地反映第二设备是否位于第一网络所在的配网系统中。本技术实施例中,在第一设备和第二设备之间的距离满足第三条件的情况下,第二设备接入第一网络;在第一设备和第二设备之间的距离不满足第三条件的情况下,第二设备终止配网。可选地,第三条件包括:第一设备与第二设备之间的距离小于第一距离阈值,例如,第一距离阈值为5米。
[0111]
步骤756,第二设备获取第一设备与第二设备之间的距离;在距离满足第三条件的情况下,基于第一网络的联网信息,接入第一网络。
[0112]
本技术实施例中,除了通过第一设备对应的信号强度计算第一设备与第二设备之间的距离,第二设备也可以基于其它方式获取第一设备与第二设备之间的距离,本技术实施例对此不作限定。例如,在设备发现过程中,第一设备获取第二设备对应的信号强度,并基于第二设备对应的信号强度计算第一设备与第二设备之间的距离,后续,第一设备在第一管理帧中携带第一设备与第二设备之间的距离,从而第二设备可以直接获取第一设备与第二设备之间的距离,而无需进行距离的计算。
[0113]
综上所述,本技术实施例提供的技术方案,通过在智能设备接入网络之前,获取配网设备的信号强度,并基于信号强度或基于信号强度进一步确定的距离,来确定是否能够接入网络,确保了智能设备接入的网络是与之适应的网络,而非是其它配网系统中的网络,提升了配网系统的安全性。
[0114]
下面,以一个示例对本技术实施例提供的技术方案进行介绍说明。
[0115]
请参考图8,其示出了本技术一个实施例提供的设备配网方法的流程图,该方法可以应用于图1所示的配网系统中。该方法可以包括如下几个步骤。
[0116]
步骤801,客户端显示第二设备对应的选项。客户端是指第一设备中具备配网能力的客户端,其应用界面中可以显示有第二设备对应的选项,在用户需求配置第二设备入网时,可以触控用户界面中显示的第二设备对应的选项。
[0117]
步骤802,客户端显示工作频段为2.4ghz且信号强度大于-70dbm的网络对应的选
项,并优先显示第一设备当前接入的网络对应的选项。响应于用户针对第二设备对应的选项的选择指令,客户端将过滤后的网络对应的选项显示在用户界面中以供用户选择,并且,客户端优先显示第一设备当前接入的网络对应的选项,以引导用户选择该选项。
[0118]
步骤803,客户端向第一设备发送信息获取请求。在用户触控第一设备当前接入的网络对应的选项时,客户端向第一设备的底层发送信息获取请求,以请求获取第一设备当前接入的网络的联网信息。可选地,联网信息包括网络密码、ssid。
[0119]
步骤804,第一设备向客户端发送联网信息。第一设备的底层可以基于当前的通讯连接,直接获取当前接入的网络的联网信息,并发送给客户端,而无需用户在客户端的用户界面中输入,释放了用户的手动输入操作。
[0120]
步骤805,客户端向第一设备发送wifi二层配网请求。客户端在发现第二设备的过程中,可以获取第二设备相关的信息,例如,第二设备的工作信道、第二设备是否支持二层配网等。从而,在第二设备支持二层配网的情况下,客户端可以向第一设备的底层发送wifi二层配网请求,以请求配置第二设备接入第一设备当前接入的网络。可选地,wifi二层配网请求中携带第二设备的工作信道等配网信息。
[0121]
步骤806,第一设备在第二设备的工作信道上广播第一管理帧。第一管理帧包括自定义字段,该自定义字段携带第二设备接入的网络的联网信息。可选地,网络的联网信息是采用共享密钥加密的信息,该共享密钥是通过设备发现过程中获取的随机数计算得到的。第一管理帧还包括随机数,该随机数用于第二设备进行消息验证。
[0122]
步骤807,第二设备进行帧过滤。第二设备一方面获取第一设备发送的随机数,一方面本地存储有随机数,之后,便可以基于这两个随机数进行帧过滤,也即,进行消息验证。在这两个随机数匹配的情况下,执行下述步骤808;在这两个随机数不匹配的情况下,继续在第二设备的工作信道上监听第一管理帧。
[0123]
步骤808,第二设备通过信号强度计算,确定第一设备和第二设备之间的距离,并确定该距离是否满足要求。若第一设备和第二设备之间的距离小于设定的距离阈值,则确定满足要求,执行下述步骤809;若第一设备和第二设备之间的距离大于设定的距离阈值,则确定不满足要求,第二设备终止配网流程。
[0124]
步骤809,第二设备采用共享密钥对加密的联网信息进行解密处理。第二设备可以通过本地存储的随机数计算得到共享密钥,并进一步采用共享密钥对加密的联网信息进行解密处理,以得到第一设备当前接入的网络的联网信息。
[0125]
步骤810,第二设备按照联网信息接入第一设备当前接入的网络。
[0126]
步骤811,第一设备在当前接入的网络对应的信道上广播第三管理帧。在第一管理帧广播后的5秒之后,第一设备可以每隔1秒便在当前接入的网络对应的信道上广播第三管理帧,该第三管理帧包括自定义字段,其中,自定义字段携带配网进度查询信息,以请求查询针对第二设备的配网进度。在此期间,若第一设备检测到第二设备启动的热点还存在,则重新在第二设备的工作信道上向第二设备广播第一管理帧。
[0127]
步骤812,第二设备向第一设备发送第二管理帧。该第二管理帧用于响应第三管理帧。第二管理帧包括自定义字段,该自定义字段携带配网进度信息,以向第一设备指示配网进度。可选地,第二设备在以下任意一种配网状态时,均需要响应第三管理帧:处于配网过程中、配网成功、配网失败后的5秒内。
[0128]
步骤813,第一设备成功接入网络并完成配网。
[0129]
此外,本技术实施例还针对设备配网方法提供了管理帧的具体广播设计,如下所示。
[0130]
首先,介绍说明第一设备发送的管理帧(例如,探测请求帧)。
[0131][0132]
其次,介绍说明第二设备发送的管理帧(例如,探测响应帧)。
[0133]
[0134]
[0135][0136]
需要说明的一点是,上述实施例从第一设备和第二设备之间交互的角度对本技术实施例提供的设备配网方法进行了介绍说明。上述有关第一设备实施的各个步骤,可以单独实现成为第一设备侧的设备配网方法;上述有关第二设备实施的各个步骤,可以单独实现成为第二设备侧的设备配网方法。
[0137]
下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
[0138]
请参考图9,其示出了本技术一个实施例提供的设备配网装置的框图。该装置具有实现上述第一设备侧方法示例的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该装置可以是图1所示配网系统中的第一设备120,也可以设置在图1所示配网系统中的第一设备120中。第一设备与第二设备之间通过n个管理帧进行交互,n个管理帧中的至少一个管理帧包括自定义字段,n为正整数。如图9所示,该装置900可以包括:第一广播模块910。
[0139]
第一广播模块910,用于广播第一管理帧,所述第一管理帧的所述自定义字段携带第一网络的联网信息,所述第一网络的联网信息用于配置所述第二设备接入所述第一网络。
[0140]
在一个示例中,第一广播模块910,用于:在所述第二设备的工作信道上广播所述第一管理帧。
[0141]
在一个示例中,所述自定义字段包括至少一个信元,所述至少一个信元中的第一信元包括以下子字段中的至少一个子字段:标签号子字段,用于标识所述自定义字段;长度子字段,用于标识所述第一信元的长度;组织唯一标识符子字段,用于标识所述第一信元对应的格式标准;数据类型子字段,用于标识二层消息的类型;数据子字段,用于描述所述二层消息的内容信息。
[0142]
在一个示例中,所述第一管理帧携带的二层消息包括设备配网请求;所述设备配网请求对应的数据类型子字段的值为第一值;所述设备配网请求对应的数据子字段携带所述第一网络的联网信息。
[0143]
在一个示例中,如图10所示,所述装置900还包括:第二接收模块920,用于接收来自于所述第二设备的第二管理帧,所述第二管理帧的所述自定义字段携带所述第二设备的配网进度信息。
[0144]
在一个示例中,所述第二管理帧携带的二层消息包括设备配网应答;所述设备配网应答对应的数据类型子字段的值为第二值;所述设备配网应答对应的数据子字段携带所述配网进度信息。
[0145]
在一个示例中,如图10所示,所述装置900还包括:第三广播模块930,用于在所述第一网络对应的信道上广播第三管理帧,所述第三管理帧的所述自定义字段携带针对所述第二设备的配网进度查询信息。
[0146]
在一个示例中,所述第三管理帧携带的二层消息包括设备配网请求;所述设备配网请求对应的数据类型子字段的值为第一值;所述设备配网请求对应的数据子字段携带所述配网进度查询信息。
[0147]
在一个示例中,如图10所示,第三广播模块930,用于:从所述第一管理帧的广播时刻开始,经过第一时长后,在所述第一网络对应的信道上广播所述第三管理帧。
[0148]
在一个示例中,所述第一广播模块910,还用于:在检测到第二网络的情况下,再次在所述第二设备的工作信道上广播所述第一管理帧,所述第二网络为所述第二设备启动的网络。
[0149]
在一个示例中,如图10所示,所述装置900还包括:信息接收模块940,用于获取所述第二设备的设备信息,所述第二设备的设备信息包括以下至少一项:所述第二设备的工作信道、所述第二设备的产品标识信息、所述第二设备的能力信息、随机数;其中,所述第二设备的能力信息包括所述第二设备支持二层配网;所述随机数用于生成共享密钥以加密所述第一网络的联网信息。
[0150]
在一个示例中,所述第一管理帧还携带所述随机数,所述随机数用于所述第二设备进行消息验证。
[0151]
在一个示例中,所述至少一个管理帧的类型包括行动帧或探测帧。
[0152]
综上所述,本技术实施例提供的技术方案,通过配网设备向智能设备广播配网相关的信息,实现了配网设备与智能设备之间关于配网相关的信息的快速交互。本技术实施例中,由于配网设备无需断开当前的通讯连接即可向智能设备广播配网相关的信息,确保了配网设备当前的通讯连接的稳定性。并且,本技术实施例中,由于智能设备仅需监听即可获取配网相关的信息,而无需启动热点连接,从而对智能设备的设备能力不存在严苛的要求,可以在一定程度上降低智能设备的成本。
[0153]
请参考图11,其示出了本技术一个实施例提供的设备配网装置的框图。该装置具有实现上述第二设备侧方法示例的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该装置可以是图1所示配网系统中的第二设备110,也可以设置在图1所示配网系统中的第二设备110中。第二设备与第一设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数。如图11所示,该装置1100可以包括:第一接收模块1110。
[0154]
第一接收模块1110,用于接收来自于所述第一设备的第一管理帧,所述第一管理帧的所述自定义字段携带第一网络的联网信息,所述第一网络的联网信息用于配置所述第二设备接入所述第一网络。
[0155]
在一个示例中,所述第一接收模块1110,用于:在所述第二设备的工作信道上监听所述第一管理帧。
[0156]
在一个示例中,所述自定义字段包括至少一个信元,所述至少一个信元中的第一信元包括以下子字段中的至少一个子字段:标签号子字段,用于标识所述自定义字段;长度子字段,用于标识所述第一信元的长度;组织唯一标识符子字段,用于标识所述第一信元对应的格式标准数据类型子字段,用于标识二层消息的类型;数据子字段,用于描述所述二层消息的内容信息。
[0157]
在一个示例中,所述第一管理帧携带的二层消息包括设备配网请求;所述设备配网请求对应的数据类型子字段的值为第一值;所述设备配网请求对应的数据子字段携带所述第一网络的联网信息。
[0158]
在一个示例中,如图12所示,所述装置1100还包括:第二发送模块1120,用于向所述第一设备发送第二管理帧,所述第二管理帧的所述自定义字段携带所述第二设备的配网进度信息。
[0159]
在一个示例中,所述第二管理帧携带的二层消息包括设备配网应答;所述设备配网应答对应的数据类型子字段的值为第二值;所述设备配网应答对应的数据子字段携带所述配网进度信息。
[0160]
在一个示例中,如图12所示,所述第二发送模块1120,用于:在针对所述第二设备的配网进度满足第一条件的情况下,向所述第一设备发送所述第二管理帧;其中,所述第一条件包括以下任意一项:处于配网过程中、配网成功、配网失败后的第二时长以内。
[0161]
在一个示例中,如图12所示,所述装置1100还包括:第三接收模块1130,用于接收所述第一设备在所述第一网络对应的信道上广播的第三管理帧,所述第三管理帧的所述自定义字段携带针对所述第二设备的配网进度查询信息。
[0162]
在一个示例中,所述第三管理帧携带的二层消息包括设备配网请求;所述设备配网请求对应的数据类型子字段的值为第一值;所述设备配网请求对应的数据子字段携带所述配网进度查询信息。
[0163]
在一个示例中,如图12所示,所述装置1100还包括:信息发送模块1140,用于向所述第一设备发送所述第二设备的设备信息,所述第二设备的设备信息包括以下至少一项:所述第二设备的工作信道、所述第二设备的产品标识信息、所述第二设备的能力信息、随机数;其中,所述第二设备的能力信息包括所述第二设备支持二层配网;所述随机数用于生成共享密钥以加密所述第一网络的联网信息。
[0164]
在一个示例中,所述第一管理帧还携带所述随机数,所述随机数用于所述第二设备进行消息验证。
[0165]
在一个示例中,所述至少一个管理帧的类型包括行动帧或探测帧。
[0166]
在一个示例中,如图12所示,所述装置1100还包括网络接入模块1150,用于:获取所述第一设备对应的信号强度;在所述信号强度满足第二条件的情况下,基于所述第一网络的联网信息,接入所述第一网络;或者,获取所述第一设备对应的信号强度;基于所述信号强度,确定所述第一设备与所述第二设备之间的距离;在所述距离满足第三条件的情况下,基于所述第一网络的联网信息,接入所述第一网络;或者,获取所述第一设备与所述第二设备之间的距离;在所述距离满足第三条件的情况下,基于所述第一网络的联网信息,接入所述第一网络。
[0167]
在一个示例中,所述第二条件包括所述信号强度大于第一强度阈值,所述第三条
件包括所述距离小于第一距离阈值。
[0168]
综上所述,本技术实施例提供的技术方案,通过配网设备向智能设备广播配网相关的信息,实现了配网设备与智能设备之间关于配网相关的信息的快速交互。本技术实施例中,由于配网设备无需断开当前的通讯连接即可向智能设备广播配网相关的信息,确保了配网设备当前的通讯连接的稳定性。并且,本技术实施例中,由于智能设备仅需监听即可获取配网相关的信息,而无需启动热点连接,从而对智能设备的设备能力不存在严苛的要求,可以在一定程度上降低智能设备的成本。
[0169]
需要说明的一点是,上述实施例提供的装置在实现其功能时,仅以上述各个功能模块的划分进行举例说明,实际应用中,可以根据实际需要而将上述功能分配由不同的功能模块完成,即将设备的内容结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0170]
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0171]
请参考图13,其示出了本技术一个实施例提供的第一设备130的结构示意图,例如,该第一设备可以用于执行上述第一设备侧的设备配网方法。具体来讲,该第一设备130可以包括:处理器131,以及与所述处理器131相连的收发器132。
[0172]
处理器131包括一个或者一个以上处理核心,处理器131通过运行软件程序以及模块,从而执行各种功能应用以及信息处理。
[0173]
收发器132包括接收器和发射器。可选地,收发器132是一块通信芯片。
[0174]
在一个示例中,第一设备130还包括:存储器和总线。存储器通过总线与处理器相连。存储器可用于存储计算机程序,处理器用于执行该计算机程序,以实现上述方法实施例中的第一设备执行的各个步骤。
[0175]
此外,存储器可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,易失性或非易失性存储设备包括但不限于:ram(random-access memory,随机存储器)和rom(read-only memory,只读存储器)、eprom(erasable programmable read-only memory,可擦写可编程只读存储器)、eeprom(electrically erasable programmable read-only memory,电可擦写可编程只读存储器)、闪存或其他固态存储其技术,cd-rom(compact disc read-only memory,只读光盘)、dvd(digital video disc,高密度数字视频光盘)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。
[0176]
所述收发器132,用于广播第一管理帧,所述第一管理帧的所述自定义字段携带第一网络的联网信息,所述第一网络的联网信息用于配置所述第二设备接入所述第一网络。
[0177]
在一个示例中,所述收发器132,用于在所述第二设备的工作信道上广播所述第一管理帧。
[0178]
在一个示例中,所述自定义字段包括至少一个信元,所述至少一个信元中的第一信元包括以下子字段中的至少一个子字段:标签号子字段,用于标识所述自定义字段;长度子字段,用于标识所述第一信元的长度;组织唯一标识符子字段,用于标识所述第一信元对应的格式标准;数据类型子字段,用于标识二层消息的类型;数据子字段,用于描述所述二层消息的内容信息。
[0179]
在一个示例中,所述第一管理帧携带的二层消息包括设备配网请求;所述设备配
网请求对应的数据类型子字段的值为第一值;所述设备配网请求对应的数据子字段携带所述第一网络的联网信息。
[0180]
在一个示例中,所述收发器132,用于接收来自于所述第二设备的第二管理帧,所述第二管理帧的所述自定义字段携带所述第二设备的配网进度信息。
[0181]
在一个示例中,所述第二管理帧携带的二层消息包括设备配网应答;所述设备配网应答对应的数据类型子字段的值为第二值;所述设备配网应答对应的数据子字段携带所述配网进度信息。
[0182]
在一个示例中,所述收发器132,用于在所述第一网络对应的信道上广播第三管理帧,所述第三管理帧的所述自定义字段携带针对所述第二设备的配网进度查询信息。
[0183]
在一个示例中,所述第三管理帧携带的二层消息包括设备配网请求;所述设备配网请求对应的数据类型子字段的值为第一值;所述设备配网请求对应的数据子字段携带所述配网进度查询信息。
[0184]
在一个示例中,所述收发器132,用于从所述第一管理帧的广播时刻开始,经过第一时长后,在所述第一网络对应的信道上广播所述第三管理帧。
[0185]
在一个示例中,所述收发器132,用于在检测到第二网络的情况下,再次在所述第二设备的工作信道上广播所述第一管理帧,所述第二网络为所述第二设备启动的网络。
[0186]
在一个示例中,所述收发器132,用于获取所述第二设备的设备信息,所述第二设备的设备信息包括以下至少一项:所述第二设备的工作信道、所述第二设备的产品标识信息、所述第二设备的能力信息、随机数;其中,所述第二设备的能力信息包括所述第二设备支持二层配网;所述随机数用于生成共享密钥以加密所述第一网络的联网信息。
[0187]
在一个示例中,所述第一管理帧还携带所述随机数,所述随机数用于所述第二设备进行消息验证。
[0188]
在一个示例中,所述至少一个管理帧的类型包括行动帧或探测帧。
[0189]
请参考图14,其示出了本技术一个实施例提供的第二设备140的结构示意图,例如,该第二设备可以用于执行上述第二设备侧的设备配网方法。具体来讲,该第二设备140可以包括:处理器141,以及与所述处理器141相连的收发器142。
[0190]
处理器141包括一个或者一个以上处理核心,处理器141通过运行软件程序以及模块,从而执行各种功能应用以及信息处理。
[0191]
收发器142包括接收器和发射器。可选地,收发器142是一块通信芯片。
[0192]
在一个示例中,第二设备140还包括:存储器和总线。存储器通过总线与处理器相连。存储器可用于存储计算机程序,处理器用于执行该计算机程序,以实现上述方法实施例中的第二设备执行的各个步骤。
[0193]
此外,存储器可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,易失性或非易失性存储设备包括但不限于以下设备:ram和rom、eprom、eeprom、闪存或其他固态存储其技术、cd-rom、dvd或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。
[0194]
所述收发器142,用于接收来自于所述第一设备的第一管理帧,所述第一管理帧的所述自定义字段携带第一网络的联网信息,所述第一网络的联网信息用于配置所述第二设备接入所述第一网络。
[0195]
在一个示例中,所述收发器142,用于在所述第二设备的工作信道上监听所述第一管理帧。
[0196]
在一个示例中,所述自定义字段包括至少一个信元,所述至少一个信元中的第一信元包括以下子字段中的至少一个子字段:标签号子字段,用于标识所述自定义字段;长度子字段,用于标识所述第一信元的长度;组织唯一标识符子字段,用于标识所述第一信元对应的格式标准数据类型子字段,用于标识二层消息的类型;数据子字段,用于描述所述二层消息的内容信息。
[0197]
在一个示例中,所述第一管理帧携带的二层消息包括设备配网请求;所述设备配网请求对应的数据类型子字段的值为第一值;所述设备配网请求对应的数据子字段携带所述第一网络的联网信息。
[0198]
在一个示例中,所述收发器142,用于向所述第一设备发送第二管理帧,所述第二管理帧的所述自定义字段携带所述第二设备的配网进度信息。
[0199]
在一个示例中,所述第二管理帧携带的二层消息包括设备配网应答;所述设备配网应答对应的数据类型子字段的值为第二值;所述设备配网应答对应的数据子字段携带所述配网进度信息。
[0200]
在一个示例中,所述收发器142,用于:在针对所述第二设备的配网进度满足第一条件的情况下,向所述第一设备发送所述第二管理帧;其中,所述第一条件包括以下任意一项:处于配网过程中、配网成功、配网失败后的第二时长以内。
[0201]
在一个示例中,所述收发器142,用于接收所述第一设备在所述第一网络对应的信道上广播的第三管理帧,所述第三管理帧的所述自定义字段携带针对所述第二设备的配网进度查询信息。
[0202]
在一个示例中,所述第三管理帧携带的二层消息包括设备配网请求;所述设备配网请求对应的数据类型子字段的值为第一值;所述设备配网请求对应的数据子字段携带所述配网进度查询信息。
[0203]
在一个示例中,所述收发器142,用于向所述第一设备发送所述第二设备的设备信息,所述第二设备的设备信息包括以下至少一项:所述第二设备的工作信道、所述第二设备的产品标识信息、所述第二设备的能力信息、随机数;其中,所述第二设备的能力信息包括所述第二设备支持二层配网;所述随机数用于生成共享密钥以加密所述第一网络的联网信息。
[0204]
在一个示例中,所述第一管理帧还携带所述随机数,所述随机数用于所述第二设备进行消息验证。
[0205]
在一个示例中,所述至少一个管理帧的类型包括行动帧或探测帧。
[0206]
在一个示例中,所述处理器141,用于获取所述第一设备对应的信号强度;在所述信号强度满足第二条件的情况下,基于所述第一网络的联网信息,接入所述第一网络;或者,获取所述第一设备对应的信号强度;基于所述信号强度,确定所述第一设备与所述第二设备之间的距离;在所述距离满足第三条件的情况下,基于所述第一网络的联网信息,接入所述第一网络;或者,获取所述第一设备与所述第二设备之间的距离;在所述距离满足第三条件的情况下,基于所述第一网络的联网信息,接入所述第一网络。
[0207]
在一个示例中,所述第二条件包括所述信号强度大于第一强度阈值,所述第三条
件包括所述距离小于第一距离阈值。
[0208]
在示例性实施例中,还提供了一种计算机可读存储介质,所述存储介质中存储有计算机程序,所述计算机程序用于被第一设备的处理器执行,以实现上述第一设备的设备配网方法。
[0209]
在示例性实施例中,还提供了一种计算机可读存储介质,所述存储介质中存储有计算机程序,所述计算机程序用于被第二设备的处理器执行,以实现上述第二设备的设备配网方法。
[0210]
在示例性实施例中,还提供了一种芯片,所述芯片包括可编程逻辑电路和/或程序指令,当所述芯片在第一设备上运行时,用于实现如上述第一设备侧的设备配网方法。
[0211]
在示例性实施例中,还提供了一种芯片,所述芯片包括可编程逻辑电路和/或程序指令,当所述芯片在第二设备上运行时,用于实现如上述第二设备侧的设备配网方法。
[0212]
在示例性实施例中,还提供了一种计算机程序产品,当所述计算机程序产品被第一设备的处理器执行时,其用于实现上述第一设备侧的设备配网方法。
[0213]
在示例性实施例中,还提供了一种计算机程序产品,当所述计算机程序产品被第二设备的处理器执行时,其用于实现上述第二设备侧的设备配网方法。
[0214]
本领域技术人员应该可以意识到,在上述一个或多个示例中,本技术实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
[0215]
以上所述仅为本技术的示例性实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1