建立WiFi网络的方法、WiFi网络的通信方法、及WiFi设备转让专利

申请号 : CN202110894062.1

文献号 : CN114205886B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张余款陈振平章锦跃

申请人 : 杭州鸿雁电器有限公司普天智能照明研究院有限公司

摘要 :

本公开涉及一种建立WiFi网络的方法,包括:由第一WiFi设备广播其连接层级及其子节点的个数;由第二WiFi设备根据所述第一WiFi设备广播的信息判断所述第一WiFi设备是否为所述第二WiFi设备的连接目标;以及响应于判断为所述第一WiFi设备是所述第二WiFi设备的连接目标,由所述第二WiFi设备作为所述第一WiFi设备的子节点连接至所述第一WiFi设备。本公开还涉及WiFi网络的通信方法、WiFi设备的运行的方法、以及WiFi设备。

权利要求 :

1.一种建立WiFi网络的方法,包括:

由第一WiFi设备广播其连接层级及其子节点的个数;

由第二WiFi设备根据所述第一WiFi设备广播的信息判断所述第一WiFi设备是否为所述第二WiFi设备的连接目标;以及响应于判断为所述第一WiFi设备是所述第二WiFi设备的连接目标,由所述第二WiFi设备作为所述第一WiFi设备的子节点连接至所述第一WiFi设备;

由所述第一WiFi设备广播其标识;以及

响应于判断为所述第一WiFi设备是所述第二WiFi设备的连接目标,由所述第二WiFi设备根据所述第一WiFi设备的标识及预定的连接密码连接至所述第一WiFi设备;

其中,所述标识作为第一SSID的至少一部分被所述第一WiFi设备广播,并且所述连接层级和所述子节点的个数作为第二SSID的至少一部分被所述第一WiFi设备广播,其中所述第一SSID和第二SSID具有相关联的部分。

2.根据权利要求1所述的方法,还包括:

响应于所述第二WiFi设备作为所述第一WiFi设备的子节点连接至所述第一WiFi设备,由所述第二WiFi设备广播其连接层级及其子节点的个数。

3.根据权利要求1所述的方法,其中,判断所述第一WiFi设备是否为所述第二WiFi设备的连接目标包括:判断所述第一WiFi设备的子节点的个数是否小于预定个数;以及响应于判断为所述第一WiFi设备的子节点的个数小于预定个数,判断为所述第一WiFi设备是所述第二WiFi设备的连接目标。

4.根据权利要求1所述的方法,还包括:

由第三WiFi设备广播其连接层级及其子节点的个数;以及由所述第二WiFi设备根据所述第一WiFi设备广播的信息和所述第三WiFi设备广播的信息判断所述第一WiFi设备是否为所述第二WiFi设备的连接目标,其中,判断所述第一WiFi设备是否为所述第二WiFi设备的连接目标包括:比较所述第三WiFi设备的连接层级与所述第一WiFi设备的连接层级;

响应于所述第三WiFi设备的连接层级低于所述第一WiFi设备的连接层级,判断所述第一WiFi设备的子节点的个数是否小于预定个数;以及响应于判断为所述第一WiFi设备的子节点的个数小于预定个数,判断为所述第一WiFi设备是所述第二WiFi设备的连接目标。

5.根据权利要求4所述的方法,其中,判断所述第一WiFi设备是否为所述第二WiFi设备的连接目标还包括:响应于所述第三WiFi设备的连接层级不低于所述第一WiFi设备的连接层级,判断所述第三WiFi设备的子节点的个数是否小于预定个数;

响应于判断为所述第三WiFi设备的子节点的个数不小于预定个数,判断所述第一WiFi设备的子节点的个数是否小于预定个数;以及响应于判断为所述第一WiFi设备的子节点的个数小于预定个数,判断为所述第一WiFi设备是所述第二WiFi设备的连接目标。

6.根据权利要求4所述的方法,其中,判断所述第一WiFi设备是否为所述第二WiFi设备的连接目标还包括:响应于所述第三WiFi设备的连接层级等于所述第一WiFi设备的连接层级,判断所述第三WiFi设备的子节点的个数是否小于预定个数以及所述第一WiFi设备的子节点的个数是否小于预定个数;

响应于判断为所述第三WiFi设备的子节点的个数小于预定个数并且所述第一WiFi设备的子节点的个数小于预定个数,比较从所述第三WiFi设备接收的信号的强度与从所述第一WiFi设备接收的信号的强度;

响应于从所述第一WiFi设备接收的信号的强度大于从所述第三WiFi设备接收的信号的强度,判断为所述第一WiFi设备是所述第二WiFi设备的连接目标。

7.根据权利要求1所述的方法,还包括:

响应于所述第一WiFi设备与所述第二WiFi设备之间的连接断开,由所述第二WiFi设备停止广播其连接层级及其子节点的个数。

8.根据权利要求7所述的方法,还包括:

响应于所述第一WiFi设备与所述第二WiFi设备之间的连接断开,由所述第二WiFi设备断开其与每个子节点的连接。

9.根据权利要求1所述的方法,还包括:

响应于所述第一WiFi设备的子节点的个数不小于预定个数,由所述第一WiFi设备周期性地测量其每个子节点的信号强度;以及响应于所述第一WiFi设备的第一子节点的信号强度小于阈值,由所述第一WiFi设备断开其与所述第一子节点的连接。

10.一种WiFi设备的运行的方法,包括:

接收来自WiFi网络中的一个或多个节点中每个节点的广播信息,每个节点的广播信息包括该节点的标识、连接层级、以及子节点的个数;

搜索到所述一个或多个节点中连接层级最高的不饱和节点;

根据所述连接层级最高的不饱和节点的标识及预定的连接密码,连接至所述连接层级最高的不饱和节点,以使所述设备作为所述连接层级最高的不饱和节点的子节点;

响应于连接完成,发送广播信息,所发送的广播信息包括所述设备的标识、连接层级、以及子节点的个数;以及响应于子节点的个数饱和,周期性地测量每个子节点的信号强度,其中,所述标识作为第一SSID的至少一部分被广播,并且所述连接层级和所述子节点的个数作为第二SSID的至少一部分被广播,其中所述第一SSID和第二SSID具有相关联的部分。

11.根据权利要求10所述的方法,还包括:

响应于在所述一个或多个节点中搜索到连接层级相同的两个或更多个不饱和节点,搜索到所述两个或更多个不饱和节点中信号强度最强的节点;以及根据所述信号强度最强的节点的标识及预定的连接密码连接至所述信号强度最强的节点,以使所述设备作为所述信号强度最强的节点的子节点。

12.根据权利要求10所述的方法,还包括:

响应于未搜索到任何不饱和节点,向所述一个或多个节点中连接层级最高的第一节点发送强制连接请求;

响应于发送所述强制连接请求,接收来自所述第一节点的广播信息;以及响应于来自所述第一节点的广播信息指示所述第一节点未饱和,根据所述第一节点的标识及预定的连接密码连接至所述第一节点,以使所述设备作为所述第一节点的子节点。

