用于加入邻近感知网络设备群的方法及设备转让专利

申请号 : CN201810082339.9

文献号 : CN108541044B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 方平陈济丁志明杜振国

申请人 : 华为终端有限公司

摘要 :

本发明公开了一种用于加入邻近感知网络设备群的方法及设备,当第一邻近感知网络设备群中的无线设备扫描发现第二邻近感知网络设备群时,若需加入至第二邻近感知网络设备群,则该无线设备离开第一邻近感知网络设备群并加入第二邻近感知网络设备群;由于无线设备并不同时加入多个邻近感知网络设备群,因此,无线设备的功耗也较小;同时,随着时间的推移,当第一邻近感知网络设备群中的所有无线设备都离开并加入第二邻近感知网络设备群时,第一邻近感知网络设备群在工作信道上的发现时间窗将不再会被占用,增加了工作信道上的可用资源。

权利要求 :

1.一种用于加入邻近感知网络设备群的方法,其特征在于,所述方法包括:第一邻近感知网络设备群中的无线设备发现第二邻近感知网络设备群时,获取所述第二邻近感知网络设备群的属性信息;

所述无线设备根据所述第二邻近感知网络设备群与所述第一邻近感知网络设备群的多个属性信息,判断是否需要加入至所述第二邻近感知网络设备群;

所述无线设备在确定需要加入所述第二邻近感知网络设备群时,在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息、离开所述第一邻近感知网络设备群以及加入所述第二邻近感知网络设备群,其中,所述事件消息中包含所述第二邻近感知网络设备群的群标识;

其中,所述无线设备离开所述第一邻近感知网络设备群,具体包括:

所述无线设备不再参与第一邻近感知网络设备群的同步设备竞争;

所述无线设备加入所述第二邻近感知网络设备群,具体包括:

所述无线设备参与所述第二邻近感知网络设备群的同步设备竞争,并同步到所述第二邻近感知网络设备群的发现时间窗进行业务发现。

2.如权利要求1所述的方法,其特征在于,所述无线设备根据所述第二邻近感知网络设备群与所述第一邻近感知网络设备群的多个属性信息,判断是否需要加入至所述第二邻近感知网络设备群具体为:所述无线设备根据所述第一邻近感知网络设备群的多个属性信息计算出第一分值;

根据所述第二邻近感知网络设备群的多个属性信息计算出第二分值;

当所述第二分值高于所述第一分值时,所述无线设备确定需要加入至所述第二邻近感知网络设备群。

3.如权利要求2所述的方法,其特征在于,所述第一邻近感知网络设备群的多个属性信息包括所述第一邻近感知网络设备群中锚点主设备意愿值AMR和所述第一邻近感知网络设备群中锚点主设备信标帧的传输时间,所述第二邻近感知网络设备群的多个属性信息包括所述第二邻近感知网络设备群中锚点主设备意愿值AMR和所述第二邻近感知网络设备群中锚点主设备信标帧的传输时间。

4.如权利要求2或3所述的方法,其特征在于,所述无线设备具体根据所述第一邻近感知网络设备群的两个属性信息以及第一权重值和第二权重值计算出所述第一分值;

所述无线设备具体根据所述第二邻近感知网络设备群的两个属性信息以及所述第一权重值和所述第二权重值计算出所述第二分值。

5.如权利要求1-3任一所述的方法,其特征在于,所述事件消息为包含所述第二邻近感知网络设备群的属性信息的邻近感知网络的信标帧;

所述信标帧的目标地址字段携带了所述第二邻近感知网络设备群的群标识,以及所述信标帧的邻近感知网络的属性信息字段携带了所述第二邻近感知网络设备群的属性信息;

所述事件消息为同步信标帧。

6.一种无线设备,其特征在于,所述无线设备属于第一邻近感知网络设备群,所述无线设备包括:发现模块,用于对邻近感知网络设备群进行发现;

属性信息获取模块,用于在所述发现模块发现第二邻近感知网络设备群时,获取所述第二邻近感知网络设备群的属性信息;

判断模块,用于根据所述第二邻近感知网络设备群与所述第一邻近感知网络设备群的多个属性信息,判断是否需要加入至所述第二邻近感知网络设备群;

消息发送模块,用于在所述判断模块确定需要加入所述第二邻近感知网络设备群时,在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息,其中,所述事件消息中包含所述第二邻近感知网络设备群的群标识;

离开模块,用于在所述判断模块确定需要加入所述第二邻近感知网络设备群时,离开所述第一邻近感知网络设备群;

加入模块,用于在所述判断模块确定需要加入所述第二邻近感知网络设备群时,加入所述第二邻近感知网络设备群;

其中,所述离开模块用于离开所述第一邻近感知网络设备群,包括:所述离开模块用于不再参与第一邻近感知网络设备群的同步设备竞争;

所述加入模块用于加入所述第二邻近感知网络设备群,包括:所述加入模块用于参与所述第二邻近感知网络设备群的同步设备竞争,并同步到所述第二邻近感知网络设备群的发现时间窗进行业务发现。

7.如权利要求6所述的无线设备,其特征在于,所述判断模块具体用于:根据所述第一邻近感知网络设备群的多个属性信息计算出第一分值;

根据所述第二邻近感知网络设备群的多个属性信息计算出第二分值;

当所述第二分值高于所述第一分值时,确定需要加入至所述第二邻近感知网络设备群。

8.如权利要求7所述的无线设备,其特征在于,所述第一邻近感知网络设备群的多个属性信息包括所述第一邻近感知网络设备群中锚点主设备意愿值AMR和所述第一邻近感知网络设备群中锚点主设备信标帧的传输时间,所述第二邻近感知网络设备群的多个属性信息包括所述第二邻近感知网络设备群中锚点主设备意愿值AMR和所述第二邻近感知网络设备群中锚点主设备信标帧的传输时间。

9.如权利要求7或8所述的无线设备,其特征在于,所述判断模块具体根据所述第一邻近感知网络设备群的两个属性信息以及第一权重值和第二权重值计算出所述第一分值;

所述判断模块具体根据所述第二邻近感知网络设备群的两个属性信息以及所述第一权重值和所述第二权重值计算出所述第二分值。

10.如权利要求6-8任一所述的无线设备,其特征在于,所述事件消息为包含所述第二邻近感知网络设备群的属性信息的邻近感知网络的信标帧;

所述信标帧的目标地址字段携带了所述第二邻近感知网络设备群的群标识,以及所述信标帧的邻近感知网络的属性信息字段携带了所述第二邻近感知网络设备群的属性信息;

所述事件消息为同步信标帧。

11.如权利要求6-8任一所述的无线设备,其特征在于,所述离开模块用于离开所述第一邻近感知网络设备群,还包括:所述离开模块还用于不再同步到所述第一邻近感知网络设备群的发现时间窗进行业务发现。

12.一种无线设备,其特征在于,所述无线设备属于第一邻近感知网络设备群,所述无线设备包括:无线接口,用于进行邻近感知网络设备群扫描;

处理器,用于根据所述无线接口的扫描结果,发现第二邻近感知网络设备群,获取所述第二邻近感知网络设备群的属性信息,并根据所述第二邻近感知网络设备群与所述第一邻近感知网络设备群的多个属性信息,判断是否需要加入至所述第二邻近感知网络设备群,在判断结果是需要加入所述第二邻近感知网络设备群时,控制所述无线接口在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息、离开所述第一邻近感知网络设备群并加入所述第二邻近感知网络设备群,其中,所述事件消息中包含所述第二邻近感知网络设备群的群标识;

其中,所述离开所述第一邻近感知网络设备群,具体包括:

不再参与第一邻近感知网络设备群的同步设备竞争;

所述加入所述第二邻近感知网络设备群,具体包括:

参与所述第二邻近感知网络设备群的同步设备竞争,并同步到所述第二邻近感知网络设备群的发现时间窗进行业务发现。

13.如权利要求12所述的无线设备,其特征在于,所述处理器用于根据所述第二邻近感知网络设备群与所述第一邻近感知网络设备群的多个属性信息,判断是否需要加入至所述第二邻近感知网络设备群具体为:根据所述第一邻近感知网络设备群的多个属性信息计算出第一分值,

根据所述第二邻近感知网络设备群的多个属性信息计算出第二分值,

当所述第二分值高于所述第一分值时,确定需要加入至所述第二邻近感知网络设备群;

其中,所述第一邻近感知网络设备群的多个属性信息包括所述第一邻近感知网络设备群中锚点主设备意愿值AMR和所述第一邻近感知网络设备群中锚点主设备信标帧的传输时间,所述第二邻近感知网络设备群的多个属性信息包括所述第二邻近感知网络设备群中锚点主设备意愿值AMR和所述第二邻近感知网络设备群中锚点主设备信标帧的传输时间;

其中,所述事件消息为同步信标帧,所述同步信标帧的目标地址字段携带了所述第二邻近感知网络设备群的群标识,以及所述同步信标帧的邻近感知网络的属性信息字段携带了所述第二邻近感知网络设备群的属性信息。

14.如权利要求13所述的无线设备,其特征在于,所述处理器具体根据所述第一邻近感知网络设备群的两个属性信息以及第一权重值和第二权重值计算出所述第一分值;

所述处理器具体根据所述第二邻近感知网络设备群的两个属性信息以及所述第一权重值和所述第二权重值计算出所述第二分值;

所述离开所述第一邻近感知网络设备群还包括:

不再同步到所述第一邻近感知网络设备群的发现时间窗进行业务发现。

15.一种用于无线通信的装置,其特征在于,所述装置属于第一邻近感知网络设备群,所述装置包括:存储器,用于存储指令;

处理器,用于根据所述存储器中存储的指令,使得所述装置执行如下操作:发现第二邻近感知网络设备群,获取所述第二邻近感知网络设备群的属性信息,并根据所述第二邻近感知网络设备群与所述第一邻近感知网络设备群的多个属性信息,判断是否需要加入至所述第二邻近感知网络设备群,在判断结果是需要加入所述第二邻近感知网络设备群时,在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息、离开所述第一邻近感知网络设备群并加入所述第二邻近感知网络设备群,其中,所述事件消息中包含所述第二邻近感知网络设备群的群标识;

其中,所述离开所述第一邻近感知网络设备群,具体包括:

不再参与第一邻近感知网络设备群的同步设备竞争;

所述加入所述第二邻近感知网络设备群,具体包括:

参与所述第二邻近感知网络设备群的同步设备竞争,并同步到所述第二邻近感知网络设备群的发现时间窗进行业务发现。

16.如权利要求15所述的用于无线通信的装置,其特征在于,所述处理器用于根据所述第二邻近感知网络设备群与所述第一邻近感知网络设备群的多个属性信息,判断是否需要加入至所述第二邻近感知网络设备群具体为:根据所述第一邻近感知网络设备群的多个属性信息计算出第一分值;

根据所述第二邻近感知网络设备群的多个属性信息计算出第二分值;

当所述第二分值高于所述第一分值时,确定需要加入至所述第二邻近感知网络设备群。

17.如权利要求16所述的用于无线通信的装置,其特征在于,所述第一邻近感知网络设备群的多个属性信息包括所述第一邻近感知网络设备群中锚点主设备意愿值AMR和所述第一邻近感知网络设备群中锚点主设备信标帧的传输时间,所述第二邻近感知网络设备群的多个属性信息包括所述第二邻近感知网络设备群中锚点主设备意愿值AMR和所述第二邻近感知网络设备群中锚点主设备信标帧的传输时间。

18.如权利要求16或17所述的用于无线通信的装置,其特征在于,所述处理器具体根据所述第一邻近感知网络设备群的两个属性信息以及第一权重值和第二权重值计算出所述第一分值;

所述处理器具体根据所述第二邻近感知网络设备群的两个属性信息以及所述第一权重值和所述第二权重值计算出所述第二分值。

19.如权利要求15-17任一所述的用于无线通信的装置,其特征在于,所述事件消息为同步信标帧,所述同步信标帧的目标地址字段携带了所述第二邻近感知网络设备群的群标识,以及所述同步信标帧的邻近感知网络的属性信息字段携带了所述第二邻近感知网络设备群的属性信息。

20.如权利要求15-17任一所述的用于无线通信的装置,其特征在于,所述装置为无线设备。

21.一种计算机可读存储介质,其特征在于,包括指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1-3任意一项所述的方法。

说明书 :

用于加入邻近感知网络设备群的方法及设备

技术领域

[0001] 本发明涉及无线技术领域,尤其涉及一种用于加入邻近感知网络设备群(Neighbor Awareness Network Cluster)的方法及设备。

背景技术