13.根据权利要求10所述的方法,还包括:

响应于与父节点的连接断开,停止发送广播信息。

14.根据权利要求10所述的方法,还包括:

响应于与父节点的连接断开,断开与每个子节点的连接。

15.根据权利要求10所述的方法,还包括:

响应于第一子节点的信号强度小于阈值,断开与所述第一子节点的连接。

16.根据权利要求10所述的方法,还包括:

响应于接收到强制连接请求,断开与信号强度最弱的子节点的连接;以及响应于断开与信号强度最弱的子节点的连接,发送广播信息。

17.根据权利要求10所述的方法,还包括:

响应于第一子节点的信号强度小于阈值并且所述第一子节点为非强制连接节点,断开与所述第一子节点的连接。

18.根据权利要求10所述的方法,还包括:

响应于接收到强制连接请求,测量每个子节点的信号强度;以及响应于第一子节点的信号强度小于阈值并且所述第一子节点为非强制连接节点,断开与所述第一子节点的连接。

19.根据权利要求10所述的方法,还包括:

响应于要向目的节点发送第一数据包,向直接连接的所有节点发送第一数据包,所述第一数据包包括所述设备的标识和所述目的节点的标识。

20.根据权利要求10所述的方法,还包括:

响应于从直接连接的第一节点接收到第二数据包,判断所述第二数据包的目的节点是否为所述设备;以及响应于所述第二数据包的目的节点是所述设备,不发送所述第二数据包。

21.根据权利要求20所述的方法,还包括:

响应于所述第二数据包的目的节点不是所述设备,将所述第二数据包发送给与所述设备直接连接的除所述第一节点之外的所有节点。

22.根据权利要求20所述的方法,还包括:

响应于所述第二数据包的目的节点不是所述设备、并且与所述设备直接连接的只有所述第一节点,不发送所述第二数据包。

23.一种WiFi设备,包括广播模块、连接模块、和控制模块,其中,所述广播模块被配置为接收来自WiFi网络中的一个或多个节点中每个节点的广播信息,每个节点的广播信息包括该节点的标识、连接层级、以及子节点的个数,其中,所述标识作为第一SSID的至少一部分被广播,并且所述连接层级和所述子节点的个数作为第二SSID的至少一部分被广播,其中所述第一SSID和第二SSID具有相关联的部分;

所述控制模块被配置为搜索到所述一个或多个节点中连接层级最高的不饱和节点;以及所述连接模块被配置为根据所述连接层级最高的不饱和节点的标识及预定的连接密码连接至所述连接层级最高的不饱和节点,以使所述设备作为所述连接层级最高的不饱和节点的子节点,其中,所述控制模块还被配置为响应于所述连接模块完成连接,控制所述广播模块发送所述设备的广播信息,所述设备的广播信息包括所述设备的标识、连接层级、以及子节点的个数。

24.根据权利要求23所述的设备,其中,

所述控制模块还被配置为响应于所述控制模块在所述一个或多个节点中搜索到连接层级相同的两个或更多个不饱和节点,搜索到所述两个或更多个不饱和节点中信号强度最强的节点;以及所述连接模块还被配置为根据所述信号强度最强的节点的标识及预定的连接密码连接至所述信号强度最强的节点,以使所述设备作为所述信号强度最强的节点的子节点。

25.根据权利要求23所述的设备,其中,所述控制模块还被配置为:响应于所述控制模块未搜索到任何不饱和节点,确定所述一个或多个节点中连接层级最高的第一节点,并控制所述连接模块向所述第一节点发送强制连接请求;

响应于所述连接模块发送所述强制连接请求,控制所述广播模块接收来自所述第一节点的广播信息;以及响应于所述广播模块接收的来自所述第一节点的广播信息指示所述第一节点未饱和,控制所述连接模块根据所述第一节点的标识及预定的连接密码连接至所述第一节点,以使所述设备作为所述第一节点的子节点。

26.根据权利要求23所述的设备,其中,所述控制模块还被配置为响应于所述设备与父节点的连接断开,控制所述广播模块停止发送广播信息。

27.根据权利要求23所述的设备,其中,所述控制模块还被配置为响应于所述设备与父节点的连接断开,控制所述连接模块断开与每个子节点的连接。

28.根据权利要求23所述的设备,还包括测量模块,其中,所述控制模块还被配置为:响应于子节点的个数饱和,控制所述测量模块周期性地测量每个子节点的信号强度;

以及

响应于第一子节点的信号强度小于阈值,控制所述连接模块断开与所述第一子节点的连接。

29.根据权利要求23所述的设备,其中,所述控制模块还被配置为:响应于接收到强制连接请求,控制所述连接模块断开与信号强度最弱的子节点的连接;以及响应于断开与信号强度最弱的子节点的连接,控制所述广播模块发送广播信息。

30.根据权利要求23所述的设备,还包括测量模块,其中,所述控制模块还被配置为:响应于子节点的个数饱和,控制所述测量模块周期性地测量每个子节点的信号强度;

以及

响应于第一子节点的信号强度小于阈值并且所述第一子节点为非强制连接节点,控制所述连接模块断开与所述第一子节点的连接。

31.根据权利要求23所述的设备,还包括测量模块,其中,所述控制模块还被配置为:响应于接收到强制连接请求,控制所述测量模块测量每个子节点的信号强度;以及响应于第一子节点的信号强度小于阈值并且所述第一子节点为非强制连接节点,控制所述连接模块断开与所述第一子节点的连接。

32.根据权利要求23所述的设备,其中,所述控制模块还被配置为响应于要向目的节点发送第一数据包,控制所述连接模块向直接连接的所有节点发送第一数据包,其中,所述第一数据包包括所述设备的标识和所述目的节点的标识。

33.根据权利要求23所述的设备,其中,所述控制模块还被配置为:响应于从直接连接的第一节点接收到第二数据包,判断所述第二数据包的目的节点是否为所述设备;以及响应于所述第二数据包的目的节点是所述设备,对所述第二数据包进行处理。

34.根据权利要求33所述的设备,其中,所述控制模块还被配置为响应于所述第二数据包的目的节点不是所述设备,控制所述连接模块将所述第二数据包发送给与所述设备直接连接的除所述第一节点之外的所有节点。

35.根据权利要求33所述的设备,其中,所述控制模块还被配置为响应于所述第二数据包的目的节点不是所述设备、并且与所述设备直接连接的只有所述第一节点,丢弃所述第二数据包。

36.根据权利要求23所述的设备,其中,所述标识为MAC地址。

37.一种WiFi设备,包括操作电路,所述操作电路被配置为执行如权利要求10‑22中任一项所述的方法。

38.一种WiFi设备,包括:

处理器;以及

存储器,被配置为存储计算机可执行指令,

其中,当所述计算机可执行指令被所述处理器执行时,使得所述处理器执行如权利要求10‑22中任一项所述的方法。

说明书 :

建立WiFi网络的方法、WiFi网络的通信方法、及WiFi设备

[0001] 本申请是申请日为2020年9月18日、申请号为202010986475.8、发明名称为“建立WiFi网络的方法、WiFi网络的通信方法、及WiFi设备”的发明专利申请的分案申请。

技术领域

[0002] 本公开涉及通信领域,具体来说,涉及建立WiFi网络的方法、WiFi网络的通信方法、以及WiFi设备及其运行方法。

背景技术

[0003] WiFi技术已经非常普及,许多设备都用WiFi技术进行通信,例如智能家居网络常采用WiFi技术。由于每个WiFi接入点AP的容量有限,易处于连接饱和状态,这在WiFi设备(例如智能家居网络中的各个智能终端)数量较多的情况下,容易导致WiFi设备接入WiFi网络失败。此外,在现有的WiFi网络中,如果AP的数量较多,会导致层级和路由的配置较为麻烦和复杂。

发明内容

[0004] 本公开的目的之一是提供建立WiFi网络的方法、WiFi网络的通信方法、以及WiFi设备及其运行方法。
[0005] 根据本公开的第一方面,提供了一种建立WiFi网络的方法,包括:由第一WiFi设备广播其连接层级及其子节点的个数;由第二WiFi设备根据所述第一WiFi设备广播的信息判断所述第一WiFi设备是否为所述第二WiFi设备的连接目标;以及响应于判断为所述第一WiFi设备是所述第二WiFi设备的连接目标,由所述第二WiFi设备作为所述第一WiFi设备的子节点连接至所述第一WiFi设备。
[0006] 根据本公开的第二方面,提供了一种建立WiFi网络的方法,包括:由第一WiFi设备发送广播信息,所述广播信息包括所述第一WiFi设备的连接层级及所述第一WiFi设备的子节点的个数;由第二WiFi设备根据所述子节点的个数判断所述第一WiFi设备的子节点的个数是否饱和;以及响应于判断为所述第一WiFi设备的子节点的个数饱和,由所述第二WiFi设备向所述第一WiFi设备发送强制连接请求。
[0007] 根据本公开的第三方面,提供了一种WiFi网络的通信方法,所述WiFi网络包括第一节点,所述方法包括:所述第一节点向与其直接连接的所有节点发送第一数据包,所述第一数据包包括所述第一节点的标识和所述第一数据包的目的节点的标识;与所述第一节点直接连接的所有节点中的第二节点判断所述第一数据包的目的节点是否为所述第二节点;以及响应于所述第一数据包的目的节点是所述第二节点,所述第二节点不发送所述第一数据包。
[0008] 根据本公开的第四方面,提供了一种WiFi设备的运行的方法,包括:接收来自所述WiFi网络中的一个或多个节点中每个节点的广播信息,每个节点的广播信息包括该节点的标识、连接层级、以及子节点的个数;搜索到所述一个或多个节点中连接层级最高的不饱和节点;根据所述连接层级最高的不饱和节点的标识及预定的连接密码,连接至所述连接层级最高的不饱和节点,以使所述设备作为所述连接层级最高的不饱和节点的子节点;以及响应于连接完成,发送广播信息,所发送的广播信息包括所述设备的标识、连接层级、以及子节点的个数。
[0009] 根据本公开的第五方面,提供了一种WiFi设备,包括广播模块、连接模块、和控制模块,其中,所述广播模块被配置为接收来自WiFi网络中的一个或多个节点中每个节点的广播信息,每个节点的广播信息包括该节点的标识、连接层级、以及子节点的个数;所述控制模块被配置为搜索到所述一个或多个节点中连接层级最高的不饱和节点;以及所述连接模块被配置为根据所述连接层级最高的不饱和节点的标识及预定的连接密码连接至所述连接层级最高的不饱和节点,以使所述设备作为所述连接层级最高的不饱和节点的子节点,其中,所述控制模块还被配置为响应于所述连接模块完成连接,控制所述广播模块发送所述设备的广播信息,所述设备的广播信息包括所述设备的标识、连接层级、以及子节点的个数。
[0010] 根据本公开的第六方面,提供了一种WiFi设备,包括操作电路,所述操作电路被配置为执行如上所述的方法。
[0011] 根据本公开的第七方面,提供了一种WiFi设备,包括:处理器;以及存储器,被配置为存储计算机可执行指令,其中,当所述计算机可执行指令被所述处理器执行时,使得所述处理器执行如上所述的方法。
[0012] 通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。

附图说明

[0013] 构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。
[0014] 参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:
[0015] 图1是示意性地示出一个特定的物理空间内的多个WiFi设备。
[0016] 图2是示意性地示出图1所示的多个WiFi设备基于本公开实施例的方法连接形成WiFi网络。
[0017] 图3是示意性地示出根据本公开一个实施例的建立WiFi网络的方法的至少一部分的流程图。
[0018] 图4是示意性地示出根据本公开另一个实施例的建立WiFi网络的方法的至少一部分的流程图。
[0019] 图5是示意性地示出根据本公开一个实施例的WiFi网络的通信方法的至少一部分的流程图。
[0020] 图6是示意性地示出根据本公开一个实施例的WiFi设备的运行的方法的至少一部分的流程图。
[0021] 图7是示意性地示出根据本公开一个实施例的WiFi设备的结构框图。
[0022] 图8是示意性地示出根据本公开另一个实施例的WiFi设备的结构框图。

具体实施方式