[0002] Wi-Fi(Wireless Fidelity,无线保真)技术作为一种短距离无线通信技术,由于其免费频谱、传输速率高等优点,已经被广泛使用。例如,在机场、餐馆、会议室架设有AP(Access Point,接入点)的场景下,Wi-Fi设备通过AP接入网络;再例如,在没有架设AP的场景下,通过Wi-Fi设备之间的直接通信,实现数据在各Wi-Fi设备之间的共享以及各种业务的使用,即Wi-Fi设备之间实现通信。
[0003] 针对没有架设AP的场景,Wi-Fi Alliance(Wi-Fi联盟)提出了NAN(Neighbor Awareness Network,邻近感知网络)技术,实现Wi-Fi设备之间的同步和业务发现,进而达到实现Wi-Fi设备之间通信的目的。
[0004] 如图1所示,为在2.4Ghz的第6信道上,一个邻近感知网络设备群的DW(Discovery Window,发现时间窗)示意图,从图1中可以看出,同一邻近感知网络设备群内DW的时间长度固定,且任意相邻两个DW之间的时间间隔固定。在DW内,邻近感知网络设备群中的Master(主设备)和Non-Master Sync(同步非主设备)都可竞争发送Sync Beacon(同步信标帧),实现网络中的设备同步,而在DW外的其他时间,由Master发送Discovery Beacon(发现信标帧),宣告邻近感知网络设备群的存在。
[0005] 通过以上对邻近感知网络技术的描述可知,多个Wi-Fi设备可以加入到一个邻近感知网络设备群中,在该邻近感知网络设备群的DW中实现Wi-Fi设备之间的同步以及业务查找和发现,由于一个DW的时间长度与相邻两个DW之间的时间间隔相比较小,且Wi-Fi设备仅需要在很短的DW时间长度内监听工作信道并进行业务发现,从而可以实现Wi-Fi设备在低功耗模式下持续进行业务的查找和发现。
[0006] 当一个Wi-Fi设备在邻近感知网络的工作信道上扫描并发现多个邻近感知网络设备群时,该Wi-Fi设备可以加入每个邻近感知网络设备群,在每个邻近感知网络设备群中实现同步以及业务的查找和发现,也就是说,Wi-Fi设备需要在每个邻近感知网络设备群的DW中进行信道监听,参与同步设备竞选,并同步到该邻近感知网络设备群的发现时间窗进行业务发现,实现业务的查找和发现。
[0007] 假设Wi-Fi设备加入至两个邻近感知网络设备群(可分别称之为邻近感知网络设备群-A和邻近感知网络设备群-B),Wi-Fi设备加入邻近感知网络设备群-A和邻近感知网络设备群-B的邻近感知网络组成示意图如图2所示,邻近感知网络设备群-A和邻近感知网络设备群-B的工作信道相同但DW不对齐的示意图如图3所示,Wi-Fi设备除了要在邻近感知网络设备群-A的DW中监听信道,参与同步设备竞选,并同步到该邻近感知网络设备群的发现时间窗进行业务发现,还要在邻近感知网络设备群-B的DW中监听信道,参与同步设备竞选,并同步到该邻近感知网络设备群的发现时间窗进行业务发现;对于需要持续进行业务发现的情况(可能是长时间没有发现所需要的业务或者是需要一直参与实现对外提供业务),相对于仅需要参加一个邻近感知网络设备群,Wi-Fi设备在加入多个邻近感知网络设备群进行业务查找和发现的实际工作时间明显延长,使得Wi-Fi设备的相对功耗较高;同时,邻近感知网络的工作信道上邻近感知网络设备群-A和邻近感知网络设备群-B的DW资源都被占用,减少了工作信道上剩余可用的资源,造成工作信道资源占用较高的问题。
[0008] 综上所述,当Wi-Fi设备检测到多个邻近感知网络设备群时,分别加入每个邻近感知网络设备群,将会延长Wi-Fi设备的业务查找和发现的实际工作时间,增大Wi-Fi设备的功耗,同时还减少了工作信道上的可用资源,因此,目前亟待找到一种当Wi-Fi设备检测到多个邻近感知网络设备群的情况下,仍能够保持Wi-Fi设备的低功耗以及不过多占用邻近感知网络工作信道的可用资源的方案。

发明内容

[0009] 本发明实施例提供了一种用于加入邻近感知网络设备群的方法及设备,用以解决现有技术中存在的设备功耗较大、工作信道上的可用资源减少的问题。
[0010] 第一方面,提供了一种用于加入邻近感知网络设备群的方法,所述方法包括:
[0011] 第一邻近感知网络设备群中的无线设备发现第二邻近感知网络设备群时,获取所述第二邻近感知网络设备群的属性信息;
[0012] 所述无线设备将所述第二邻近感知网络设备群的属性信息与所述第一邻近感知网络设备群的属性信息进行比较,判断是否需要加入至所述第二邻近感知网络设备群;
[0013] 所述无线设备在确定需要加入所述第二邻近感知网络设备群时,在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息、离开所述第一邻近感知网络设备群以及加入所述第二邻近感知网络设备群,其中,所述事件消息中包含所述第二邻近感知网络设备群的属性信息,使得所述第一邻近感知网络设备群中接收到所述事件消息的其他无线设备能够根据所述第二邻近感知网络设备群的属性信息加入第二邻近感知网络设备群。
[0014] 结合第一方面,在第一种可能的实现方式中,所述无线设备发现第二邻近感知网络设备群并获取所述第二邻近感知网络设备群的属性信息,具体包括:
[0015] 所述无线设备根据接收到的邻近感知网络的信标帧或业务帧中包含的群标识与本地记录的所述第一邻近感知网络设备群的群标识不同时,确定发现第二邻近感知网络设备群;
[0016] 所述无线设备从接收到的所述邻近感知网络的信标帧或业务帧中获取所述第二邻近感知网络设备群的属性信息。
[0017] 结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第二邻近感知网络设备群的属性信息包括以下至少一种信息:
[0018] 所述第二邻近感知网络设备群的群标识、所述第二邻近感知网络设备群中包含的无线设备数量、所述第二邻近感知网络设备群中锚点主设备意愿值、所述无线设备到所述第二邻近感知网络设备群中锚点主设备的跳数和所述第二邻近感知网络设备群中锚点主设备信标帧的传输时间。
[0019] 结合第一方面、第一种可能的实现方式或第二种可能的实现方式,在第三种可能的实现方式中,所述无线设备判断是否需要加入至所述第二邻近感知网络设备群,具体包括:
[0020] 所述无线设备将所述第二邻近感知网络设备群的群标识和本地记录的所述第一邻近感知网络设备群的群标识进行比较,并根据预设的判定规则确定是否需要加入至所述第二邻近感知网络设备群。
[0021] 结合第一方面、第一方面的第一种可能的实现方式、第二种可能的实现方式或第三种可能的实现方式,在第四种可能的实现方式中,所述第一邻近感知网络设备群中接收到所述事件消息的其他无线设备加入所述第二邻近感知网络设备群,具体包括:
[0022] 所述第一邻近感知网络设备群中接收到所述事件消息的其他无线设备将所述事件消息中包含的第二邻近感知网络设备群的群标识与本地记录的所述第一邻近感知网络设备群的群标识进行比较,当根据预设的判定规则确定需要加入所述第二邻近感知网络设备群时,离开所述第一邻近感知网络设备群,并加入所述第二邻近感知网络设备群。
[0023] 结合第一方面的第三种可能的实现方式或第四种可能的实现方式,在第五种可能的实现方式中,所述判定规则具体为:第二邻近感知网络设备群的群标识大于第一邻近感知网络设备群的群标识时,需要加入至所述第二邻近感知网络设备群;或者,[0024] 所述判定规则具体为:第二邻近感知网络设备群的群标识小于第一邻近感知网络设备群的群标识时,需要加入至所述第二邻近感知网络设备群。
[0025] 结合第一方面、第一方面的第一种可能的实现方式、第二种可能的实现方式、第三种可能的实现方式、第四种可能的实现方式或第五种可能的实现方式,在第六种可能的实现方式中,所述无线设备离开所述第一邻近感知网络设备群,具体包括:
[0026] 所述无线设备不再参与第一邻近感知网络设备群的同步设备竞争;
[0027] 所述无线设备加入所述第二邻近感知网络设备群,具体包括:
[0028] 所述无线设备参与所述第二的邻近感知网络设备群的同步设备竞争,并同步到所述第二邻近感知网络设备群的发现时间窗进行业务发现。
[0029] 结合第一方面、第一方面的第一种可能的实现方式、第二种可能的实现方式、第三种可能的实现方式、第四种可能的实现方式、第五种可能的实现方式或第六种可能的实现方式,在第七种可能的实现方式中,所述事件消息为包含所述第二邻近感知网络设备群的属性信息的邻近感知网络的信标帧或业务帧;或者,
[0030] 所述事件消息为包含合并指示信息的邻近感知网络的信标帧或业务帧,所述合并指示信息用于指示所述第一邻近感知网络设备群中接收到所述事件消息的无线设备加入至所述合并指示信息指定的第二邻近感知网络设备群。
[0031] 结合第一方面的第七种可能的实现方式,在第八种可能的实现方式中,所述无线设备在邻近感知网络的信标帧或业务帧中包含所述第二邻近感知网络设备群的属性信息,具体包括:
[0032] 所述无线设备在邻近感知网络的信标帧的目标地址字段携带所述第二邻近感知网络设备群的群标识,以及在邻近感知网络的属性信息字段携带所述第二邻近感知网络设备群的属性信息;或者,
[0033] 所述无线设备在邻近感知网络的业务帧的目标地址字段携带所述第二邻近感知网络设备群的群标识,以及在帧体部分中携带所述第二邻近感知网络设备群的属性信息。
[0034] 结合第一方面、第一方面的第一种可能的实现方式、第二种可能的实现方式、第三种可能的实现方式、第四种可能的实现方式、第五种可能的实现方式、第六种可能的实现方式、第七种可能的实现方式或第八种可能的实现方式,在第九种可能的实现方式中,所述方法还包括:
[0035] 所述第一邻近感知网络设备群中接收到所述事件消息的其他无线设备根据所述事件消息的接收信号强度和所接收到的事件消息的数量来确定是否在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息,其中,所述事件消息中包含所述第二邻近感知网络设备群的属性信息。
[0036] 结合第一方面的第九种可能的实现方式,在第十种可能的实现方式中,所述第一邻近感知网络设备群中接收到所述事件消息的其他无线设备通过以下方式确定是否在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息:
[0037] 所述第一邻近感知网络设备群中接收到所述事件消息的其他无线设备判断所述事件消息的接收信号强度是否高于第一阈值;
[0038] 若是,则不在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息;
[0039] 否则,判断接收到的接收信号强度高于第二阈值的事件消息的数量,若数量达到门限值,则不在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息,若数量未达到门限值,则在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息;
[0040] 所述第一阈值高于所述第二阈值。
[0041] 第二方面,提供了一种用于加入邻近感知网络设备群的方法,所述方法包括:
[0042] 第一邻近感知网络设备群中的无线设备发现第二邻近感知网络设备群时,获取所述第二邻近感知网络设备群的属性信息;
[0043] 所述无线设备将所述第二邻近感知网络设备群的属性信息与所述第一邻近感知网络设备群的属性信息进行比较,判断是否需要加入所述第二邻近感知网络设备群;
[0044] 所述无线设备在确定需要加入所述第二邻近感知网络设备群时,离开所述第一邻近感知网络设备群,并加入所述第二邻近感知网络设备群。
[0045] 结合第二方面,在第一种可能的实现方式中,所述无线设备发现第二邻近感知网络设备群并获取所述第二邻近感知网络设备群的属性信息,具体包括:
[0046] 所述无线设备根据接收到的邻近感知网络的信标帧或业务帧中包含的群标识与本地记录的所述第一邻近感知网络设备群的群标识不同时,确定发现第二邻近感知网络设备群;
[0047] 所述无线设备从接收到的所述邻近感知网络的信标帧或业务帧中获取所述第二邻近感知网络设备群的属性信息。
[0048] 结合第二方面或第一种可能的实现方式,在第二种可能的实现方式中,所述第二邻近感知网络设备群的属性信息包括以下至少一种信息:
[0049] 所述第二邻近感知网络设备群的群标识、所述第二邻近感知网络设备群中包含的无线设备数量、所述第二邻近感知网络设备群中锚点主设备意愿值、所述无线设备到所述第二邻近感知网络设备群中锚点主设备的跳数和所述第二邻近感知网络设备群中锚点主设备信标帧的传输时间。
[0050] 结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述无线设备判断是否需要加入至所述第二邻近感知网络设备群,具体包括:
[0051] 所述无线设备将所述第二邻近感知网络设备群的群标识和本地记录的所述第一邻近感知网络设备群的群标识进行比较,并根据预设的判定规则确定是否需要加入所述第二邻近感知网络设备群。
[0052] 结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述判定规则具体为:第二邻近感知网络设备群的群标识大于第一邻近感知网络设备群的群标识时,需要加入至所述第二邻近感知网络设备群;或者,
[0053] 所述判定规则具体为:第二邻近感知网络设备群的群标识小于第一邻近感知网络设备群的群标识时,需要加入至所述第二邻近感知网络设备群。
[0054] 结合第二方面、第一种可能的实现方式、第二种可能的实现方式、第三种可能的实现方式或第四种可能的实现方式,在第五种可能的实现方式中,所述无线设备离开所述第一邻近感知网络设备群,具体包括:
[0055] 所述无线设备不再参与第一邻近感知网络设备群的同步设备竞争;
[0056] 所述无线设备加入所述第二邻近感知网络设备群,具体包括:
[0057] 所述无线设备参与所述第二的邻近感知网络设备群的同步设备竞争,并同步到所述第二邻近感知网络设备群的发现时间窗进行业务发现。
[0058] 第三方面,提供了一种用于加入邻近感知网络设备群的方法,所述方法包括:
[0059] 无线设备发现多个邻近感知网络设备群时,创建新的邻近感知网络设备群;
[0060] 所述无线设备分别在所述多个邻近感知网络设备群中发送加入所述新的邻近感知网络设备群的事件消息,使得所述多个邻近感知网络设备群中接收到所述事件消息的其他无线设备根据所述事件消息加入所述新的邻近感知网络设备群,其中,所述事件消息中包含所述新的邻近感知网络设备群的属性信息。
[0061] 结合第三方面,在第一种可能的实现方式中,所述无线设备创建的所述新的邻近感知网络设备群的群标识与所述多个邻近感知网络设备群的群标识满足预设条件。
[0062] 结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述预设条件具体为:所述无线创建的新的邻近感知网络设备群的群标识大于所述多个邻近感知网络设备群中任一邻近感知网络设备群的群标识;或者,
[0063] 所述预设条件具体为:所述无线创建的新的邻近感知网络设备群的群标识小于所述多个邻近感知网络设备群中任一邻近感知网络设备群的群标识。
[0064] 结合第三方面、第一种可能的实现方式、第二种可能的实现方式或第三种可能的实现方式,在第四种可能的实现方式中,所述无线设备创建的新的邻近感知网络设备群的锚点主设备信标帧的传输时间与所述多个邻近感知网络设备群中的一个邻近感知网络设备群的锚点主设备信标帧的传输时间相同。
[0065] 第四方面,提供一种用于加入邻近感知网络设备群的无线设备,在第一邻近感知网络设备群中的所述无线设备包括:
[0066] 发现模块,用于对邻近感知网络设备群进行发现;
[0067] 属性信息获取模块,用于在所述发现模块发现第二邻近感知网络设备群时,获取所述第二邻近感知网络设备群的属性信息;
[0068] 判断模块,用于将所述第二邻近感知网络设备群的属性信息与所述第一邻近感知网络设备群的属性信息进行比较,判断是否需要加入至所述第二邻近感知网络设备群;
[0069] 消息发送模块,用于在所述判断模块确定需要加入所述第二邻近感知网络设备群时,在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息,其中,所述事件消息中包含所述第二邻近感知网络设备群的属性信息,使得所述第一邻近感知网络设备群中接收到所述事件消息的其他无线设备能够根据所述第二邻近感知网络设备群的属性信息加入第二邻近感知网络设备群;
[0070] 离开模块,用于在所述判断模块确定需要加入所述第二邻近感知网络设备群时,离开所述第一邻近感知网络设备群;
[0071] 加入模块,用于在所述判断模块确定需要加入所述第二邻近感知网络设备群时,加入所述第二邻近感知网络设备群。
[0072] 结合第四方面,在第一种可能的实现方式中,
[0073] 所述发现模块,具体用于根据接收到的邻近感知网络的信标帧或业务帧中包含的群标识与本地记录的第一邻近感知网络设备群的群标识不同时,确定发现第二邻近感知网络设备群;
[0074] 所述属性信息获取模块,具体用于从接收到的所述邻近感知网络的信标帧或业务帧中获取所述第二邻近感知网络设备群的属性信息。
[0075] 结合第四方面或第一种可能的实现方式,在第二种可能的实现方式中,所述第二邻近感知网络设备群的属性信息包括以下至少一种信息:
[0076] 所述第二邻近感知网络设备群的群标识、所述第二邻近感知网络设备群中包含的无线设备数量、所述第二邻近感知网络设备群中锚点主设备意愿值、所述无线设备到所述第二邻近感知网络设备群中锚点主设备的跳数和所述第二邻近感知网络设备群中锚点主设备信标帧的传输时间。
[0077] 结合第四方面、第一种可能的实现方式或第二种可能的实现方式,在第三种可能的实现方式中,
[0078] 所述判断模块,具体用于将所述第二邻近感知网络设备群的群标识和本地记录的所述第一邻近感知网络设备群的群标识进行比较,并根据预设的判定规则确定是否需要加入至所述第二邻近感知网络设备群。
[0079] 结合第四方面的第三种可能的实现方式,在第四种可能的实现方式中,所述判定规则具体为:第二邻近感知网络设备群的群标识大于第一邻近感知网络设备群的群标识时,需要加入至所述第二邻近感知网络设备群;或者,
[0080] 所述判定规则具体为:第二邻近感知网络设备群的群标识小于第一邻近感知网络设备群的群标识时,需要加入至所述第二邻近感知网络设备群。
[0081] 结合第四方面、第一种可能的实现方式、第二种可能的实现方式或第三种可能的实现方式,在第四种可能的实现方式中,
[0082] 所述离开模块,具体用于不再参与第一邻近感知网络设备群的同步设备竞争;
[0083] 所述加入模块,具体用于参与所述第二的邻近感知网络设备群的同步设备竞争,并同步到所述第二邻近感知网络设备群的发现时间窗进行业务发现。
[0084] 结合第四方面、第一种可能的实现方式、第二种可能的实现方式、第三种可能的实现方式或第四种可能的实现方式,在第五种可能的实现方式中,所述事件消息为包含所述第二邻近感知网络设备群的属性信息的邻近感知网络的信标帧或业务帧;或者,[0085] 所述事件消息为包含合并指示信息的邻近感知网络的信标帧或业务帧,所述合并指示信息用于指示所述第一邻近感知网络设备群中接收到所述事件消息的无线设备加入至所述合并指示信息指定的第二邻近感知网络设备群。
[0086] 结合第四方面第五种可能的实现方式,在第六种可能的实现方式中,[0087] 所述消息发送模块,具体用于在在所述判断模块确定需要加入所述第二邻近感知网络设备群时,在邻近感知网络的信标帧的目标地址字段携带所述第二邻近感知网络设备群的群标识,以及在邻近感知网络的属性信息字段携带所述第二邻近感知网络设备群的属性信息,并作为事件消息在所述第一邻近感知网络设备群中发送;或者,[0088] 在邻近感知网络的业务帧的目标地址字段携带所述第二邻近感知网络设备群的群标识,以及在帧体部分中携带所述第二邻近感知网络设备群的属性信息,并作为事件消息在所述第一邻近感知网络设备群中发送。
[0089] 第五方面,提供了加入邻近感知网络设备群的无线设备,在第一邻近感知网络设备群中的所述无线设备包括:
[0090] 无线接口,用于进行邻近感知网络设备群扫描;
[0091] 处理器,用于根据所述无线接口的扫描结果,发现第二邻近感知网络设备群,获取所述第二邻近感知网络设备群的属性信息,并将所述第二邻近感知网络设备群的属性信息与所述第一邻近感知网络设备群的属性信息进行比较,判断是否需要加入至所述第二邻近感知网络设备群,在判断结果是需要加入所述第二邻近感知网络设备群时,控制所述无线接口在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息、离开所述第一邻近感知网络设备群并加入所述第二邻近感知网络设备群,其中,所述事件消息中包含所述第二邻近感知网络设备群的属性信息,使得所述第一邻近感知网络设备群中接收到所述事件消息的其他无线设备能够根据所述第二邻近感知网络设备群的属性信息加入第二邻近感知网络设备群。
[0092] 结合第五方面,在第一种可能的实现方式中,
[0093] 所述无线接口,具体用于扫描邻近感知网络的信标帧或业务帧;
[0094] 所述根据所述无线接口的扫描结果,发现第二邻近感知网络设备群,获取所述邻近感知网络设备群的属性信息,具体为:根据接收到的邻近感知网络的信标帧或业务帧中包含的CID与本地记录的第一邻近感知网络设备群的CID不同时,确定发现第二邻近感知网络设备群,并从接收到的所述邻近感知网络的信标帧或业务帧中获取所述第二邻近感知网络设备群的属性信息。
[0095] 结合第五方面或第一种可能的实现方式,在第二种可能的实现方式中,[0096] 所述第二邻近感知网络设备群的属性信息包括以下至少一种信息:
[0097] 所述第二邻近感知网络设备群的CID、所述第二邻近感知网络设备群中包含的无线设备数量、所述第二邻近感知网络设备群中锚点主设备意愿值、所述无线设备到所述第二邻近感知网络设备群中锚点主设备的跳数和所述第二邻近感知网络设备群中锚点主设备信标帧的传输时间。
[0098] 结合第五方面的第二种可能的实现方式,在第三种可能的实现方式中,[0099] 所述将所述第二邻近感知网络设备群的属性信息与所述第一邻近感知网络设备群的属性信息进行比较,判断是否需要加入至所述第二邻近感知网络设备群,具体为:将所述第二邻近感知网络设备群的CID和本地记录的所述第一邻近感知网络设备群的CID进行比较,并根据预设的判定规则确定是否需要加入至所述第二邻近感知网络设备群。
[0100] 结合第五方面的第三种可能的实现方式,在第四种可能的实现方式中,[0101] 所述判定规则具体为:第二邻近感知网络设备群的CID大于第一邻近感知网络设备群的CID时,需要加入至所述第二邻近感知网络设备群;或者,
[0102] 所述判定规则具体为:第二邻近感知网络设备群的CID小于第一邻近感知网络设备群的CID时,需要加入至所述第二邻近感知网络设备群。
[0103] 结合第五方面、第一种可能的实现方式、第二种可能的实现方式、第三种可能的实现方式或第四种可能的实现方式,在第五种可能的实现方式中,
[0104] 所述离开所述第一邻近感知网络设备群具体为:不再参与第一邻近感知网络设备群的同步设备竞争,以及所述加入所述第二邻近感知网络设备群具体为:参与所述第二的邻近感知网络设备群的同步设备竞争,并同步到所述第二邻近感知网络设备群的发现时间窗进行业务发现。
[0105] 结合第五方面、第一种可能的实现方式、第二种可能的实现方式、第三种可能的实现方式、第四种可能的实现方式或第五种可能的实现方式,在第六种可能的实现方式中,[0106] 所述事件消息为包含所述第二邻近感知网络设备群的属性信息的邻近感知网络的信标帧或业务帧;或者,
[0107] 所述事件消息为包含合并指示信息的邻近感知网络的信标帧或业务帧,所述合并指示信息用于指示所述第一邻近感知网络设备群中接收到所述事件消息的无线设备加入至所述合并指示信息指定的第二邻近感知网络设备群。
[0108] 结合第五方面的第六种可能的实现方式,在第七种可能的实现方式中,[0109] 所述在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息,具体为:在邻近感知网络的信标帧的目标地址字段携带所述第二邻近感知网络设备群的CID,以及在邻近感知网络的属性信息字段携带所述第二邻近感知网络设备群的属性信息,并作为事件消息控制所述无线接口在所述第一邻近感知网络设备群中发送;或者,
[0110] 在邻近感知网络的业务帧的目标地址字段携带所述第二邻近感知网络设备群的CID,以及在帧体部分中携带所述第二邻近感知网络设备群的属性信息,并作为事件消息控制所述无线接口在所述第一邻近感知网络设备群中发送。
[0111] 第六方面,提供了一种用于加入邻近感知网络设备群的无线设备,在第一邻近感知网络设备群中的所述无线设备包括:
[0112] 接收模块,用于接收其他无线设备发送的加入第二邻近感知网络设备群的事件消息,所述事件消息中包含所述第二邻近感知网络设备群的属性信息;
[0113] 加入模块,用于根据所述第二邻近感知网络设备群的属性信息加入第二邻近感知网络设备群。
[0114] 结合第六方面,在第一种可能的实现方式中,还包括:
[0115] 判断模块,用于将所述事件消息中包含的第二邻近感知网络设备群的群标识与本地记录的所述第一邻近感知网络设备群的群标识进行比较,并根据预设的判定规则判断是否需要加入所述第二邻近感知网络设备群;
[0116] 离开模块,用于在所述判断模块确定需要加入所述第二邻近感知网络设备群时,离开所述第一邻近感知网络设备群;
[0117] 所述加入模块,具体用于在所述判断模块确定需要加入所述第二邻近感知网络设备群时,加入所述第二邻近感知网络设备群。
[0118] 结合第六方面的第一种实现方式,在第二种可能的实现方式中,所述判定规则具体为:第二邻近感知网络设备群的群标识大于第一邻近感知网络设备群的群标识时,需要加入至所述第二邻近感知网络设备群;或者,
[0119] 所述判定规则具体为:第二邻近感知网络设备群的群标识小于第一邻近感知网络设备群的群标识时,需要加入至所述第二邻近感知网络设备群。
[0120] 结合第六方面、第一种实现方式或第二种实现方式,在第三种可能的实现方式中,还包括:
[0121] 消息发送模块,用于根据所述事件消息的接收信号强度和所接收到的事件消息的数量来确定是否在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息,并在确定为是时,在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息。
[0122] 结合第六方面的第三种实现方式,在第四种可能的实现方式中,[0123] 所述消息发送模块,具体用于判断所述事件消息的接收信号强度是否高于第一阈值,若是,则不在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息;否则,判断接收到的接收信号强度高于第二阈值的事件消息的数量,若数量达到门限值,则不在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息,若数量未达到门限值,则在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息;所述第一阈值高于所述第二阈值。
[0124] 第七方面,提供了加入邻近感知网络设备群的无线设备,在第一邻近感知网络设备群中的无线设备包括:
[0125] 无线接口,用于接收其他无线设备发送的加入第二邻近感知网络设备群的事件消息,所述事件消息中包含所述第二邻近感知网络设备群的属性信息;
[0126] 处理器,用于根据所述第二邻近感知网络设备群的属性信息加入第二邻近感知网络设备群。
[0127] 结合第七方面,在第一种可能的实现方式中,
[0128] 所述处理器,具体用于将所述事件消息中包含的第二邻近感知网络设备群的CID与本地记录的所述第一邻近感知网络设备群的CID进行比较,并根据预设的判定规则判断是否需要加入所述第二邻近感知网络设备群,在判断结果为需要加入所述第二邻近感知网络设备群时,离开所述第一邻近感知网络设备群,并加入所述第二邻近感知网络设备群。
[0129] 结合第七方面的第一种可能的实现方式,在第二种可能的实现方式中,所述判定规则具体为:第二邻近感知网络设备群的CID大于第一邻近感知网络设备群的CID时,需要加入至所述第二邻近感知网络设备群;或者,
[0130] 所述判定规则具体为:第二邻近感知网络设备群的CID小于第一邻近感知网络设备群的CID时,需要加入至所述第二邻近感知网络设备群。
[0131] 结合第七方面、第一种可能的实现方式或第二种可能的实现方式,在第三种可能的实现方式中,
[0132] 所述处理器还用于根据所述事件消息的接收信号强度和所接收到的事件消息的数量来确定是否在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息。
[0133] 结合第七方面的第三种可能的实现方式,在第四种可能的实现方式中,[0134] 所述根据所述事件消息的接收信号强度和所接收到的事件消息的数量来确定是否在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息,具体为:判断所述事件消息的接收信号强度是否高于第一阈值,若是,则不在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息;否则,判断接收到的接收信号强度高于第二阈值的事件消息的数量,若数量达到门限值,则不在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息,若数量未达到门限值,则在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息;所述第一阈值高于所述第二阈值。
[0135] 第八方面,提供了用于加入邻近感知网络设备群的无线设备,在第一邻近感知网络设备群中的所述无线设备包括:
[0136] 发现模块,用于发现对邻近感知网络设备群进行发现;
[0137] 属性信息获取模块,用于在所述发现模块发现第二邻近感知网络设备群时,获取所述第二邻近感知网络设备群的属性信息;
[0138] 判断模块,用于将所述第二邻近感知网络设备群的属性信息与所述第一邻近感知网络设备群的属性信息进行比较,判断是否需要加入至所述第二邻近感知网络设备群;
[0139] 离开模块,用于在所述判断模块确定需要加入所述第二邻近感知网络设备群时,离开所述第一邻近感知网络设备群;
[0140] 加入模块,用于在所述判断模块确定需要加入所述第二邻近感知网络设备群时,加入所述第二邻近感知网络设备群。
[0141] 结合第八方面,在第一种可能的实现方式中,
[0142] 所述发现模块,具体用于根据接收到的邻近感知网络的信标帧或业务帧中包含的群标识与本地记录的第一邻近感知网络设备群的群标识不同时,确定发现第二邻近感知网络设备群;
[0143] 所述属性信息获取模块,具体用于从接收到的所述邻近感知网络的信标帧或业务帧中获取所述第二邻近感知网络设备群的属性信息。
[0144] 结合第八方面或第一种可能的实现方式,在第二种可能的实现方式中,所述第二邻近感知网络设备群的属性信息包括以下至少一种信息:
[0145] 所述第二邻近感知网络设备群的群标识、所述第二邻近感知网络设备群中包含的无线设备数量、所述第二邻近感知网络设备群中锚点主设备意愿值、所述无线设备到所述第二邻近感知网络设备群中锚点主设备的跳数和所述第二邻近感知网络设备群中锚点主设备信标帧的传输时间。
[0146] 结合第八方面的第二种可能的实现方式,在第三种可能的实现方式中,[0147] 所述判断模块,具体用于将所述第二邻近感知网络设备群的群标识和本地记录的所述第一邻近感知网络设备群的群标识进行比较,并根据预设的判定规则确定是否需要加入至所述第二邻近感知网络设备群。
[0148] 结合第八方面的第三种可能的实现方式,在第四种可能的实现方式中,所述判定规则具体为:第二邻近感知网络设备群的群标识大于第一邻近感知网络设备群的群标识时,需要加入至所述第二邻近感知网络设备群;或者,
[0149] 所述判定规则具体为:第二邻近感知网络设备群的群标识小于第一邻近感知网络设备群的群标识时,需要加入至所述第二邻近感知网络设备群。
[0150] 结合第八方面、第一种可能的实现方式、第二种可能的实现方式、第三种可能的实现方式或第四种可能的实现方式,在第五种可能的实现方式中,
[0151] 所述离开模块,具体用于不再参与第一邻近感知网络设备群的同步设备竞争;
[0152] 所述加入模块,具体用于参与所述第二的邻近感知网络设备群的同步设备竞争,并同步到所述第二邻近感知网络设备群的发现时间窗进行业务发现。
[0153] 第九方面,提供了一种用于加入邻近感知网络设备群的无线设备,在第一邻近感知网络设备群中的无线设备包括:
[0154] 无线接口,用于进行邻近感知网络设备群扫描;
[0155] 处理器,用于根据所述无线接口的扫描结果,发现第二邻近感知网络设备群,获取所述第二邻近感知网络设备群的属性信息,并将所述第二邻近感知网络设备群的属性信息与所述第一邻近感知网络设备群的属性信息进行比较,判断是否需要加入至所述第二邻近感知网络设备群,在判断结果是需要加入所述第二邻近感知网络设备群时,离开所述第一邻近感知网络设备群,并加入所述第二邻近感知网络设备群。
[0156] 结合第九方面,在第一种可能的实现方式中,
[0157] 所述无线接口,具体用于扫描邻近感知网络的信标帧或业务帧;
[0158] 所述根据所述无线接口的扫描结果,发现第二邻近感知网络设备群,获取所述第二邻近感知网络设备群的属性信息,具体为:根据所述无线接口扫描的邻近感知网络的信标帧或业务帧中包含的CID与本地记录的第一邻近感知网络设备群的CID不同时,确定发现第二邻近感知网络设备群,并从接收到的所述邻近感知网络的信标帧或业务帧中获取所述第二邻近感知网络设备群的属性信息。
[0159] 结合第九方面或第一种可能的实现方式,在第二种可能的实现方式中,所述第二邻近感知网络设备群的属性信息包括以下至少一种信息:
[0160] 所述第二邻近感知网络设备群的CID、所述第二邻近感知网络设备群中包含的无线设备数量、所述第二邻近感知网络设备群中锚点主设备意愿值、所述无线设备到所述第二邻近感知网络设备群中锚点主设备的跳数和所述第二邻近感知网络设备群中锚点主设备信标帧的传输时间。
[0161] 结合第九方面的第二种可能的实现方式,在第三种可能的实现方式中,[0162] 所述将所述第二邻近感知网络设备群的属性信息与所述第一邻近感知网络设备群的属性信息进行比较,判断是否需要加入至所述第二邻近感知网络设备群,具体为:将所述第二邻近感知网络设备群的CID和本地记录的所述第一邻近感知网络设备群的CID进行比较,并根据预设的判定规则确定是否需要加入至所述第二邻近感知网络设备群。
[0163] 结合第九方面的第三种可能的实现方式,在第四种可能的实现方式中,[0164] 所述判定规则具体为:第二邻近感知网络设备群的CID大于第一邻近感知网络设备群的CID时,需要加入至所述第二邻近感知网络设备群;或者,
[0165] 所述判定规则具体为:第二邻近感知网络设备群的CID小于第一邻近感知网络设备群的CID时,需要加入至所述第二邻近感知网络设备群。
[0166] 结合第九方面、第一种可能的实现方式、第二种可能的实现方式或第三种可能的实现方式,在第四种可能的实现方式中,
[0167] 所述离开所述第一邻近感知网络设备群,具体为:不再参与第一邻近感知网络设备群的同步设备竞争;所述加入所述第二邻近感知网络设备群,具体为:以及参与所述第二的邻近感知网络设备群的同步设备竞争,并同步到所述第二邻近感知网络设备群的发现时间窗进行业务发现。
[0168] 第十方面,提供一种用于加入邻近感知网络设备群的无线设备,所述无线设备包括:
[0169] 发现模块,用于对邻近感知网络设备群进行发现;
[0170] 创建模块,用于在所述发现模块发现多个邻近感知网络设备群时,创建新的邻近感知网络设备群;
[0171] 消息发送模块,用于分别在所述多个邻近感知网络设备群中发送加入所述新的邻近感知网络设备群的事件消息,所述事件消息中包含所述新的邻近感知网络设备群的属性信息,使得多个邻近感知网络设备群中接收到所述事件消息的其他无线设备根据所述事件消息加入所述新的邻近感知网络设备群。
[0172] 结合第十方面,在第一种可能的实现方式中,所述新的邻近感知网络设备群的群标识与所述多个邻近感知网络设备群的群标识满足预设条件。
[0173] 结合第十方面的第一种可能的实现方式,在第二种可能的实现方式中,[0174] 所述预设条件具体为:所述无线设备创建的新的邻近感知网络设备群的群标识大于所述多个邻近感知网络设备群中任一邻近感知网络设备群的群标识;或者,[0175] 所述预设条件具体为:所述无线设备创建的新的邻近感知网络设备群的群标识小于所述多个邻近感知网络设备群中任一邻近感知网络设备群的群标识。
[0176] 结合第十方面、第一种可能的实现方式或第二种可能的实现方式,在第三种可能的实现方式中,
[0177] 创建的新的邻近感知网络设备群的锚点主设备信标帧的传输时间与所述多个邻近感知网络设备群中的一个邻近感知网络设备群的锚点主设备信标帧的传输时间相同。
[0178] 第十一方面,提供了一种加入邻近感知网络设备群的无线设备,包括:
[0179] 无线接口,用于进行邻近感知网络设备群扫描;
[0180] 处理器,用于根据所述无线接口的扫描发现多个邻近感知网络设备群时,创建新的邻近感知网络设备群,并分别在所述多个邻近感知网络设备群中发送加入所述新的邻近感知网络设备群的事件消息,所述事件消息中包括所述新的邻近感知网络设备群的属性信息,使得多个邻近感知网络设备群中接收到所述事件消息的其他无线设备根据所述事件消息加入所述新的邻近感知网络设备群。
[0181] 第十二方面,提供一种用于加入邻近感知网络设备群的系统,包括多个无线设备,其中:
[0182] 第一邻近感知网络设备群中的无线设备,用于在发现第二邻近感知网络设备群时,获取所述第二邻近感知网络设备群的属性信息,将所述第二邻近感知网络设备群的属性信息与所述第一邻近感知网络设备群的属性信息进行比较,判断是否需要加入至所述第二邻近感知网络设备群,在确定需要加入所述第二邻近感知网络设备群时,在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息、离开所述第一邻近感知网络设备群以及加入所述第二邻近感知网络设备群,其中,所述事件消息中包含所述第二邻近感知网络设备群的属性信息;
[0183] 第一邻近感知网络设备群中接收到所述事件消息的其他无线设备,用于根据所述第二邻近感知网络设备群的属性信息加入所述第二邻近感知网络设备群。
[0184] 第十三方面,提供一种用于加入邻近感知网络设备群的系统,包括:
[0185] 无线设备,用于发现多个邻近感知网络设备群时,创建新的邻近感知网络设备群,并分别在所述多个邻近感知网络设备群中发送加入所述新的邻近感知网络设备群的事件消息,其中,所述事件消息中包含所述新的邻近感知网络设备群的属性信息;
[0186] 所述多个邻近感知网络设备群中接收到所述事件消息的其他无线设备,用于根据所述事件消息加入所述新的邻近感知网络设备群。
[0187] 本申请有益效果如下:
[0188] 在本发明实施例的方案中,无线设备根据一定规则在多个邻近感知网络设备群间移动,并不同时加入多个邻近感知网络设备群,无线设备只在当前加入的邻近感知网络设备群中的DW进行同步设备竞选和业务发现,因此,无线设备进行同步以及业务查找和发现的实际工作时间相对较短,无线设备的功耗也较小;同时,随着时间的推移,某一邻近感知网络设备群中的无线设备会逐渐合并至另一邻近感知网络设备群中,出现某些邻近感知网络设备群在工作信道上的DW将不再会被占用的情况,增加了工作信道上的可用资源,并且还能够保证业务的正确查找和发现。