[0023] 以下将参照附图描述本公开,其中的附图示出了本公开的若干实施例。然而应当理解的是,本公开可以以多种不同的方式呈现出来,并不局限于下文描述的实施例;事实上,下文描述的实施例旨在使本公开的公开更为完整,并向本领域技术人员充分说明本公开的保护范围。还应当理解的是,本文公开的实施例能够以各种方式进行组合,从而提供更多额外的实施例。
[0024] 应当理解的是,在所有附图中,相同的附图标记表示相同的元件。在附图中,为清楚起见,某些特征的尺寸可以进行变形。
[0025] 应当理解的是,本文中的用语仅用于描述特定的实施例,并不旨在限定本公开。本文使用的所有术语(包括技术术语和科学术语)除非另外定义,均具有本领域技术人员通常理解的含义。为简明和/或清楚起见,公知的功能或结构可以不再详细说明。
[0026] 在本文中,用语“连接”意图包含一个特征与另一个特征的物理、电性、和/或通信连接,并且这一个特征与另一个特征之间可以存在也可以不存在中间特征。当连接为通信连接时,即使提及A与B“直接连接”,只是意图强调A与B的连接之间不存在本公开所强调的一个或多个特征,但并不代表限制A与B之间不经过任何元件而连接,本领域技术人员应理解,A与B之间可以通过线缆、路由器、网关、信道、链路、网络等相连接。需要说明的是,在本公开的附图中,A与B之间的无论是直接连接还是间接连接都通过连接在A与B之间的直线来表示。
[0027] 在本文中,用语“A或B”包括“A和B”以及“A或B”,而不是排他地仅包括“A”或者仅包括“B”,除非另有特别说明。
[0028] 在本文中,用语“示例性的”意指“用作示例、实例或说明”,而不是作为将被精确复制的“模型”。在此示例性描述的任意实现方式并不一定要被解释为比其它实现方式优选的或有利的。而且,本公开不受在上述技术领域、背景技术、发明内容或具体实施方式中所给出的任何所表述的或所暗示的理论所限定。
[0029] 在本文中,用语“基本上”意指包含由设计或制造的缺陷、器件或元件的容差、环境影响和/或其它因素所致的任意微小的变化。用语“基本上”还允许由寄生效应、噪声以及可能存在于实际的实现方式中的其它实际考虑因素所致的与完美的或理想的情形之间的差异。
[0030] 另外,仅仅为了参考的目的,还可以在本文中使用“第一”、“第二”等类似术语,并且因而并非意图限定。例如,除非上下文明确指出,否则涉及结构或元件的词语“第一”、“第二”和其它此类数字词语并没有暗示顺序或次序。
[0031] 还应理解,“包括/包含”一词在本文中使用时,说明存在所指出的特征、整体、步骤、操作、单元和/或组件,但是并不排除存在或增加一个或多个其它特征、整体、步骤、操作、单元和/或组件以及/或者它们的组合。
[0032] 如图1所示,在一个特定的物理空间(例如家庭或办公场所内)内存在多个WiFi设备,包括WiFi设备A、B、C等,这些多个WiFi设备可以建立彼此之间的通信连接从而组成一个局域网,例如本文所称的WiFi网络。多个WiFi设备中有一个设备,例如设备A,被配置为WiFi网络的中心节点(即在该WiFi网络中连接层级最高的节点)可以仅具有路由功能,例如可以是路由器等。其他的WiFi设备,例如设备B、C等,可以既具备路由功能也具备终端功能,例如可以是具有WiFi热点功能的手机等。应当理解,被配置用于中心节点的WiFi设备也可以既具备路由功能也具备终端功能。连接到网络中的设备也被称为网络的节点,因此在本文中,设备A、B、C等也被称为节点A、B、C等。
[0033] 在本公开实施例所述的建立WiFi网络的方法中,每个节点交替广播自己的两个服务集标识(SSID),其中一个为静态SSID,另一个为动态SSID。静态SSID和动态SSID具有相关联的部分,例如均包括特定的标识符,例如可以是约定的字符或字符串,以表明广播该SSID的节点支持本公开实施例所述的建立WiFi网络的方法。相关联的部分还可以表明两个SSID来源于同一个节点。例如,静态和动态SSID还均包括广播该SSID的节点的标识,例如可以是该节点的MAC地址。在一个具体的示例中,静态和动态SSID均可以包括“POINT_XXX”,其中,位于SSID的头部的字符串“POINT_”作为特定的标识符以表明该节点支持本公开实施例的方法,字符串“XXX”为节点的MAC地址的十六进制字符,字长可以为12比特。例如,若节点的二进制的MAC地址为0b000000000001,其十六进制形式为0x001,因此字符串“XXX”可以为“001”。以节点的MAC地址作为该节点的标识,可以避免不同节点的SSID重复。本领域技术人员应理解,SSID中特定的标识符也可以不位于SSID的头部,只要支持本公开实施例所述的建立WiFi网络的方法的设备之间约定好SSID中特定的标识符的字符内容、及其在SSID字符串中的位置即可。
[0034] 除了上述特定的标识符和节点的标识之外,动态SSID还包括该节点在WiFi网络中的连接层级及其子节点的个数。在图2所示的例子中,中心节点在WiFi网络中的连接层级为一级,即节点A为一级节点;直接连接到中心节点的是二级节点,即节点B、C、D、E的连接层级为二级;直接连接到二级节点的是三级节点,即节点F至M的连接层级为三级,依此类推。在本文中,连接层级的数字越小也被称为连接层级越“高”或越“上”,例如,节点A的连接层级高于节点B的连接层级,节点A为节点B的较上级节点。与某个节点直接连接的其下一级节点为其子节点,例如在图2所示的例子中,节点B是节点A的子节点,节点F、G是节点B的子节点。相应地,节点B是节点F、G的父节点,节点A是节点B的父节点。动态SSID还可以包括该节点的连接状态,以表示该节点是否已连接到其上一级节点。可以约定中心节点的连接状态总是为已连接到其上一级节点。
[0035] 在一个具体的示例中,动态SSID可以包括字符串“POINT_XXX_AABCC”,其中“POINT_XXX”可以如上文所述,也就是说,一个节点的动态SSID中的“POINT_XXX”与该节点的静态SSID完全相同。“AA”可以用来表示节点的连接层级,例如“AA”为“01”表示一级节点,为“02”表示二级节点,依次类推。“B”可以用来表示该节点的连接状态,例如“B”为“0”表示节点没有连接到上一级节点,为“1”表示节点连接到上一级节点。“CC”可以用来表示该节点的子节点(即直接连接到该节点的节点)的个数,例如“CC”为“01”表示已有1个子节点连接到该节点,为“02”表示已有2个子节点连接到该节点,依次类推。
[0036] 在本公开实施例的建立WiFi网络的方法中,每个节点广播自己的两个SSID,其中动态SSID可以用于其他节点判断本节点是否可以作为其他节点的连接目标;而静态SSID由于其固定不变,可以便于其他节点通过该静态SSID连接到该节点。
[0037] 下面结合图1,使用一个具体的示例来描述本公开实施例的建立WiFi网络的方法。
[0038] 被配置为中心节点的节点A交替广播其静态SSID和动态SSID,例如可以在上电之后就开始交替广播。可以实施本公开的方法的WiFi设备搜索其信号接收范围内的SSID。例如,节点B通过接收广播搜索到5个SSID,分别是test_wifi、POINT_001_01102、POINT_001、POINT_002_02102、以及POINT_002。节点B首先可以判断出test_wifi这个SSID不符合“POINT_XXX_AABCC”或“POINT_XXX”的格式,因此忽略该SSID。由于POINT_001_01102和POINT_001这两个SSID中携带的MAC地址均为0x001,因此这两个SSID来自同一个节点。其中POINT_001_01102为动态SSID,POINT_001为静态SSID。同理,POINT_002_02102和POINT_002分别是另一个节点的动态SSID和静态SSID。
[0039] 节点B接着可以基于分别来自两个不同节点的两个动态SSID来判断将哪个节点作为连接目标。POINT_001_01102这个动态SSID中的字符串“01102”中的连接层级“01”表明广播这个SSID的节点是一级节点(即中心节点),在图示的例子中即为节点A。“1”表示节点A已经连接到上级节点(中心节点没有父节点,默认其已连接到上级节点)。“02”表示已连接至节点A的子节点有2个。节点B可以被预先配置饱和阈值以判断其他节点的连接是否饱和。例如,预先配置饱和阈值为5,即指示每个节点最多连接的子节点的个数为5个,则子节点个数为5时可以判断为该节点饱和(也可以被称为该节点的子节点的个数饱和、或该节点的连接饱和等)。本领域技术人员应理解,该阈值只是示例,可以根据WiFi设备的连接能力配置该阈值。此外,可以针对不同层级的节点配置不同的饱和阈值,例如,配置一级节点的饱和阈值为10(中心节点的子节点个数为10时饱和),并且其他连接层级的节点的饱和阈值为3(二级及以下节点的子节点个数为3时饱和)。由于节点A的动态SSID表明其子节点的个数只有2个,因此节点A并没有饱和。同理,POINT_002_02102表明广播这个SSID的节点是二级节点(在图示的例子中可以是节点C),已经连接到上级节点,并且已经有2个子节点(其连接未饱和)。
[0040] 在本公开的实施例中,每个WiFi设备优先选择连接层级高的未饱和节点进行连接。因此在本例中,节点B接收到分别来自两个节点的两个SSID,基于这两个SSID确定未饱和的更高层级的节点为广播POINT_001_01102的节点,即节点A。因此,节点B优先选择连接到节点A。于是,节点B根据节点A的静态SSID(POINT_001)和节点A预定的连接密码连接到节点A。在一个实施例中,节点B在延迟随机时间之后通过静态SSID和密码连接到节点A,延迟随机时间以避免同时连接的冲突。
[0041] 节点B成功连接到节点A之后,节点A的动态SSID发生变化,子节点的个数增加1,即动态SSID变为POINT_001_01103,静态SSID不变。节点A开始交替广播其静态SSID和该变化后的动态SSID。节点B成功连接到节点A之后,节点B开始广播自己的SSID以供其他的节点接收和连接。例如,节点B可以交替广播静态SSID“POINT_00B”和动态SSID“POINT_00B_020100”,表明节点B的MAC地址为0x00B,连接层级为二级节点,已连接上级节点,并且其子节点的个数为0。
[0042] 其他节点的操作同节点B类似。每个节点均搜索自身接收范围内的SSID,寻找未饱和的较高层级的节点进行连接,从而形成如图2所示的WiFi网络。
[0043] 每个饱和的节点周期性地测量其每个子节点的信号强度,并可以淘汰信号差的子节点。在一个实施例中,节点断开与其连接的信号强度小于阈值的一个或多个子节点。在一个实施例中,节点周期性地断开与其连接的信号强度最差的子节点。如此,可以使得每个节点寻找并连接到信号强度较好(例如距离较近)的父节点,以保证通信质量。
[0044] 根据本公开实施例的方法还为WiFi设备提供强制连接机制。在一个实施例中,如果WiFi设备尝试连接了多次但没有成功连接到任何节点(例如尝试连接次数超过阈值),则该设备可以申请强制连接。在一个实施例中,WiFi设备总由于信号强度差而被节点淘汰(例如被淘汰次数超过阈值),而其又有数据包需要传输,则可以申请强制连接。在一个实施例中,尚未连接任何节点的WiFi设备(例如可以是由于位于其附近的节点全部饱和导致其无法连接任何节点)有优先级较高的数据包需要传输(例如紧急通信数据包),则可以申请强制连接。该WiFi设备可以向其附近的节点发送强制连接请求,例如,向其附近的多个节点中的各个节点依次发送强制连接请求。收到强制连接请求的节点断开其与信号强度最弱的子节点的连接,并广播新的动态SSID,其中携带的信息表明该节点未饱和。发送强制连接请求的设备接收到新的动态SSID后,判断出该节点未饱和,从而可以连接至该节点。在一个实施例中,该节点不会淘汰强制连接至其的WiFi设备,只能等该设备自己断开与该节点的连接。
[0045] 已形成如图2所示的WiFi网络之后,某个节点,例如节点C因为某种原因离线(例如关机、死机等),则接入节点C的子节点H、I与节点C的连接断开,变为了未接入上级节点的节点。此时,节点H、I可以停止广播自己的SSID,并断开与连接到其的所有的子节点(未示出)的连接。节点H、I(及其子节点)开始接收广播来搜索其附近的SSID,以寻找新的可供接入的节点,从而形成新的WiFi网络。
[0046] WiFi网络中任一个节点可以发起通信,例如发送数据包给WiFi网络中的任一个其他节点。每次通信需要指明本次通信的发起方和目的方,例如,发送的数据包包括发送该数据包的节点的标识和期望接收该数据包的目的节点的标识。此外,数据包还可以包括帧序号,以便于接收方判断该数据包是否是重复接收的、或者该数据包是否是重新传输的等。每个需要通信的节点,将需要发送的数据包发给自身的所有子节点以及其父节点。任一个节点接收到数据包之后,如若该数据包的目的节点不是自身,则将该数据包转发给自身的所有子节点以及其父节点,但除了刚才数据包发来的那个节点。如果该数据包的目的节点是自身,则收到数据包后不再转发。如此,只要数据包的目的节点在这个WiFi网络内,则肯定能够收到这个数据。如果目的节点不存在,即不在这个WiFi网络内,则这个数据会在这个WiFi网络内的所有节点中传播一次。
[0047] 下面结合图2,以具体的示例来说明依照本公开实施例的建立WiFi网络的方法形成的WiFi网络中的数据通信。假如节点K要向M发送一个数据,K没有子节点,那么直接向其父节点D发送数据,数据中包含自己的MAC和M的MAC,自己的MAC就是发起方,M的MAC就是目的方。D收到数据后,发现目的方不是自己,转发给除K以外的所有子节点J、以及其父节点A。J收到数据后,发现目的方不是自己,因为没有子节点,并且数据来自父节点,因此无需再转发。节点A收到数据后,发现目的方不是自己,于是将数据转发给自己的除D之外的所有子节点B、C、E。因为没有父节点,所以无需发给父节点。B、C收到数据后,发现目的方不是自己,将数据转发给自己的所有子节点G、F和H、I,因为数据来自父节点所以无需转发给父节点。G、F、H、I收到数据后,发现目的方不是自己,也没有可以转发的子节点或父节点,因此不再转发,可以丢弃收到的数据。E收到数据后,发现目的方不是自己,因为数据来自父节点A,因此无需转发给父节点A,并转发给自己的所有子节点M、L。L发现数据目的方不是自己,且无处转发,因此不再转发。M收到数据后发现目的方是自己,因此不再转发并进行数据处理,本次通信结束。
[0048] 另外,本公开的实施方式还可以包括以下示例:
[0049] 示例1:如图3所示,一种建立WiFi网络的方法100。方法100包括:步骤S11:由第一WiFi设备广播其连接层级及其子节点的个数;步骤S12:由第二WiFi设备根据第一WiFi设备广播的信息判断第一WiFi设备是否为第二WiFi设备的连接目标;以及步骤S13:响应于判断为第一WiFi设备是第二WiFi设备的连接目标,由第二WiFi设备作为第一WiFi设备的子节点连接至第一WiFi设备。
[0050] 示例2:如图4所示,一种建立WiFi网络的方法200。方法200包括:步骤S21:由第一WiFi设备发送广播信息,广播信息包括第一WiFi设备的连接层级及第一WiFi设备的子节点的个数;步骤S22:由第二WiFi设备根据子节点的个数判断第一WiFi设备的子节点的个数是否饱和;以及步骤S23:响应于判断为第一WiFi设备的子节点的个数饱和,由第二WiFi设备向第一WiFi设备发送强制连接请求。
[0051] 示例3:如图5所示,一种WiFi网络的通信方法300,其中WiFi网络包括第一节点。方法300包括:步骤S31:第一节点向与其直接连接的所有节点发送第一数据包,第一数据包包括第一节点的标识和第一数据包的目的节点的标识;步骤S32:与第一节点直接连接的所有节点中的第二节点判断第一数据包的目的节点是否为第二节点;以及步骤S33:响应于第一数据包的目的节点是第二节点,第二节点不发送第一数据包。
[0052] 示例4:如图6所示,一种WiFi设备的运行的方法400。方法400包括:步骤S41:接收来自WiFi网络中的一个或多个节点中每个节点的广播信息,每个节点的广播信息包括该节点的标识、连接层级、以及子节点的个数;步骤S42:搜索到一个或多个节点中连接层级最高的不饱和节点;步骤S43:根据连接层级最高的不饱和节点的标识及预定的连接密码,连接至连接层级最高的不饱和节点,以使设备作为连接层级最高的不饱和节点的子节点;以及步骤S44:响应于连接完成,发送广播信息,所发送的广播信息包括设备的标识、连接层级、以及子节点的个数。
[0053] 示例5:如图7所示,一种WiFi设备500。设备500包括广播模块510、连接模块520、和控制模块530。广播模块510被配置为接收来自WiFi网络中的一个或多个节点中每个节点的广播信息,每个节点的广播信息包括该节点的标识、连接层级、以及子节点的个数。控制模块530被配置为搜索到一个或多个节点中连接层级最高的不饱和节点。连接模块520被配置为根据连接层级最高的不饱和节点的标识及预定的连接密码连接至连接层级最高的不饱和节点,以使设备作为连接层级最高的不饱和节点的子节点。控制模块530还被配置为响应于连接模块520完成连接,控制广播模块510发送设备的广播信息,设备的广播信息包括设备的标识、连接层级、以及子节点的个数。
[0054] 示例6:如图8所示,一种WiFi设备600。设备600包括处理器610和存储器620。存储器620存储计算机可执行指令621以及执行指令621所需要的数据622。当计算机可执行指令621被处理器610执行时,使得处理器610执行如上所述的方法。
[0055] 示例7:一种WiFi设备,包括操作电路,操作电路被配置为执行如上所述的方法。
[0056] 另外,本公开的实施方式还可以包括以下示例:
[0057] 1.一种建立WiFi网络的方法,包括:
[0058] 由第一WiFi设备广播其连接层级及其子节点的个数;
[0059] 由第二WiFi设备根据所述第一WiFi设备广播的信息判断所述第一WiFi设备是否为所述第二WiFi设备的连接目标;以及
[0060] 响应于判断为所述第一WiFi设备是所述第二WiFi设备的连接目标,由所述第二WiFi设备作为所述第一WiFi设备的子节点连接至所述第一WiFi设备。
[0061] 2.根据1所述的方法,还包括:
[0062] 响应于所述第二WiFi设备作为所述第一WiFi设备的子节点连接至所述第一WiFi设备,由所述第二WiFi设备广播其连接层级及其子节点的个数。
[0063] 3.根据1所述的方法,其中,判断所述第一WiFi设备是否为所述第二WiFi设备的连接目标包括:
[0064] 判断所述第一WiFi设备的子节点的个数是否小于预定个数;以及
[0065] 响应于判断为所述第一WiFi设备的子节点的个数小于预定个数,判断为所述第一WiFi设备是所述第二WiFi设备的连接目标。
[0066] 4.根据1所述的方法,还包括:
[0067] 由第三WiFi设备广播其连接层级及其子节点的个数;以及
[0068] 由所述第二WiFi设备根据所述第一WiFi设备广播的信息和所述第三WiFi设备广播的信息判断所述第一WiFi设备是否为所述第二WiFi设备的连接目标,
[0069] 其中,判断所述第一WiFi设备是否为所述第二WiFi设备的连接目标包括:
[0070] 比较所述第三WiFi设备的连接层级与所述第一WiFi设备的连接层级;
[0071] 响应于所述第三WiFi设备的连接层级低于所述第一WiFi设备的连接层级,判断所述第一WiFi设备的子节点的个数是否小于预定个数;以及
[0072] 响应于判断为所述第一WiFi设备的子节点的个数小于预定个数,判断为所述第一WiFi设备是所述第二WiFi设备的连接目标。
[0073] 5.根据4所述的方法,其中,判断所述第一WiFi设备是否为所述第二WiFi设备的连接目标还包括:
[0074] 响应于所述第三WiFi设备的连接层级不低于所述第一WiFi设备的连接层级,判断所述第三WiFi设备的子节点的个数是否小于预定个数;
[0075] 响应于判断为所述第三WiFi设备的子节点的个数不小于预定个数,判断所述第一WiFi设备的子节点的个数是否小于预定个数;以及
[0076] 响应于判断为所述第一WiFi设备的子节点的个数小于预定个数,判断为所述第一WiFi设备是所述第二WiFi设备的连接目标。
[0077] 6.根据4所述的方法,其中,判断所述第一WiFi设备是否为所述第二WiFi设备的连接目标还包括:
[0078] 响应于所述第三WiFi设备的连接层级等于所述第一WiFi设备的连接层级,判断所述第三WiFi设备的子节点的个数是否小于预定个数以及所述第一WiFi设备的子节点的个数是否小于预定个数;
[0079] 响应于判断为所述第三WiFi设备的子节点的个数小于预定个数并且所述第一WiFi设备的子节点的个数小于预定个数,比较从所述第三WiFi设备接收的信号的强度与从所述第一WiFi设备接收的信号的强度;
[0080] 响应于从所述第一WiFi设备接收的信号的强度大于从所述第三WiFi设备接收的信号的强度,判断为所述第一WiFi设备是所述第二WiFi设备的连接目标。
[0081] 7.根据1所述的方法,还包括:
[0082] 响应于所述第一WiFi设备与所述第二WiFi设备之间的连接断开,由所述第二WiFi设备停止广播其连接层级及其子节点的个数。
[0083] 8.根据7所述的方法,还包括:
[0084] 响应于所述第一WiFi设备与所述第二WiFi设备之间的连接断开,由所述第二WiFi设备断开其与每个子节点的连接。
[0085] 9.根据1所述的方法,还包括:
[0086] 响应于所述第一WiFi设备的子节点的个数不小于预定个数,由所述第一WiFi设备周期性地测量其每个子节点的信号强度;以及
[0087] 响应于所述第一WiFi设备的第一子节点的信号强度小于阈值,由所述第一WiFi设备断开其与所述第一子节点的连接。
[0088] 10.根据1所述的方法,还包括:
[0089] 由所述第一WiFi设备广播其标识;以及
[0090] 响应于判断为所述第一WiFi设备是所述第二WiFi设备的连接目标,由所述第二WiFi设备根据所述第一WiFi设备的标识及预定的连接密码连接至所述第一WiFi设备。
[0091] 11.根据10所述的方法,其中,所述标识作为第一SSID的至少一部分被所述第一WiFi设备广播,并且所述连接层级和所述子节点的个数作为第二SSID的至少一部分被所述第一WiFi设备广播,其中所述第一SSID和第二SSID具有相关联的部分。
[0092] 12.一种建立WiFi网络的方法,包括:
[0093] 由第一WiFi设备发送广播信息,所述广播信息包括所述第一WiFi设备的连接层级及所述第一WiFi设备的子节点的个数;
[0094] 由第二WiFi设备根据所述子节点的个数判断所述第一WiFi设备的子节点的个数是否饱和;以及
[0095] 响应于判断为所述第一WiFi设备的子节点的个数饱和,由所述第二WiFi设备向所述第一WiFi设备发送强制连接请求。
[0096] 13.根据12所述的方法,还包括:
[0097] 响应于接收到来自所述第二WiFi设备的强制连接请求,由所述第一WiFi设备断开其与信号强度最弱的子节点的连接;
[0098] 响应于断开与信号强度最弱的子节点的连接,由所述第一WiFi设备发送广播信息,所述广播信息包括更新的子节点的个数;
[0099] 由所述第二WiFi设备根据所述更新的子节点的个数判断所述第一WiFi设备的子节点的个数是否饱和;以及
[0100] 响应于判断为所述第一WiFi设备的子节点的个数不饱和,由所述第二WiFi设备作为所述第一WiFi设备的子节点连接至所述第一WiFi设备。
[0101] 14.根据13所述的方法,还包括:
[0102] 响应于所述第二WiFi设备连接至所述第一WiFi设备、并且所述第一WiFi设备的子节点的个数不小于预定个数,由所述第一WiFi设备周期性地测量其每个子节点的信号强度;以及
[0103] 响应于所述第一WiFi设备的除所述第二WiFi设备之外的第一子节点的信号强度小于阈值,由所述第一WiFi设备断开其与所述第一子节点的连接。
[0104] 15.根据13所述的方法,还包括:
[0105] 响应于接收到来自第三WiFi设备的强制连接请求,由所述第一WiFi设备断开其与除所述第二WiFi设备之外的所有子节点中信号强度最弱的子节点的连接;以及
[0106] 由所述第一WiFi设备发送广播信息。
[0107] 16.一种WiFi网络的通信方法,所述WiFi网络包括第一节点,所述方法包括:
[0108] 所述第一节点向与其直接连接的所有节点发送第一数据包,所述第一数据包包括所述第一节点的标识和所述第一数据包的目的节点的标识;
[0109] 与所述第一节点直接连接的所有节点中的第二节点判断所述第一数据包的目的节点是否为所述第二节点;以及
[0110] 响应于所述第一数据包的目的节点是所述第二节点,所述第二节点不发送所述第一数据包。
[0111] 17.根据16所述的方法,还包括:
[0112] 响应于所述第一数据包的目的节点不是所述第二节点,所述第二节点将所述第一数据包发送给与所述第二节点直接连接的除所述第一节点之外的所有节点。
[0113] 18.根据16所述的方法,还包括:
[0114] 响应于所述第一数据包的目的节点不是所述第二节点并且与所述第二节点直接连接的只有所述第一节点,所述第二节点不发送所述第一数据包。
[0115] 19.根据17所述的方法,还包括:
[0116] 与所述第二节点直接连接的所有节点中的第三节点判断所述第一数据包的目的节点是否为所述第三节点;以及
[0117] 响应于所述第一数据包的目的节点是所述第三节点,所述第三节点不发送所述第一数据包。
[0118] 20.根据19所述的方法,还包括:
[0119] 响应于所述第一数据包的目的节点不是所述第三节点,所述第三节点将所述第一数据包发送给与所述第三节点直接连接的除所述第二节点之外的所有节点。
[0120] 21.根据19所述的方法,还包括:
[0121] 响应于所述第一数据包的目的节点不是所述第三节点并且与所述第三节点直接连接的只有所述第二节点,所述第三节点不发送所述第一数据包。
[0122] 22.根据16所述的方法,其中,所述标识为MAC地址。
[0123] 23.一种WiFi设备的运行的方法,包括:
[0124] 接收来自所述WiFi网络中的一个或多个节点中每个节点的广播信息,每个节点的广播信息包括该节点的标识、连接层级、以及子节点的个数;
[0125] 搜索到所述一个或多个节点中连接层级最高的不饱和节点;
[0126] 根据所述连接层级最高的不饱和节点的标识及预定的连接密码,连接至所述连接层级最高的不饱和节点,以使所述设备作为所述连接层级最高的不饱和节点的子节点;以及
[0127] 响应于连接完成,发送广播信息,所发送的广播信息包括所述设备的标识、连接层级、以及子节点的个数。
[0128] 24.根据23所述的方法,还包括:
[0129] 响应于在所述一个或多个节点中搜索到连接层级相同的两个或更多个不饱和节点,搜索到所述两个或更多个不饱和节点中信号强度最强的节点;以及
[0130] 根据所述信号强度最强的节点的标识及预定的连接密码连接至所述信号强度最强的节点,以使所述设备作为所述信号强度最强的节点的子节点。
[0131] 25.根据23所述的方法,还包括:
[0132] 响应于未搜索到任何不饱和节点,向所述一个或多个节点中连接层级最高的第一节点发送强制连接请求;
[0133] 响应于发送所述强制连接请求,接收来自所述第一节点的广播信息;以及[0134] 响应于来自所述第一节点的广播信息指示所述第一节点未饱和,根据所述第一节点的标识及预定的连接密码连接至所述第一节点,以使所述设备作为所述第一节点的子节点。
[0135] 26.根据23所述的方法,还包括:
[0136] 响应于与父节点的连接断开,停止发送广播信息。
[0137] 27.根据23所述的方法,还包括:
[0138] 响应于与父节点的连接断开,断开与每个子节点的连接。
[0139] 28.根据23所述的方法,还包括:
[0140] 响应于子节点的个数饱和,周期性地测量每个子节点的信号强度;以及[0141] 响应于第一子节点的信号强度小于阈值,断开与所述第一子节点的连接。
[0142] 29.根据23所述的方法,还包括:
[0143] 响应于接收到强制连接请求,断开与信号强度最弱的子节点的连接;以及[0144] 响应于断开与信号强度最弱的子节点的连接,发送广播信息。
[0145] 30.根据23所述的方法,还包括:
[0146] 响应于子节点的个数饱和,周期性地测量每个子节点的信号强度;以及[0147] 响应于第一子节点的信号强度小于阈值并且所述第一子节点为非强制连接节点,断开与所述第一子节点的连接。
[0148] 31.根据23所述的方法,还包括:
[0149] 响应于接收到强制连接请求,测量每个子节点的信号强度;以及
[0150] 响应于第一子节点的信号强度小于阈值并且所述第一子节点为非强制连接节点,断开与所述第一子节点的连接。
[0151] 32.根据23所述的方法,还包括:
[0152] 响应于要向目的节点发送第一数据包,向直接连接的所有节点发送第一数据包,所述第一数据包包括所述设备的标识和所述目的节点的标识。
[0153] 33.根据23所述的方法,还包括:
[0154] 响应于从直接连接的第一节点接收到第二数据包,判断所述第二数据包的目的节点是否为所述设备;以及
[0155] 响应于所述第二数据包的目的节点是所述设备,不发送所述第二数据包。
[0156] 34.根据33所述的方法,还包括:
[0157] 响应于所述第二数据包的目的节点不是所述设备,将所述第二数据包发送给与所述设备直接连接的除所述第一节点之外的所有节点。
[0158] 35.根据33所述的方法,还包括:
[0159] 响应于所述第二数据包的目的节点不是所述设备、并且与所述设备直接连接的只有所述第一节点,不发送所述第二数据包。
[0160] 36.根据23所述的方法,其中,所述标识作为第一SSID的至少一部分被所述第一WiFi设备广播,并且所述连接层级和所述子节点的个数作为第二SSID的至少一部分被所述第一WiFi设备广播,其中所述第一SSID和第二SSID具有相关联的部分。
[0161] 37.一种WiFi设备,包括广播模块、连接模块、和控制模块,其中,
[0162] 所述广播模块被配置为接收来自WiFi网络中的一个或多个节点中每个节点的广播信息,每个节点的广播信息包括该节点的标识、连接层级、以及子节点的个数;
[0163] 所述控制模块被配置为搜索到所述一个或多个节点中连接层级最高的不饱和节点;以及
[0164] 所述连接模块被配置为根据所述连接层级最高的不饱和节点的标识及预定的连接密码连接至所述连接层级最高的不饱和节点,以使所述设备作为所述连接层级最高的不饱和节点的子节点,
[0165] 其中,所述控制模块还被配置为响应于所述连接模块完成连接,控制所述广播模块发送所述设备的广播信息,所述设备的广播信息包括所述设备的标识、连接层级、以及子节点的个数。
[0166] 38.根据37所述的设备,其中,
[0167] 所述控制模块还被配置为响应于所述控制模块在所述一个或多个节点中搜索到连接层级相同的两个或更多个不饱和节点,搜索到所述两个或更多个不饱和节点中信号强度最强的节点;以及
[0168] 所述连接模块还被配置为根据所述信号强度最强的节点的标识及预定的连接密码连接至所述信号强度最强的节点,以使所述设备作为所述信号强度最强的节点的子节点。
[0169] 39.根据37所述的设备,其中,所述控制模块还被配置为:
[0170] 响应于所述控制模块未搜索到任何不饱和节点,确定所述一个或多个节点中连接层级最高的第一节点,并控制所述连接模块向所述第一节点发送强制连接请求;
[0171] 响应于所述连接模块发送所述强制连接请求,控制所述广播模块接收来自所述第一节点的广播信息;以及
[0172] 响应于所述广播模块接收的来自所述第一节点的广播信息指示所述第一节点未饱和,控制所述连接模块根据所述第一节点的标识及预定的连接密码连接至所述第一节点,以使所述设备作为所述第一节点的子节点。
[0173] 40.根据37所述的设备,其中,所述控制模块还被配置为响应于所述设备与父节点的连接断开,控制所述广播模块停止发送广播信息。
[0174] 41.根据37所述的设备,其中,所述控制模块还被配置为响应于所述设备与父节点的连接断开,控制所述连接模块断开与每个子节点的连接。
[0175] 42.根据37所述的设备,还包括测量模块,其中,所述控制模块还被配置为:
[0176] 响应于子节点的个数饱和,控制所述测量模块周期性地测量每个子节点的信号强度;以及
[0177] 响应于第一子节点的信号强度小于阈值,控制所述连接模块断开与所述第一子节点的连接。
[0178] 43.根据37所述的设备,其中,所述控制模块还被配置为:
[0179] 响应于接收到强制连接请求,控制所述连接模块断开与信号强度最弱的子节点的连接;以及
[0180] 响应于断开与信号强度最弱的子节点的连接,控制所述广播模块发送广播信息。
[0181] 44.根据37所述的设备,还包括测量模块,其中,所述控制模块还被配置为:
[0182] 响应于子节点的个数饱和,控制所述测量模块周期性地测量每个子节点的信号强度;以及
[0183] 响应于第一子节点的信号强度小于阈值并且所述第一子节点为非强制连接节点,控制所述连接模块断开与所述第一子节点的连接。
[0184] 45.根据37所述的设备,还包括测量模块,其中,所述控制模块还被配置为:
[0185] 响应于接收到强制连接请求,控制所述测量模块测量每个子节点的信号强度;以及
[0186] 响应于第一子节点的信号强度小于阈值并且所述第一子节点为非强制连接节点,控制所述连接模块断开与所述第一子节点的连接。
[0187] 46.根据37所述的设备,其中,所述控制模块还被配置为响应于要向目的节点发送第一数据包,控制所述连接模块向直接连接的所有节点发送第一数据包,其中,所述第一数据包包括所述设备的标识和所述目的节点的标识。
[0188] 47.根据37所述的设备,其中,所述控制模块还被配置为:
[0189] 响应于从直接连接的第一节点接收到第二数据包,判断所述第二数据包的目的节点是否为所述设备;以及
[0190] 响应于所述第二数据包的目的节点是所述设备,对所述第二数据包进行处理。
[0191] 48.根据47所述的设备,其中,所述控制模块还被配置为响应于所述第二数据包的目的节点不是所述设备,控制所述连接模块将所述第二数据包发送给与所述设备直接连接的除所述第一节点之外的所有节点。
[0192] 49.根据47所述的设备,其中,所述控制模块还被配置为响应于所述第二数据包的目的节点不是所述设备、并且与所述设备直接连接的只有所述第一节点,丢弃所述第二数据包。
[0193] 50.根据37所述的设备,其中,所述标识为MAC地址。
[0194] 51.一种WiFi设备,包括操作电路,所述操作电路被配置为执行如23‑36中任一项所述的方法。
[0195] 52.一种WiFi设备,包括:
[0196] 处理器;以及
[0197] 存储器,被配置为存储计算机可执行指令,
[0198] 其中,当所述计算机可执行指令被所述处理器执行时,使得所述处理器执行如23‑36中任一项所述的方法。
[0199] 虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。在此公开的各实施例可以任意组合,而不脱离本公开的精神和范围。本领域的技术人员还应理解,可以对实施例进行多种修改而不脱离本公开的范围和精神。本公开的范围由所附权利要求来限定。