附图说明

[0189] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0190] 图1为背景技术中在2.4Ghz的第6信道上,一个邻近感知网络设备群的DW示意图;
[0191] 图2为背景技术中邻近感知网络组成示意图;
[0192] 图3为背景技术中两个邻近感知网络设备群的工作信道相同但DW不对齐的示意图;
[0193] 图4为本发明实施例一中用于加入邻近感知网络设备群的方法步骤示意图;
[0194] 图5为本发明实施例一中的邻近感知网络组成示意图;
[0195] 图6为本发明实施例二中用于加入邻近感知网络设备群的方法步骤示意图;
[0196] 图7为本发明实施例二中的邻近感知网络组成示意图;
[0197] 图8为本发明实施例三中用于加入邻近感知网络设备群的方法步骤示意图;
[0198] 图9为本发明实施例三中的邻近感知网络组成示意图;
[0199] 图10(a)和图10(b)为本发明实施例四中无线设备的结构示意图;
[0200] 图11为本发明实施例五中无线设备的结构示意图;
[0201] 图12为本发明实施例六中无线设备的结构示意图;
[0202] 图13为本发明实施例八中无线设备的结构示意图。

具体实施方式

[0203] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0204] 为了不延长无线设备的业务查找和发现的实际工作时间,降低无线设备的功耗,不过多占用邻近感知网络工作信道的可用资源,本发明实施例提出一种新的用于加入邻近感知网络设备群的方案,当第一邻近感知网络设备群中的无线设备扫描发现其他邻近感知网络设备群时,如扫描发现第二邻近感知网络设备群时,并不按照常规技术那样加入第二邻近感知网络设备群,而是根据获取的第二邻近感知网络设备群的属性信息,判断是否需要加入第二邻近感知网络设备群,若需加入至第二邻近感知网络设备群,则该无线设备离开第一邻近感知网络设备群并加入第二邻近感知网络设备群。
[0205] 其中,无线设备离开(也可称之为退出)第一邻近感知网络设备群,即无线设备不再参与第一邻近感知网络设备群的同步设备竞争,可选地,此时无线设备可继续同步到第一邻近感知网络设备群的DW进行业务发现,也可不再同步到第一邻近感知网络设备群的DW进行业务发现;无线设备加入所述第二邻近感知网络设备群,即无线设备参与所述第二的邻近感知网络设备群的同步设备竞选,并同步到所述第二邻近感知网络设备群的DW进行业务发现。
[0206] 由于在本发明实施例的方案中,无线设备并不同时加入多个邻近感知网络设备群,无线设备只在当前加入的邻近感知网络设备群中的DW进行同步设备竞选和业务发现,因此,无线设备进行同步以及业务查找和发现的实际工作时间相对较短,无线设备的功耗也较小;同时,随着时间的推移,第一邻近感知网络设备群中的其他无线设备也会按照上述类似的操作,离开第一邻近感知网络设备群并加入第二邻近感知网络设备群,当第一邻近感知网络设备群中的所有无线设备都离开并加入第二邻近感知网络设备群(即第一邻近感知网络设备群向第二邻近感知网络设备群合并)时,第一邻近感知网络设备群在工作信道上的DW将不再会被占用,增加了工作信道上的可用资源,并且还能够保证业务的正确查找和发现。
[0207] 本发明实施例所涉及的邻近感知网络设备群是由多个无线设备之间直接通信所建立的相对松散的无线网络,所述邻近感知网络设备群具有用于指示本群的群标识(CID)。
[0208] 邻近感知网络设备群内的无线设备按照功能可划分为:
[0209] Anchor Master(锚点主设备),具有群中最大的AMR(Anchor Master Rank,锚点主设备意愿值),提供TSF(时钟同步功能);
[0210] Master,发送带有锚点主设备信息等群属性信息的Sync Beacon,用于实现网络中的设备同步,还发送Discovery Beacon,用于宣告邻近感知网络设备群的存在;
[0211] Non-Master Sync,用于发送带有锚点主设备信息等群属性信息的Sync Beacon,用于实现网络中的设备同步;
[0212] Non-Master Non-Sync(非同步非主设备),不发送信标帧。
[0213] 其中,邻近感知网络设备群的属性信息包括:CID、邻近感知网络设备群中包含的无线设备数量、邻近感知网络设备群中锚点主设备意愿值、无线设备到锚点主设备的跳数和锚点主设备信标帧的传输时间等。其中Master和Non-Master Sync由于都发送Sync Beacon进行同步,可被称为同步设备。
[0214] 邻近感知网络设备群通过信标帧将群中的无线设备同步到群规定的DW和群工作信道上,群中的无线设备在DW内发送业务发现帧实现群中的设备间的业务发现。
[0215] 邻近感知网络技术中定义了工作信道(如2.4Ghz的第6信道,或者是5G的一个信道),在邻近感知网络的工作信道上,无线设备可以主动创建一个邻近感知网络设备群,或者是无线设备通过对邻近感知网络的工作信道的扫描,发现附近已经存在的邻近感知网络设备群,并加入该邻近感知网络设备群中。
[0216] 需要说明的是,本发明实施例所涉及的无线设备可以是Wi-Fi设备或蓝牙设备等。
[0217] 下面将结合具体实施例对本发明方案做详细说明。
[0218] 实施例一:
[0219] 如图4所示,为本发明实施例一中用于加入邻近感知网络设备群的方法步骤示意图,所述方法包括以下步骤:
[0220] 步骤101:第一邻近感知网络设备群中的无线设备发现第二邻近感知网络设备群。
[0221] 无线设备可在扫描发现第一邻近感知网络设备群后加入所述第一邻近感知网络设备群,并在本地记录所加入的第一邻近感知网络设备群的CID。
[0222] 无线设备加入了第一邻近感知网络设备群之后,仍可在工作信道上监听邻近感知网络的信标帧或业务帧,所述信标帧可以是Discovery Beacon或Sync Beacon,所述业务帧可以是Service Discovery Frame。
[0223] 当监听到的信标帧或业务帧中包含的CID与本地记录的第一邻近感知网络设备群的CID不同时(所述CID一般是在信标帧或业务帧的目标地址中),确定发现了非第一邻近感知网络设备群的其他邻近感知网络设备群,本实施例一中称之为第二邻近感知网络设备群。
[0224] 步骤102:所述无线设备获取所述第二邻近感知网络设备群的属性信息。
[0225] 若步骤101中所述无线设备是根据监听到的第二邻近感知网络设备群的信标帧或业务帧中发现的第二邻近感知网络设备群,则本步骤102中,所述无线设备可从监听到的信标帧或业务帧中获取所述第二邻近感知网络设备群的属性信息。
[0226] 假设步骤101中,所述无线设备监听到Sync Beacon中包含的CID与本地记录的第一邻近感知网络设备群的CID不同时,可从监听到的所述Sync Beacon中获取所述第二邻近感知网络设备群的属性信息。
[0227] 假设步骤101中,所述无线设备监听到Sync Beacon和Discovery Beacon中包含的CID相同,但这两个信标帧中包含的CID与本地记录的第一邻近感知网络设备群的CID不同时,可从监听到的所述Sync Beacon和Discovery Beacon中获取所述第二邻近感知网络设备群的属性信息。
[0228] 除了通过监听到的信标帧或业务帧来获取所述第二邻近感知网络设备群的属性信息外,所述无线设备还可根据邻近感知网络技术本身的定义获取所述第二邻近感知网络设备群的属性信息,例如:第二邻近感知网络设备群的工作信道、DW的时间长度和DW之间的时间间隔等属性信息就可以根据邻近感知网络技术本身的定义获知。
[0229] 任一邻近感知网络设备群的属性信息包括但不限于:
[0230] 邻近感知网络设备群的CID、邻近感知网络设备群中DW的时间长度、邻近感知网络设备群中相邻DW的时间间隔、邻近感知网络设备群中信标帧的发送间隔、邻近感知网络设备群的工作信道、邻近感知网络设备群中包含的无线设备数量(即邻近感知网络设备群的规模大小)、邻近感知网络设备群的密度(即邻近感知网络设备群中无线设备的密集程度)、邻近感知网络设备群中Anchor Master(锚点主设备)信息。
[0231] 所述Anchor Master信息可包括:AMR(Anchor Master Rank,锚点主设备意愿值,即当前的Anchor Master希望担当锚点主设备意愿的大小)、无线设备到邻近感知网络设备群中锚点主设备的跳数(Hop Count to Anchor Master)、邻近感知网络设备群中Anchor Master信标帧的传输时间(Anchor Master Beacon Transmission Time)。
[0232] 需要说明的是,CID作为邻近感知网络设备群的属性信息中的一种,并不用于反映邻近感知网络设备群的特性,而是作为标识用于唯一表示该邻近感知网络设备群的;而其他属性信息可从不同方面来反映邻近感知网络设备群的特性。
[0233] 所述无线设备获取的第二邻近感知网络设备群的属性信息可包括以上属性信息的部分或全部,本发明实施例一并不对无线设备获取的第二邻近感知网络设备群的属性信息的内容做具体限定。
[0234] 步骤103:所述无线设备将所述第二邻近感知网络设备群的属性信息与所属第一邻近感知网络设备群的属性信息进行比较,判断是否需要加入所述第二邻近感知网络设备群,若需要,则执行步骤104;否则,可以跳转至步骤101,继续监听工作信道。
[0235] 在本步骤103中,所述无线设备可利用某一个属性信息进行是否需要加入第二邻近感知网络设备群的判断,也可利用多个属性信息综合判断是否需要加入第二邻近感知网络设备群,下面举例加以说明:
[0236] 例1:所述无线设备可将第二邻近感知网络设备群的CID与第一邻近感知网络设备群的CID进行比较,根据预设的判定规则确定是否需要加入所述第二邻近感知网络设备群。
[0237] 所述判定规则的内容决定了无线设备在第一邻近感知网络设备群和第二邻近感知网络设备群之间的移动方向,进而决定了第一邻近感知网络设备群和第二邻近感知网络设备群之间的合并方向,所述判定规则可根据实际需求来设定。
[0238] 所述判定规则可以为:第二邻近感知网络设备群的CID大于第一邻近感知网络设备群的CID时,需要加入所述第二邻近感知网络设备群。应用在本步骤103中,当所述无线设备判定出第二邻近感知网络设备群的CID大于本地记录的第一邻近感知网络设备群的CID时,确定需要加入所述第二邻近感知网络设备群。
[0239] 所述判定规则还可以为:第二邻近感知网络设备群的CID小于第一邻近感知网络设备群的CID时,需要加入所述第二邻近感知网络设备群。应用在本步骤103中,当所述无线设备判定出第二邻近感知网络设备群的CID小于本地记录的第一邻近感知网络设备群的CID时,确定需要加入所述第二邻近感知网络设备群。
[0240] 由于CID是邻近感知网络设备群的属性信息中比较稳定的参数,因此,利用CID进行是否需要加入第二邻近感知网络设备群的判断相对于其他可能会动态变化的参数而言,其判定结果更加稳定,是优选的判定方案。
[0241] 例2:所述无线设备可将第二邻近感知网络设备群的规模大小与第一邻近感知网络设备群的规模大小进行比较,按照小规模的邻近感知网络设备群向大规模邻近感知网络设备群合并的规则,当无线设备判定第二邻近感知网络设备群的规模大于第一邻近感知网络设备群的规模时,确定需要加入所述第二邻近感知网络设备群。
[0242] 例3:所述无线设备可综合邻近感知网络设备群的CID和规模大小来判定是否加入第二邻近感知网络设备群,如:可分别为CID和规模大小配置权重,并将第一邻近感知网络设备群的CID与第二邻近感知网络设备群的CID进行比较,以及将第一邻近感知网络设备群的规模大小与第二邻近感知网络设备群的规模大小进行比较,根据两次比较结果为第一邻近感知网络设备群和第二邻近感知网络设备群打分。假设第二邻近感知网络设备群的CID大于第一邻近感知网络设备群的CID,则可以将为CID配置的权重值作为第二邻近感知网络设备群的分数,若第二邻近感知网络设备群的规模大于第一邻近感知网络设备群的规模,则将为规模大小配置的权重值也作为第二邻近感知网络设备群的分数,将每次的分数叠加,最终得到第一邻近感知网络设备群和第二邻近感知网络设备群的打分值。按照打分值较少的邻近感知网络设备群合并至打分值较高的邻近感知网络设备群的原则,无线设备确定加入所述第二邻近感知网络设备群。
[0243] 以上3个例子是步骤103的可选方案,步骤103也不限于以上3种做法,也可以利用其他的属性信息来判定是否需要加入第二邻近感知网络设备群,如通过比较第一邻近感知网络设备群和第二邻近感知网络设备群的AMR值、Hop Count值或锚点主设备信标帧的传输时间等确定是否加入第二邻近感知网络设备群。
[0244] 步骤104:所述无线设备离开第一邻近感知网络设备群,并加入第二邻近感知网络设备群。
[0245] 本步骤104并不对所述无线设备离开第一邻近感知网络设备群和加入第二邻近感知网络设备群的顺序进行限定,所述无线设备可以先离开第一邻近感知网络设备群再加入第二邻近感知网络设备群,也可以先加入第二邻近感知网络设备群再离开第一邻近感知网络设备群,也可以并不关心离开第一邻近感知网络设备群和加入第二邻近感知网络设备群的先后顺序,按照第一邻近感知网络设备群和第二邻近感知网络设备群的DW相关信息进行常规的离开和加入过程。
[0246] 需要说明的是,所述无线设备可以循环执行本实施例一的方案,不断扫描发现是否有其他可加入的邻近感知网络设备群,并在每次扫描发现有需要加入的邻近感知网络设备群时,离开当前所在的邻近感知网络设备群并加入最新发现的邻近感知网络设备群。
[0247] 例如,当所述无线设备执行上述步骤104离开第一邻近感知网络设备群并加入第二邻近感知网络设备群后,所述无线设备可以作为第二邻近感知网络设备群中的一员,继续执行本实施例一的方案,即继续扫描是否还存在其他邻近感知网络设备群,并按照本实施例一的方案确定是否离开第二邻近感知网络设备群并加入其他邻近感知网络设备群。
[0248] 通过以上步骤101至步骤104的方案,当第一邻近感知网络设备群中的无线设备扫描发现第二邻近感知网络设备群,且根据一定规则确定需要加入第二邻近感知网络设备群时,无线设备离开第一邻近感知网络设备群并加入第二邻近感知网络设备群,由于无线设备并不同时加入多个邻近感知网络设备群,因此,无线设备进行同步以及业务查找和发现的实际工作时间并不长,设备功耗较小。
[0249] 同时,随着时间的推移,第一邻近感知网络设备群中的其他无线设备也会按照上述类似的操作,扫描发现第二邻近感知网络设备群后,离开第一邻近感知网络设备群并加入第二邻近感知网络设备群,以图5所示邻近感知网络组成示意图为例,无线设备_1可按照以上步骤101至步骤104的方案离开第一邻近感知网络设备群并加入第二邻近感知网络设备群;第一邻近感知网络设备群中的其他无线设备也可执行以上步骤101至步骤104的方案,随着时间的推移,第一邻近感知网络设备群中的其它无线设备,例如无线设备_5、无线设备_6、无线设备_7也可离开第一邻近感知网络设备群并加入第二邻近感知网络设备群中。
[0250] 当第一邻近感知网络设备群中的所有无线设备都离开并加入第二邻近感知网络设备群(即第一邻近感知网络设备群向第二邻近感知网络设备群合并)时,第一邻近感知网络设备群在工作信道上的DW将不会被占用,增加了工作信道上的可用资源,并且还能够保证业务的查找和发现。
[0251] 在以上实施例一的方案中,第一邻近感知网络设备群中的任一无线设备离开第一邻近感知网络设备群并加入第二邻近感知网络设备群的过程不主动通知第一邻近感知网络设备群中的其他无线设备,每个无线设备自己扫描、发现并按照一定的规则选择加入一个邻近感知网络设备群即可,这种方案对无线设备的能力要求较低,简单易于实现。
[0252] 考虑到在实施例一的方案中,第一邻近感知网络设备群向第二邻近感知网络设备群合并的过程相对较慢,为了提高无线设备在多个邻近感知网络设备群间移动的效率,本发明实施例二在实施例一的基础上,进一步提出:离开第一邻近感知网络设备群的无线设备在第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息,使得第一邻近感知网络设备群中接收到所述事件消息的无线设备可快速加入第二邻近感知网络设备群,提高第一邻近感知网络设备群向第二邻近感知网络设备群合并的效率,下面对实施例二的方案进行详细说明。其中,所述事件消息可以是针对某个无线设备的单播消息,或者是针对某个邻近感知网络设备群的多播消息或者是一个广播消息。
[0253] 实施例二:
[0254] 如图6所示,为本发明实施例二的方法步骤示意图,所述方法包括以下步骤:
[0255] 步骤201至步骤203与实施例一中的步骤101至步骤103的内容类似,可以参考前述内容,在此不再赘述。
[0256] 步骤204:所述无线设备在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息。
[0257] 所述无线设备确定要加入所述第二邻近感知网络设备群时执行本步骤204的方案,也就是说,所述无线设备可以在加入所述第二邻近感知网络设备群后再执行本步骤204,也可以在加入所述第二邻近感知网络设备群前执行本步骤204,或者也可以在加入所述第二邻近感知网络设备群的同时执行本步骤204,无线设备加入第二邻近感知网络设备群的时间与本步骤204之间可以没有先后顺序,本发明对此不作限定。
[0258] 另外,由于所述无线设备在本步骤204要在第一邻近感知网络设备群中发送事件消息,因此,在执行本步骤204时,所述无线设备应该还未离开第一邻近感知网络设备群,当本步骤204执行完毕后,所述无线设备可以执行离开所述第一邻近感知网络设备群的操作。
[0259] 所述事件消息中包含所述第二邻近感知网络设备群的属性信息,使得所述第一邻近感知网络设备群中接收到所述事件消息的其他无线设备能够根据所述第二邻近感知网络设备群的属性信息快速加入第二邻近感知网络设备群。
[0260] 所述事件消息中包含的第二邻近感知网络设备群的属性信息可以是所述无线设备在步骤202中获取的第二邻近感知网络设备群的属性信息的部分或全部。优选地,所述无线设备将在步骤202中获取的第二邻近感知网络设备群的关键属性信息,例如CID、锚点主设备信息(包括锚点主设备意愿值、到锚点主设备的跳数、锚点主设备信标帧发送时间)以及群设备密度等属性信息包含在所述事件消息中,使得第一邻近感知网络设备群中接收到所述事件消息的其他无线设备可根据事件消息中包含的第二邻近感知网络设备群的属性信息快速加入第二邻近感知网络设备群。
[0261] 步骤205:所述无线设备离开第一邻近感知网络设备群,并加入第二邻近感知网络设备群。
[0262] 本步骤可以分为两个过程:所述无线设备加入第二邻近感知网络设备群的过程可以在本实施例二的步骤203之后任意时间执行,所述无线设备离开第一邻近感知网络设备群的过程可以在步骤204之后任意时间执行,本实施例二以步骤205为例来说明所述无线设备离开第一邻近感知网络设备群并加入第二邻近感知网络设备群的过程。
[0263] 步骤206:所述第一邻近感知网络设备群中接收到所述事件消息的其他无线设备加入所述第二邻近感知网络设备群。
[0264] 接收到所述事件消息的其他无线设备可从接收到的事件消息中获取第二邻近感知网络设备群的属性信息,所述其他无线设备可按照步骤203或步骤103描述的方式确定是否需要加入第二邻近感知网络设备群。如按照CID、规模大小等方式判定是否需要加入所述第二邻近感知网络设备群。
[0265] 当所述其他无线设备确定需要加入所述第二邻近感知网络设备群时,离开所述第一邻近感知网络设备群并加入所述第二邻近感知网络设备群。本实施例二并不对所述其他无线设备离开第一邻近感知网络设备群、加入第二邻近感知网络设备群的先后顺序做限定。
[0266] 进一步的,在另一实施例中,还可以包括步骤207:所述其他无线设备根据所述事件消息的接收信号强度(RSSI)和所接收到的事件消息的数量来确定是否在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息。
[0267] 当所述其他无线设备确定要加入第二邻近感知网络设备群时,所述其他无线设备加入第二邻近感知网络设备群和在第一邻近感知网络设备群中继续传播所述事件消息的先后顺序并不限定。所述其他无线设备离开所述第一邻近感知网络设备群,加入所述第二邻近感知网络设备群,以及在第一邻近感知网络设备群中继续传播所述事件消息这三个过程之间的先后顺序可以参考步骤205中相关的描述。
[0268] 当所述其他无线设备确定要离开第一邻近感知网络设备群并加入第二邻近感知网络设备群时,还可以继续在第一邻近感知网络设备群中传播加入所述第二邻近感知网络设备群的事件消息,使得第一邻近感知网络设备群中剩下的其他无线设备能够根据所述的事件消息快速加入到第二邻近感知网络设备群。
[0269] 具体地,所述其他无线设备可根据接收到的所述事件消息的接收信号强度和所接收到的事件消息的数量来确定是否需要继续传播所述事件消息,这样做的目的是:
[0270] 当接收到的事件消息的接收信号强度很高时,表示接收事件消息的所述其他无线设备与发送所述事件消息的无线设备之间的距离较近,接收所述事件消息的其他无线设备周围的设备也能够接收到所述事件消息,因此,接收到所述事件消息的其他无线设备无需再继续传播所述事件消息。
[0271] 当接收到的事件消息的接收信号强度很弱时,表示接收事件消息的所述其他无线设备与发送所述事件消息的无线设备之间的距离较远,接收所述事件消息的其他无线设备需继续传播所述事件消息。
[0272] 当接收到的事件消息的接收信号强度界于很强和很弱之间时,接收所述事件消息的其他无线设备继续判断接收到的事件消息的数量是否足够多(如:是否达到门限值),若是,表示接收所述事件消息的其他无线设备虽然离发送所述事件消息的无线设备距离不太近,但周围已有较多数量的设备再次传播过所述事件消息,因此无需继续传播所述事件消息;否则,表示接收所述事件消息的其他无线设备离发送所述事件消息的无线设备距离不太近,且很少有设备再次传播过所述事件消息,因此需继续传播所述事件消息。
[0273] 以图7所示的邻近感知网络组成示意图为例,在步骤204中,无线设备_1在第一邻近感知网络设备群的下一DW中向第一邻近感知网络设备群中发送事件消息后,无线设备_5、无线设备_6和无线设备_10都收到该事件消息,假设无线设备_5和无线设备_6接收所述事件消息的接收信号强度都高于第一阈值,则在步骤207中无需继续在所述第一邻近感知网络设备群中传播所述事件消息;而无线设备_10接收到事件消息的接收信号强度小于第一阈值但大于第二阈值(所述第一阈值大于第二阈值,所述第一阈值可视为很强的接收信号强度,所述第二阈值可视为很弱的接收信号强度),且接收到的事件消息的数量为一次(小于门限值),因此,无线设备_10需要在步骤207中在第一邻近感知网络设备群中继续传播所述事件消息,具体地,可在第一邻近感知网络设备群的下一DW中发送所述事件消息。
[0274] 假设无线设备_10发送事件消息被无线设备_7、无线设备_8和无线设备_9接收到,无线设备_7和无线设备_8接收事件消息的接收信号强度都高于第一阈值,则无需继续在所述第一邻近感知网络设备群中传播所述事件消息;而无线设备_9接收到事件消息的接收信号强度小于第一阈值但大于第二阈值,且接收到的事件消息的数量为一次,因此,无线设备_9需要在第一邻近感知网络设备群中传播所述事件消息,具体地,可在第一邻近感知网络设备群的下一DW中发送所述事件消息。由此可见,在图7所示的情况下,经过3个DW后,第一邻近感知网络设备群就可合并至第二邻近感知网络设备群。
[0275] 在以上步骤207中,接收到所述事件消息的其他无线设备可直接将接收到的事件消息继续在所述第一邻近感知网络设备群中发送,也可以重新创建其他形式的事件消息在所述第一邻近感知网络设备群中发送。
[0276] 本实施例二中所涉及的事件消息包括但不限于以下两种形式:
[0277] 形式一:
[0278] 所述事件消息为包含所述第二邻近感知网络设备群的属性信息的邻近感知网络的信标帧或业务帧。
[0279] 以所述事件消息为包含所述第二邻近感知网络设备群的属性信息的Sync Beacon为例,无线设备在第一邻近感知网络设备群中发送的事件消息是针对第一邻近感知网络设备群生成的Sync Beacon,如表1所示,为常规的Sync Beacon的帧结构。
[0280]
[0281] 表1
[0282] 其中:
[0283] FC:帧控制字段(Frame Control);
[0284] Duration:时长字段;
[0285] A1:地址1,是Wi-Fi Alliance定义的邻近感知网络ID;
[0286] A2:地址2,发送方的地址;
[0287] A3:地址3,邻近感知网络设备群的群标识,即CID字段,用来指明所属的邻近感知网络设备群;
[0288] SeqCtrol:顺序控制;
[0289] Time Stamp:信标帧的时戳;
[0290] Beacon Interval:信标帧的时间间隔;
[0291] Capability:能力信息;
[0292] NAN IE:邻近感知网络的属性信息字段,携带有邻近感知网络设备群的属性信息;
[0293] FCS:帧校验。
[0294] 无线设备将上述针对第一邻近感知网络设备群生成的常规Sync Beacon做了以下修改,得到在所述第一邻近感知网络设备群中发送的事件消息:
[0295] 1)、在目标地址字段(即A3字段)携带所述第二邻近感知网络设备群的CID,用于向接收所述事件消息的其他无线设备表明所述事件消息是用于传播第二邻近感知网络设备群的事件消息;
[0296] 2)、在邻近感知网络的属性信息字段携带所述第二邻近感知网络设备群的属性信息,使得接收到所述事件消息的无线设备将本地记录的第一邻近感知网络设备群的属性信息修改为第二邻近感知网络设备群的属性信息。
[0297] 通过以上两部分修改,使得接收到事件消息的无线设备可首先根据CID进行是否加入第二邻近感知网络设备群的判定,在确定要加入第二邻近感知网络设备群后,更新本地记录的邻近感知网络设备群的属性信息。
[0298] 以上是以Sync Beacon为例来进行描述的,所述事件信息为包含所述第二邻近感知网络设备群的属性信息的Discovery Beacon的处理方式与针对Sync Beacon的处理方式相同。
[0299] 以所述事件消息为包含所述第二邻近感知网络设备群的属性信息的Service Discovery Frame为例,无线设备在第一邻近感知网络设备群中发送的事件消息是针对第一邻近感知网络设备群生成的Service Discovery Frame,如表2所示,为常规的Service Discovery Frame的帧结构。
[0300]
[0301] 表2
[0302] 其中针对帧体(Frame Body)部分的的格式定义如表3所示:
[0303]
[0304]
[0305] 表3
[0306] 其中:
[0307] Category:public Action frame的类型;
[0308] Action Field:动作字段,厂商自定义类型;
[0309] OUI:组织标识,Wi-Fi Alliance指定;
[0310] OUI Type:组织类型;
[0311] NAN Attributes:邻近感知网络的属性信息字段。
[0312] 无线设备对针对第一邻近感知网络设备群生成的常规的Service Discovery Frame做了以下修改,得到在所述第一邻近感知网络设备群中发送的事件消息:
[0313] 1)、在目标地址字段(即A3字段)携带所述第二邻近感知网络设备群的CID,用于向接收所述事件消息的其他无线设备表明所述事件消息是用于传播第二邻近感知网络设备群的事件消息;
[0314] 2)、在帧体部分中邻近感知网络的属性信息字段携带所述第二邻近感知网络设备群的属性信息,使得接收到所述事件消息的无线设备将本地记录的第一邻近感知网络设备群的属性信息修改为第二邻近感知网络设备群的属性信息。
[0315] 通过以上两部分修改,使得接收到事件消息的无线设备可首先根据CID进行是否加入第二邻近感知网络设备群的判定,在确定要加入第二邻近感知网络设备群后,更新本地记录的邻近感知网络设备群的属性信息。
[0316] 形式二:
[0317] 所述事件消息为包含合并指示信息的邻近感知网络的信标帧或业务帧,所述合并指示信息用于指示所述第一邻近感知网络设备群中接收到所述事件消息的无线设备加入至所述合并指示信息指定的第二邻近感知网络设备群。
[0318] 所述合并指示信息中可包含第二邻近感知网络设备群的CID,用于指示接收到所述事件消息的无线设备加入至所述CID表示的第二邻近感知网络设备群。
[0319] 以所述事件消息为包含合并指示信息的Sync Beacon为例,可以在Sync Beacon的NAN IE中增加合并指示信息(Cluster Merging Attribute),具体的定义可以如表4所示:
[0320]
[0321] 表4
[0322] 其中:
[0323] Attribute ID:合并指示信息的ID值;
[0324] Length:合并指示信息的长度;
[0325] Merging Cluster ID:合并到的群的CID。
[0326] 所述第二邻近感知网络设备群的其他属性信息可以包含在为合并指示信息设计的字段中,也可以包含在NAN IE字段中。
[0327] 在本实施例二的方案中,任一无线设备都可以按照以上任一形式在第一邻近感知网络设备群中发送事件消息。
[0328] 通过本发明实施例二的方案,在实施例一方案的效果基础上,无线设备不仅自己离开第一邻近感知网络设备群并加入第二邻近感知网络设备群,同时还将加入第二邻近感知网络设备群的事件消息在第一邻近感知网络设备群中传播,使得第一邻近感知网络设备群中的其他无线设备可以快速加入至第二邻近感知网络设备群,实现第一邻近感知网络设备群快速地合并至第二邻近感知网络设备群。以上方法也可以用于实现多个(大于两个)邻近感知网络设备群的快速合并。
[0329] 以上实施例一和实施例二是以第一邻近感知网络设备群中的无线设备发现第二邻近感知网络设备群时,离开第一邻近感知网络设备群并加入第二邻近感知网络设备群为例来进行说明的,实际上,当无线设备(可以是已加入某一邻近感知网络设备群的无线设备,也可以是还未加入任何邻近感知网络设备群的无线设备)扫描发现多个邻近感知网络设备群时,也可以不加入其中任何一个邻近感知网络设备群,而是主动创建一个新的邻近感知网络设备群,要求发现的其他邻近感知网络设备群向创建的所述新的邻近感知网络设备群合并,在此情况下,无线设备在发现多个邻近感知网络设备群时,也只加入自身创建的一个新的邻近感知网络设备群,确保无线设备进行同步以及业务查找和发现的实际工作时间较短,功耗较小;同时,随着时间的推移,无线设备发现的各邻近感知网络设备群中的其他无线设备也会加入创建的新的邻近感知网络设备群,使得发现的所述多个邻近感知网络设备群在工作信道上的DW将被释放,增加工作信道上的可用资源,并且还能够保证业务的查找和发现。下面通过实施例三加以说明。
[0330] 实施例三:
[0331] 如图8所示,为本发明实施例三中的方法步骤示意图,所述方法包括以下步骤:
[0332] 步骤301:无线设备发现多个邻近感知网络设备群时,创建新的邻近感知网络设备群。
[0333] 在本步骤301中,所述无线设备可以是未加入任何邻近感知网络设备群的无线设备,在邻近感知网络设备群发现过程中发现了多个邻近感知网络设备群时,可不加入任何一个发现的邻近感知网络设备群,而是自身创建一个新的邻近感知网络设备群。
[0334] 可选地,本发明实施例三也可以基于实施例一和实施例二的方案,假设第一邻近感知网络设备群中的无线设备发现第二邻近感知网络设备群时,可按照实施例一和实施例二的方案判断是否加入第二邻近感知网络设备群。若所述无线设备采用属性信息中的不同参数来判断是否加入第二邻近感知网络设备群时,不同的参数得到的判定结果不同,则也可以执行本实施例三的方案,由所述无线设备来主动创建一个新的邻近感知网络设备群。
[0335] 例如:在实施例一和实施例二的方案中,第一邻近感知网络设备群中的无线设备根据CID判定需加入第二邻近感知网络设备群(如第二邻近感知网络设备群的CID大于第一邻近感知网络设备群的CID,需加入第二邻近感知网络设备群),但根据邻近感知网络设备群规模判定不加入第二邻近感知网络设备群(如第二邻近感知网络设备群的规模小于第一邻近感知网络设备群,不加入第二邻近感知网络设备群),则所述无线设备可不再执行实施例一和实施例二的方案,而执行本实施例三的方案。
[0336] 由于无线设备创建的新的邻近感知网络设备群的目的是使发现的所述多个邻近感知网络设备群能够合并至创建的新的邻近感知网络设备群,所述无线设备创建的新的邻近感知网络设备群的属性信息与发现的任一邻近感知网络设备群的属性信息进行比较时,能够确保比较结果是加入创建的新的邻近感知网络设备群,因此,所述无线设备创建的所述新的邻近感知网络设备群的属性信息需满足一些预设条件。
[0337] 以属性信息为CID为例,所述无线设备创建的新的邻近感知网络设备群的CID与所述多个邻近感知网络设备群的CID满足预设条件。
[0338] 所述预设条件可以为:创建的新的邻近感知网络设备群的CID大于所述多个邻近感知网络设备群中任一邻近感知网络设备群的CID,使得设备在根据CID进行是否加入创建的新的邻近感知网络设备群的判定时,根据判定规则加入CID大的邻近感知网络设备群,确保加入创建的新的邻近感知网络设备群。
[0339] 所述预设条件还可以为:创建的新的邻近感知网络设备群的CID小于所述多个邻近感知网络设备群中任一邻近感知网络设备群的CID,使得设备在根据CID进行是否加入创建的新的邻近感知网络设备群的判定时,根据判定规则加入CID小的邻近感知网络设备群,确保加入创建的新的邻近感知网络设备群。
[0340] 另外,为了减少对现有邻近感知网络设备群的影响,所述无线设备创建的新的邻近感知网络设备群的锚点主设备信标帧的传输时间可以与所述多个邻近感知网络设备群中的一个邻近感知网络设备群的锚点主设备信标帧的传输时间相同,这样的话,可减少对相同锚点主设备信标帧的传输时间对邻近感知网络设备群的影响。
[0341] 步骤302:所述无线设备分别在所述多个邻近感知网络设备群中发送加入到所述新的邻近感知网络设备群的事件消息,所述事件消息中包含所述新的邻近感知网络设备群的属性信息。
[0342] 其中,所述事件消息可以是针对某个无线设备的单播消息,或者是针对某个邻近感知网络设备群的多播消息或者是一个广播消息。
[0343] 所述无线设备针对任一邻近感知网络设备群发送加入到所述新的邻近感知网络设备群的事件消息的实现方式与实施例二中的实现方式相同。
[0344] 步骤303:所述多个邻近感知网络设备群中接收到所述事件消息的其他无线设备根据所述事件消息加入所述新的邻近感知网络设备群。
[0345] 接收到所述事件消息的其他无线设备加入所述新的邻近感知网络设备群的做法以及是否在待离开的邻近感知网络设备群中传播所述事件消息的做法与实施例二中的实现方式相同。
[0346] 以图9所示的邻近感知网络组成示意图为例,加入第一邻近感知网络设备群的无线设备_1发现第二邻近感知网络设备群后,以CID和规模大小进行是否加入第二邻近感知网络设备群的判定,假设根据CID判定不需要加入第二邻近感知网络设备群(假设判定规则为加入CID较大的邻近感知网络设备群),但根据规模大小判定需要加入第二邻近感知网络设备群,则无线设备_1离开第一邻近感知网络设备群但不加入第二邻近感知网络设备群,而是主动创建第三邻近感知网络设备群,成为第三邻近感知网络设备群中的Anchor Master,此时,第三邻近感知网络设备群的CID大于第一邻近感知网络设备群和第二邻近感知网络设备群的CID,且锚点主设备信标帧的传输时间与第二邻近感知网络设备群相同。然后,所述无线设备分别在第一邻近感知网络设备群和第二邻近感知网络设备群传播加入第三邻近感知网络设备群的事件消息,使得第一邻近感知网络设备群和第二邻近感知网络设备群中的各无线设备根据接收到的事件消息离开第一邻近感知网络设备群和第二邻近感知网络设备群,加入第三邻近感知网络设备群。由于第三邻近感知网络设备群的锚点主设备信标帧的传输时间与第二邻近感知网络设备群相同,因此,加入第三邻近感知网络设备群中的各无线设备按照原第二邻近感知网络设备群相同的锚点主设备信标帧的传输时间进行同步以及业务查询和发现。
[0347] 实施例四:
[0348] 本发明实施例四描述了一种与实施例一属于同一发明构思下的用于加入邻近感知网络设备群的无线设备,如图10(a)所示,在第一邻近感知网络设备群中的所述无线设备包括发现模块11、属性信息获取模块12、判断模块13、离开模块14和加入模块15,其中:
[0349] 所述发现模块11,用于用于对邻近感知网络设备群进行发现;在本实施例四的方案中,所述发现模块11可按照实施例一中步骤101的方式发现第二邻近感知网络设备群。
[0350] 所述属性信息获取模块12,用于在所述发现模块11发现第二邻近感知网络设备群时,获取所述第二邻近感知网络设备群的属性信息;在本实施例四的方案中,所述属性信息获取模块12可按照实施例一中步骤102的方式获取第二邻近感知网络设备群的属性信息。
[0351] 所述判断模块13,用于用于将所述第二邻近感知网络设备群的属性信息与所述第一邻近感知网络设备群的属性信息进行比较,判断是否需要加入至所述第二邻近感知网络设备群;在本实施例四的方案中,所述判断模块13可按照实施例一中步骤103的方式以及判定规则确定是否需要加入第二邻近感知网络设备群。
[0352] 所述离开模块14,用于在所述判断模块13确定需要加入所述第二邻近感知网络设备群时,离开所述第一邻近感知网络设备群;
[0353] 所述加入模块15,用于用于在所述判断模块13确定需要加入所述第二邻近感知网络设备群时,加入所述第二邻近感知网络设备群。
[0354] 本发明实施例四并不对所述离开模块14和加入模块15的执行顺序做限定。
[0355] 优选地,所述发现模块11具体用于根据接收到的邻近感知网络的信标帧或业务帧中包含的群标识与本地记录的第一邻近感知网络设备群的群标识不同时,确定发现第二邻近感知网络设备群;
[0356] 所述属性信息获取模块12具体用于从接收到的所述邻近感知网络的信标帧或业务帧中获取所述第二邻近感知网络设备群的属性信息。
[0357] 优选地,所述第二邻近感知网络设备群的属性信息包括以下至少一种信息:
[0358] 所述第二邻近感知网络设备群的CID、所述第二邻近感知网络设备群中包含的无线设备数量、所述第二邻近感知网络设备群中锚点主设备意愿值、所述无线设备到所述第二邻近感知网络设备群中锚点主设备的跳数和所述第二邻近感知网络设备群中锚点主设备信标帧的传输时间。
[0359] 优选地,所述判断模块13具体用于将所述第二邻近感知网络设备群的群标识和本地记录的所述第一邻近感知网络设备群的群标识进行比较,并根据预设的判定规则确定是否需要加入至所述第二邻近感知网络设备群。
[0360] 所述判定规则具体为:第二邻近感知网络设备群的CID大于第一邻近感知网络设备群的CID时,需要加入至所述第二邻近感知网络设备群;或者,
[0361] 所述判定规则具体为:第二邻近感知网络设备群的CID小于第一邻近感知网络设备群的CID时,需要加入至所述第二邻近感知网络设备群。
[0362] 优选地,所述离开模块14具体用于不再参与第一邻近感知网络设备群的同步设备竞争;所述加入模块15具体用于参与所述第二的邻近感知网络设备群的同步设备竞争,并同步到所述第二邻近感知网络设备群的发现时间窗进行业务发现。
[0363] 本实施例四中的所述无线设备具有实现实施例一各步骤的功能,此处不再赘述。
[0364] 本发明实施例四还描述了一种与实施例一属于同一发明构思下的用于加入邻近感知网络设备群的无线设备,如图10(b)所示,在第一邻近感知网络设备群中的所述无线设备包括:无线接口21和处理器22,其中:
[0365] 所述无线接口21,用于进行邻近感知网络设备群扫描;
[0366] 所述处理器22,用于根据所述无线接口21的扫描结果,发现第二邻近感知网络设备群,获取所述第二邻近感知网络设备群的属性信息,并将所述第二邻近感知网络设备群的属性信息与所述第一邻近感知网络设备群的属性信息进行比较,判断是否需要加入至所述第二邻近感知网络设备群,在判断结果是需要加入所述第二邻近感知网络设备群时,离开所述第一邻近感知网络设备群,并加入所述第二邻近感知网络设备群。
[0367] 优选地,所述无线接口21具体用于扫描邻近感知网络的信标帧或业务帧;
[0368] 所述根据所述无线接口21的扫描结果,发现第二邻近感知网络设备群,获取所述第二邻近感知网络设备群的属性信息,具体为:根据所述无线接口21扫描的邻近感知网络的信标帧或业务帧中包含的CID与本地记录的第一邻近感知网络设备群的CID不同时,确定发现第二邻近感知网络设备群,并从接收到的所述邻近感知网络的信标帧或业务帧中获取所述第二邻近感知网络设备群的属性信息。
[0369] 优选地,所述第二邻近感知网络设备群的属性信息包括以下至少一种信息:
[0370] 所述第二邻近感知网络设备群的CID、所述第二邻近感知网络设备群中包含的无线设备数量、所述第二邻近感知网络设备群中锚点主设备意愿值、所述无线设备到所述第二邻近感知网络设备群中锚点主设备的跳数和所述第二邻近感知网络设备群中锚点主设备信标帧的传输时间。
[0371] 优选地,所述将所述第二邻近感知网络设备群的属性信息与所述第一邻近感知网络设备群的属性信息进行比较,判断是否需要加入至所述第二邻近感知网络设备群,具体为:将所述第二邻近感知网络设备群的CID和本地记录的所述第一邻近感知网络设备群的CID进行比较,并根据预设的判定规则确定是否需要加入至所述第二邻近感知网络设备群。
[0372] 所述判定规则具体为:第二邻近感知网络设备群的CID大于第一邻近感知网络设备群的CID时,需要加入至所述第二邻近感知网络设备群;或者,
[0373] 所述判定规则具体为:第二邻近感知网络设备群的CID小于第一邻近感知网络设备群的CID时,需要加入至所述第二邻近感知网络设备群。
[0374] 优选地,所述离开所述第一邻近感知网络设备群,具体为:不再参与第一邻近感知网络设备群的同步设备竞争;所述加入所述第二邻近感知网络设备群,具体为:以及参与所述第二的邻近感知网络设备群的同步设备竞争,并同步到所述第二邻近感知网络设备群的发现时间窗进行业务发现。
[0375] 所述处理器还具有控制无线设备中各接口以及其他功能部件进行上述操作的能力。
[0376] 本实施例四中的所述无线设备具有实现实施例一各步骤的功能,此处不再赘述。
[0377] 实施例五:
[0378] 本发明实施例五描述了一种与实施例二属于同一发明构思下的用于加入邻近感知网络设备群的无线设备,如图11所示,在第一邻近感知网络设备群中的所述无线设备包括发现模块31、属性信息获取模块32、判断模块33、消息发送模块34、离开模块35和加入模块36,其中:
[0379] 所述发现模块31,用于对邻近感知网络设备群进行发现;在本实施例五的方案中,所述发现模块31可按照与实施例二的步骤201相同的方式发现第二邻近感知网络设备群。
[0380] 所述属性信息获取模块32,用于在所述发现模块发现第二邻近感知网络设备群时,获取所述第二邻近感知网络设备群的属性信息;在本实施例五的方案中,所述属性信息获取模块32可按照与实施例二的步骤202相同的方式获取发现第二邻近感知网络设备群的属性信息。
[0381] 所述判断模块33,用于将所述第二邻近感知网络设备群的属性信息与所述第一邻近感知网络设备群的属性信息进行比较,判断是否需要加入至所述第二邻近感知网络设备群;在本实施例五的方案中,所述判断模块33可按照与实施例二的步骤203相同的方式对是否需要加入邻近感知网络设备群进行判断。
[0382] 所述消息发送模块34,用于在所述判断模块33确定需要加入所述第二邻近感知网络设备群时,在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息,其中,所述事件消息中包含所述第二邻近感知网络设备群的属性信息,使得所述第一邻近感知网络设备群中接收到所述事件消息的其他无线设备能够根据所述第二邻近感知网络设备群的属性信息加入第二邻近感知网络设备群;在本实施例五的方案中,所述消息发送模块34可按照与实施例二的步骤204相同的方式在第一邻近感知网络设备群中发送加入第二邻近感知网络设备群的事件消息。
[0383] 所述离开模块35,用于在所述判断模块33确定需要加入所述第二邻近感知网络设备群时,离开所述第一邻近感知网络设备群;
[0384] 所述加入模块36,用于在所述判断模块33确定需要加入所述第二邻近感知网络设备群时,加入所述第二邻近感知网络设备群。
[0385] 优选地,所述发现模块31具体用于根据接收到的邻近感知网络的信标帧或业务帧中包含的群标识与本地记录的第一邻近感知网络设备群的群标识不同时,确定发现第二邻近感知网络设备群;
[0386] 所述属性信息获取模块32具体用于从接收到的所述邻近感知网络的信标帧或业务帧中获取所述第二邻近感知网络设备群的属性信息。
[0387] 所述第二邻近感知网络设备群的属性信息包括以下至少一种信息:
[0388] 所述第二邻近感知网络设备群的CID、所述第二邻近感知网络设备群中包含的无线设备数量、所述第二邻近感知网络设备群中锚点主设备意愿值、所述无线设备到所述第二邻近感知网络设备群中锚点主设备的跳数和所述第二邻近感知网络设备群中锚点主设备信标帧的传输时间。
[0389] 优选地,所述判断模块33具体用于将所述第二邻近感知网络设备群的群标识和本地记录的所述第一邻近感知网络设备群的群标识进行比较,并根据预设的判定规则确定是否需要加入至所述第二邻近感知网络设备群。
[0390] 所述判定规则具体为:第二邻近感知网络设备群的CID大于第一邻近感知网络设备群的CID时,需要加入至所述第二邻近感知网络设备群;或者,
[0391] 所述判定规则具体为:第二邻近感知网络设备群的CID小于第一邻近感知网络设备群的CID时,需要加入至所述第二邻近感知网络设备群。
[0392] 优选地,所述离开模块35具体用于不再参与第一邻近感知网络设备群的同步设备竞争;所述加入模块36具体用于参与所述第二的邻近感知网络设备群的同步设备竞争,并同步到所述第二邻近感知网络设备群的发现时间窗进行业务发现。
[0393] 优选地,所述事件消息为包含所述第二邻近感知网络设备群的属性信息的邻近感知网络的信标帧或业务帧;或者,
[0394] 所述事件消息为包含合并指示信息的邻近感知网络的信标帧或业务帧,所述合并指示信息用于指示所述第一邻近感知网络设备群中接收到所述事件消息的无线设备加入至所述合并指示信息指定的第二邻近感知网络设备群。
[0395] 所述消息发送模块34具体用于在在所述判断模块33确定需要加入所述第二邻近感知网络设备群时,在邻近感知网络的信标帧的目标地址字段携带所述第二邻近感知网络设备群的群标识,以及在邻近感知网络的属性信息字段携带所述第二邻近感知网络设备群的属性信息,并作为事件消息在所述第一邻近感知网络设备群中发送;或者,[0396] 在邻近感知网络的业务帧的目标地址字段携带所述第二邻近感知网络设备群的群标识,以及在帧体部分中携带所述第二邻近感知网络设备群的属性信息,并作为事件消息在所述第一邻近感知网络设备群中发送。
[0397] 本实施例五中的所述无线设备具有实现实施例二中步骤201至步骤205的功能,此处不再赘述。
[0398] 本发明实施例五还描述了一种与实施例二属于同一发明构思下的加入邻近感知网络设备群的无线设备,在第一邻近感知网络设备群中的所述无线设备包括:无线接口和处理器,其中:
[0399] 所述无线接口,用于进行邻近感知网络设备群扫描;
[0400] 所述处理器,用于根据所述无线接口的扫描结果,发现第二邻近感知网络设备群,获取所述第二邻近感知网络设备群的属性信息,并将所述第二邻近感知网络设备群的属性信息与所述第一邻近感知网络设备群的属性信息进行比较,判断是否需要加入至所述第二邻近感知网络设备群,在判断结果是需要加入所述第二邻近感知网络设备群时,控制所述无线接口在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息、离开所述第一邻近感知网络设备群并加入所述第二邻近感知网络设备群,其中,所述事件消息中包含所述第二邻近感知网络设备群的属性信息,使得所述第一邻近感知网络设备群中接收到所述事件消息的其他无线设备能够根据所述第二邻近感知网络设备群的属性信息加入第二邻近感知网络设备群。
[0401] 优选地,所述无线接口具体用于扫描邻近感知网络的信标帧或业务帧;
[0402] 所述根据所述无线接口的扫描结果,发现第二邻近感知网络设备群,获取所述邻近感知网络设备群的属性信息,具体为:根据接收到的邻近感知网络的信标帧或业务帧中包含的CID与本地记录的第一邻近感知网络设备群的CID不同时,确定发现第二邻近感知网络设备群,并从接收到的所述邻近感知网络的信标帧或业务帧中获取所述第二邻近感知网络设备群的属性信息。
[0403] 所述第二邻近感知网络设备群的属性信息包括以下至少一种信息:
[0404] 所述第二邻近感知网络设备群的CID、所述第二邻近感知网络设备群中包含的无线设备数量、所述第二邻近感知网络设备群中锚点主设备意愿值、所述无线设备到所述第二邻近感知网络设备群中锚点主设备的跳数和所述第二邻近感知网络设备群中锚点主设备信标帧的传输时间。
[0405] 优选地,所述将所述第二邻近感知网络设备群的属性信息与所述第一邻近感知网络设备群的属性信息进行比较,判断是否需要加入至所述第二邻近感知网络设备群,具体为:将所述第二邻近感知网络设备群的CID和本地记录的所述第一邻近感知网络设备群的CID进行比较,并根据预设的判定规则确定是否需要加入至所述第二邻近感知网络设备群。
[0406] 所述判定规则具体为:第二邻近感知网络设备群的CID大于第一邻近感知网络设备群的CID时,需要加入至所述第二邻近感知网络设备群;或者,
[0407] 所述判定规则具体为:第二邻近感知网络设备群的CID小于第一邻近感知网络设备群的CID时,需要加入至所述第二邻近感知网络设备群。
[0408] 优选地,所述离开所述第一邻近感知网络设备群具体为:不再参与第一邻近感知网络设备群的同步设备竞争,以及所述加入所述第二邻近感知网络设备群具体为:参与所述第二的邻近感知网络设备群的同步设备竞争,并同步到所述第二邻近感知网络设备群的发现时间窗进行业务发现。
[0409] 优选地,所述事件消息为包含所述第二邻近感知网络设备群的属性信息的邻近感知网络的信标帧或业务帧;或者,
[0410] 所述事件消息为包含合并指示信息的邻近感知网络的信标帧或业务帧,所述合并指示信息用于指示所述第一邻近感知网络设备群中接收到所述事件消息的无线设备加入至所述合并指示信息指定的第二邻近感知网络设备群。
[0411] 所述在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息,具体为:在邻近感知网络的信标帧的目标地址字段携带所述第二邻近感知网络设备群的CID,以及在邻近感知网络的属性信息字段携带所述第二邻近感知网络设备群的属性信息,并作为事件消息控制所述无线接口在所述第一邻近感知网络设备群中发送;或者,
[0412] 在邻近感知网络的业务帧的目标地址字段携带所述第二邻近感知网络设备群的CID,以及在帧体部分中携带所述第二邻近感知网络设备群的属性信息,并作为事件消息控制所述无线接口在所述第一邻近感知网络设备群中发送。
[0413] 所述处理器还具有控制无线设备中各接口以及其他功能部件进行上述操作的能力。
[0414] 本实施例五中的所述无线设备具有实现实施例二中步骤201至步骤205的功能,此处不再赘述。
[0415] 本发明实施例五所描述的是在所述第一邻近感知网络设备群中并主动探测发现第二邻近感知网络设备群的事件消息的无线设备,本发明实施例六还描述了一种被动接收所述事件消息的无线设备。
[0416] 实施例六:
[0417] 如图12所示,本发明实施例六还描述了一种用于加入邻近感知网络设备群的无线设备,在第一邻近感知网络设备群中的所述无线设备包括:接收模块41和加入模块42,其中:
[0418] 所述接收模块41,用于接收其他无线设备发送的加入第二邻近感知网络设备群的事件消息,所述事件消息中包含所述第二邻近感知网络设备群的属性信息;
[0419] 所述加入模块42,用于根据所述第二邻近感知网络设备群的属性信息加入第二邻近感知网络设备群。
[0420] 本实施例六中的无线设备可按照实施例二的步骤206的方式来接收事件消息以及加入第二邻近感知网络设备群。
[0421] 优选地,所述无线设备还包括:
[0422] 判断模块43,用于将所述事件消息中包含的第二邻近感知网络设备群的群标识与本地记录的所述第一邻近感知网络设备群的群标识进行比较,并根据预设的判定规则判断是否需要加入所述第二邻近感知网络设备群;
[0423] 离开模块44,用于在所述判断模块确定需要加入所述第二邻近感知网络设备群时,离开所述第一邻近感知网络设备群;
[0424] 所述加入模块42,具体用于在所述判断模块确定需要加入所述第二邻近感知网络设备群时,加入所述第二邻近感知网络设备群。
[0425] 所述判定规则具体为:第二邻近感知网络设备群的CID大于第一邻近感知网络设备群的CID时,需要加入至所述第二邻近感知网络设备群;或者,
[0426] 所述判定规则具体为:第二邻近感知网络设备群的CID小于第一邻近感知网络设备群的CID时,需要加入至所述第二邻近感知网络设备群。
[0427] 优选地,所述无线设备还包括:
[0428] 消息发送模块45,用于根据所述事件消息的接收信号强度和所接收到的事件消息的数量来确定是否在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息,并在确定为是时,在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息。
[0429] 优选地,所述消息发送模块45具体用于判断所述事件消息的接收信号强度是否高于第一阈值,若是,则不在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息;否则,判断接收到的接收信号强度高于第二阈值的事件消息的数量,若数量达到门限值,则不在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息,若数量未达到门限值,则在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息;所述第一阈值高于所述第二阈值。
[0430] 在本发明实施例六的方案中,所述消息发送模块45可按照实施例二的步骤207的方式来确定是否在第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息。
[0431] 本实施例六中的所述无线设备具有实现实施例二中步骤206至步骤207的功能,此处不再赘述。
[0432] 本发明实施例六还描述了一种加入邻近感知网络设备群的无线设备,在第一邻近感知网络设备群中的无线设备包括:无线接口和处理器,其中:
[0433] 所述无线接口,用于接收其他无线设备发送的加入第二邻近感知网络设备群的事件消息,所述事件消息中包含所述第二邻近感知网络设备群的属性信息;
[0434] 所述处理器,用于根据所述第二邻近感知网络设备群的属性信息加入第二邻近感知网络设备群。
[0435] 优选地,所述处理器具体用于将所述事件消息中包含的第二邻近感知网络设备群的CID与本地记录的所述第一邻近感知网络设备群的CID进行比较,并根据预设的判定规则判断是否需要加入所述第二邻近感知网络设备群,在判断结果为需要加入所述第二邻近感知网络设备群时,离开所述第一邻近感知网络设备群,并加入所述第二邻近感知网络设备群。
[0436] 所述判定规则具体为:第二邻近感知网络设备群的CID大于第一邻近感知网络设备群的CID时,需要加入至所述第二邻近感知网络设备群;或者,
[0437] 所述判定规则具体为:第二邻近感知网络设备群的CID小于第一邻近感知网络设备群的CID时,需要加入至所述第二邻近感知网络设备群。
[0438] 优选地,所述处理器还用于根据所述事件消息的接收信号强度和所接收到的事件消息的数量来确定是否在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息。
[0439] 优选地,所述根据所述事件消息的接收信号强度和所接收到的事件消息的数量来确定是否在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息,具体为:判断所述事件消息的接收信号强度是否高于第一阈值,若是,则不在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息;否则,判断接收到的接收信号强度高于第二阈值的事件消息的数量,若数量达到门限值,则不在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息,若数量未达到门限值,则在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息;所述第一阈值高于所述第二阈值。
[0440] 所述处理器还具有控制无线设备中各接口以及其他功能部件进行上述操作的能力。
[0441] 本实施例六中的所述无线设备具有实现实施例二中步骤206至步骤207的功能,此处不再赘述。
[0442] 实施例七:
[0443] 本发明实施例七还描述了一种与实施例二属于同一发明构思下的用于加入邻近感知网络设备群的系统,所述系统中包括实施例五所描述的无线设备和实施例六中所描述的无线设备,其中:
[0444] 第一邻近感知网络设备群中的无线设备,用于在发现第二邻近感知网络设备群时,获取所述第二邻近感知网络设备群的属性信息,将所述第二邻近感知网络设备群的属性信息与所述第一邻近感知网络设备群的属性信息进行比较,判断是否需要加入至所述第二邻近感知网络设备群,在确定需要加入所述第二邻近感知网络设备群时,在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息、离开所述第一邻近感知网络设备群以及加入所述第二邻近感知网络设备群,其中,所述事件消息中包含所述第二邻近感知网络设备群的属性信息;
[0445] 第一邻近感知网络设备群中接收到所述事件消息的其他无线设备,用于根据所述第二邻近感知网络设备群的属性信息加入所述第二邻近感知网络设备群。
[0446] 发送事件消息的无线设备和接收事件消息的无线设备还具有实现实施例二各步骤的功能,此处不再赘述。
[0447] 以图7所示的邻近感知网络组成示意图为例,无线设备_1为本系统中主动发现第二邻近感知网络设备群,并在确定要加入所述第二邻近感知网络设备群时,在所述第一邻近感知网络设备群中发送加入所述第二邻近感知网络设备群的事件消息的无线设备,则无线设备_5~无线设备_10为被动接收所述事件消息并根据所述事件消息加入第二邻近感知网络设备群的无线设备。
[0448] 实施例八:
[0449] 本发明实施例八描述了一种与实施例三属于同一发明构思下的用于加入邻近感知网络设备群的无线设备,如图13所示,所述无线设备包括发现模块51和创建模块52,其中:
[0450] 所述发现模块51,用于对邻近感知网络设备群进行发现;
[0451] 所述创建模块52,用于在所述发现模块发现多个邻近感知网络设备群时,创建新的邻近感知网络设备群;
[0452] 所述消息发送模块53,用于分别在所述多个邻近感知网络设备群中发送加入所述新的邻近感知网络设备群的事件消息,所述事件消息中包含所述新的邻近感知网络设备群的属性信息,使得多个邻近感知网络设备群中接收到所述事件消息的其他无线设备根据所述事件消息加入所述新的邻近感知网络设备群。
[0453] 优选地,所述新的邻近感知网络设备群的CID与所述多个邻近感知网络设备群的CID满足预设条件。
[0454] 所述预设条件具体为:所述无线设备创建的新的邻近感知网络设备群的CID大于所述多个邻近感知网络设备群中任一邻近感知网络设备群的CID;或者,[0455] 所述预设条件具体为:所述无线设备创建的新的邻近感知网络设备群的CID小于所述多个邻近感知网络设备群中任一邻近感知网络设备群的CID。
[0456] 优选地,创建的新的邻近感知网络设备群的锚点主设备信标帧的传输时间与所述多个邻近感知网络设备群中的一个邻近感知网络设备群的锚点主设备信标帧的传输时间相同。
[0457] 本实施例八中的所述无线设备具有实现实施例三各步骤的功能,此处不再赘述。
[0458] 本发明实施例八还描述了一种与实施例三属于同一发明构思下的加入邻近感知网络设备群的无线设备,所述无线设备包括无线接口和处理器,其中:
[0459] 所述无线接口,用于进行邻近感知网络设备群扫描;
[0460] 所述处理器,用于根据所述无线接口的扫描发现多个邻近感知网络设备群时,创建新的邻近感知网络设备群,并分别在所述多个邻近感知网络设备群中发送加入所述新的邻近感知网络设备群的事件消息,所述事件消息中包括所述新的邻近感知网络设备群的属性信息,使得多个邻近感知网络设备群中接收到所述事件消息的其他无线设备根据所述事件消息加入所述新的邻近感知网络设备群。
[0461] 所述处理器还具有控制无线设备中各接口以及其他功能部件进行上述操作的能力。
[0462] 本实施例八中的所述无线设备具有实现实施例三各步骤的功能,此处不再赘述。
[0463] 实施例九:
[0464] 本发明实施例九还描述了一种与实施例三属于同一发明构思下的用于加入邻近感知网络设备群的系统,所述系统中包括实施例八所描述的无线设备和实施例六中所描述的无线设备,其中:
[0465] 无线设备,用于发现多个邻近感知网络设备群时,创建新的邻近感知网络设备群,并分别在所述多个邻近感知网络设备群中发送加入所述新的邻近感知网络设备群的事件消息,其中,所述事件消息中包含所述新的邻近感知网络设备群的属性信息;
[0466] 所述多个邻近感知网络设备群中接收到所述事件消息的其他无线设备,用于根据所述事件消息加入所述新的邻近感知网络设备群。
[0467] 在本实施例中,接收所述事件消息的无线设备可以是实施例六中所描述的无线设备。
[0468] 以图9所示的邻近感知网络组成示意图为例,无线设备_1为本系统中主动发现第一邻近感知网络设备群和第二邻近感知网络设备群,并创建第三邻近感知网络设备群的无线设备,则第一邻近感知网络设备群中的无线设备_2~无线设备_4和第二邻近感知网络设备群中的无线设备_5~无线设备_10为被动接收所述事件消息并根据所述事件消息加入第三邻近感知网络设备群的无线设备。
[0469] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0470] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0471] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0472] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0473] 在一个典型的配置中,所述计算机设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非持续性的电脑可读媒体(transitory media),如调制的数据信号和载波。
[0474] 尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
[0475] 显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。