蓝牙网络及其通信方法、设备和存储介质技术

技术编号:34973514 阅读:55 留言:0更新日期:2022-09-21 14:13
本申请实施例提供一种蓝牙网络及其通信方法、设备和存储介质。在本申请实施例中,将一些具有转发功能的蓝牙节点设置为中继状态可自主控制的可控中继节点,将不具有转发功能的蓝牙节点视为非中继节点;这些可控中继节点在处于可中继状态的情况下可以转发网络中的蓝牙广播数据,有利于扩大蓝牙通信范围;另外,这些可控中继节点还可根据其邻居可控中继节点之间的连通性和中继状态灵活调整自身的中继状态,决定是关闭或开启中继功能,使得网络中处于可中继状态的中继节点的数量可动态变化且可控,能够与实际的网络拓扑场景适配,不至于过多也不至于过少,既能提高网络的吞吐量,又能保证网络连通性。又能保证网络连通性。又能保证网络连通性。

【技术实现步骤摘要】
蓝牙网络及其通信方法、设备和存储介质


[0001]本申请涉及无线通信
,尤其涉及一种蓝牙网络及其通信方法、设备和存储介质。

技术介绍

[0002]为了突破蓝牙设备在通信范围上的限制,蓝牙技术联盟发布了蓝牙Mesh(网状)协议,它是建立在蓝牙低功耗(Bluetooth Low Energy,BLE)标准上的蓝牙协议(Profile)。蓝牙Mesh协议可以实现网状的网络拓扑,支持多跳连接,可扩大蓝牙网络的覆盖范围,尤其适合智能家居、智能楼宇等物联网设备通信场景。
[0003]蓝牙Mesh协议是基于广播泛洪(flooding)的通信机制,即每个蓝牙节点对外以广播方式发送蓝牙数据,简称为蓝牙广播数据,其他节点在收到蓝牙广播数据后会进行一次转发,直到目的地址的蓝牙节点收到该蓝牙广播数据。在实际应用中,蓝牙网络中会存在一些无效、不必要的蓝牙广播数据被发送,这会对蓝牙Mesh网络的吞吐量造成影响。

技术实现思路

[0004]本申请的多个方面提供一种蓝牙网络及其通信方法、设备和存储介质,用以减少网络中无效、不必要蓝牙广播数据的数量,提高网络的吞吐量。
[0005]本申请实施例提供一种蓝牙网络,包括:无线连接的多个蓝牙节点,所述多个蓝牙节点包括至少两个可控中继节点和至少一个非中继节点;其中,所述至少两个可控中继节点,用于根据其邻居可控中继节点之间的连通性和中继状态调整自身的中继状态,并在处于可中继状态的情况下,转发来自所述至少一个非中继节点或其它可控中继节点的蓝牙广播数据。
[0006]本申请实施例还提供一种通信方法,适用于蓝牙网络中任一可控中继节点,所述方法包括:所述可控中继节点获取其邻居可控中继节点之间的连通性和中继状态;根据其邻居可控中继节点之间的连通性和中继状态调整自身的中继状态;在处于可中继状态的情况下,转发来自所述蓝牙网络中非中继节点或其它可控中继节点的蓝牙广播数据。
[0007]本申请实施例还提供一种节点设备,可作为蓝牙网络中的可控中继节点实现,所述节点设备包括:存储器、处理器和通信组件;所述存储器,用于存储计算机程序;所述处理器,与所述存储器耦合,用于执行所述计算机程序,以用于:获取其邻居可控中继节点之间的连通性和中继状态;根据其邻居可控中继节点之间的连通性和中继状态调整自身的中继状态;在处于可中继状态的情况下,转发来自所述蓝牙网络中非中继节点或其它可控中继节点的蓝牙广播数据。
[0008]本申请实施例还提供一种存储有计算机程序/指令的计算机可读存储介质,当所述计算机程序被处理器执行时,致使所述处理器本申请实施例提供的通信方法中的步骤。
[0009]本申请实施例还提供一种计算机程序产品,包括计算机程序/指令,当所述计算机程序/指令被处理器执行时,致使所述处理器本申请实施例提供的通信方法中的步骤。
[0010]在本申请实施例中,将一些具有转发功能的蓝牙节点设置为中继状态可自主控制的可控中继节点,将不具有转发功能的蓝牙节点视为非中继节点;这些可控中继节点在处于可中继状态的情况下可以转发网络中的蓝牙广播数据,有利于扩大蓝牙通信范围;另外,这些可控中继节点还可根据其邻居可控中继节点之间的连通性和中继状态灵活调整自身的中继状态,决定是关闭或开启中继功能,使得网络中处于可中继状态的中继节点的数量可动态变化且可控,能够与实际的网络拓扑场景适配,不至于过多也不至于过少,既能提高网络的吞吐量,又能保证网络连通性。
附图说明
[0011]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0012]图1a为本申请示例性实施例提供的一种蓝牙网络的结构示意图;
[0013]图1b为本申请示例性实施例提供的另一种蓝牙网络的结构示意图;
[0014]图1c为本申请示例性实施例提供的智能家居场景中的蓝牙网络示意图;
[0015]图1d为本申请示例性实施例提供的一种无线网络的结构示意图;
[0016]图2为本申请示例性实施例提供的一种发送中继状态消息的流程示意图;
[0017]图3为本申请示例性实施例提供的一种根据中继状态消息更新本地邻居列表的流程示意图;
[0018]图4为本申请示例性实施例提供的一种根据本地邻居列表对邻居可控中继节点进行有效性检测的流程示意图;
[0019]图5a为本申请示例性实施例提供的可控中继节点调整自身中继状态的流程示意图;
[0020]图5b为本申请示例性实施例提供的一种周期性控制可控中继节点调整自身中继状态的过程示意图;
[0021]图6为本申请示例性实施例提供的一种判断网络是否发生泛洪现象的过程示意图;
[0022]图7为本申请示例性实施例提供的一种通信方法的流程示意图;
[0023]图8为本申请示例性实施例提供的一种通信装置的结构示意图;
[0024]图9为本申请示例性实施例提供的一种节点设备的结构示意图。
具体实施方式
[0025]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0026]在传统蓝牙网络中因存在一些无效、不必要的蓝牙广播数据被发送给网络吞吐量造成的不利影响,针对该问题,在本申请一些实施例中,将一些具有转发功能的蓝牙节点设置为中继状态可自主控制的可控中继节点,将不具有转发功能的蓝牙节点视为非中继节点;这些可控中继节点在处于可中继状态的情况下可以转发网络中的蓝牙广播数据,有利
于扩大蓝牙通信范围;另外,这些可控中继节点还可根据其邻居可控中继节点之间的连通性和中继状态灵活调整自身的中继状态,决定是关闭或开启中继功能,使得网络中处于可中继状态的中继节点的数量可动态变化且可控,能够与实际的网络拓扑场景适配,不至于过多也不至于过少,既能减少网络中无效、不必要蓝牙广播数据的被大量转发,提高网络的吞吐量,又能保证网络连通性。
[0027]以下结合附图,详细说明本申请各实施例提供的技术方案。
[0028]图1a为本申请示例性实施例提供的一种蓝牙网络的结构示意图。如图1a所示,该蓝牙网络10包括:多个蓝牙节点11,蓝牙节点11是指支持蓝牙通信协议的蓝牙设备,例如可以是但不限于:蓝牙手机、蓝牙耳机、蓝牙音箱、蓝牙开关、蓝牙电视、蓝牙灯或蓝牙手环等等。蓝牙通信协议有多个版本,例如蓝牙1.0版本、蓝牙2.0版本、蓝牙3.0版本以及蓝牙4.0版本等。在本实施例中,并不限定蓝牙节点11所支持的蓝牙通信协议的版本,多个蓝牙节点11可以支持同一版本的蓝牙通信协议,也可以支持不同版本的蓝牙通信协议。
[0029]在蓝牙网络10中,多个蓝牙节点11之间无线连接。在本申请各实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种蓝牙网络,其特征在于,包括:无线连接的多个蓝牙节点,所述多个蓝牙节点包括至少两个可控中继节点和至少一个非中继节点;其中,所述至少两个可控中继节点,用于根据其邻居可控中继节点之间的连通性和中继状态调整自身的中继状态,并在处于可中继状态的情况下,转发来自所述至少一个非中继节点或其它可控中继节点的蓝牙广播数据。2.根据权利要求1所述的蓝牙网络,其特征在于,所述至少两个可控中继节点还用于:向其邻居可控中继节点发送中继状态消息,所述中继状态消息包括节点自身的中继状态及其邻居可控中继节点中处于可中继状态的节点的信息。3.根据权利要求1所述的蓝牙网络,其特征在于,所述至少两个可控中继节点还用于:接收其邻居可控中继节点发送的中继状态消息,所述中继状态消息包括所述邻居可控中继节点的中继状态以及对应的目标可控中继节点的信息;根据所述邻居可控中继节点对应的目标可控中继节点的信息,获取所述邻居可控中继节点之间的连通性;其中,目标可控中继节点是所述邻居可控中继节点的邻居可控中继节点中处于可中继状态的节点。4.根据权利要求1所述的蓝牙网络,其特征在于,每个可控中继节点在调整自身的中继状态时,具体用于:根据其邻居可控中继节点之间的连通性和中继状态,确定其邻居可控中继节点中处于可中继状态的节点之间的连通性;若其邻居可控中继节点中处于可中继状态的节点之间的连通性符合设定的连通性条件,则在自身处于可中继状态的情况下,将自身中继状态从可中继状态调整为不可中继状态。5.根据权利要求4所述的蓝牙网络,其特征在于,所述至少两个可控中继节点还用于:若其邻居可控中继节点中处于可中继状态的节点之间的连通性不符合设定的连通性条件,则在自身处于不可中继状态的情况下,将自身中继状态从不可中继状态调整为可中继状态。6.根据权利要求4所述的蓝牙网络,其特征在于,所述至少两个可控中继节点还用于:在将自身中继状态从可中继状态调整为不可中继状态之前,判断其邻居可控中继节点中处于可中继状态的节点数量是否大于第二数量阈值;以及在判断结果为大于的情况下,执行将自身中继状态从可中继状态调整为不可中继状态的操作。7.一种通信方法,其特征在于,适用于蓝牙网络中任一可控中继节点,所述方法包括:所述可控中继节点获取其邻居可控中继节点之间的连通性和中继状态;根据其邻居可控中继节点之间的连通性和中继状态调整自身的中继状态;在处于可中继状态的情况下,转发来自所述蓝牙网络中非中继节点或其它可控中继节点的蓝牙广播数据。8.根据权利要求7所述的方法,其特征在于,所述可控中继节点获取其邻居可控中继节点之间的连通性和中继状态,包括:接收其邻居可控中继节点发送的中继状态消息,所述中继状态消息包括所述邻居可控
中继节点的中继状态以及对应的目标可控中继节点的信息;根据所述邻居可控中继节点对应的目标可控中继节点的信息,获取所述邻居可控中继节点之间的连通性;其中,目标可控中继节点是所述邻居可控中继节点的邻居可控中继节点中处于可中继状态的节点。9.根据权利要求8所述的方法,其特征在于,还包括:所述可控中继节点根据其邻居可控中继节点的中继状态,对本地邻居列表进行更新;本地邻居列表用于存储其邻居可控中继节点中处于可中继状态的节点信息以及来自该节点的中继状态消息的接收时间。10.根据权利要求9所述的方法,其特征在于,还包括:根据本地邻居列表中记录的接收时间,检测其邻居可控中继节点的有效性,并将失效的邻居可控中继节点的信息从本地邻居列表中删除。11.根据权利要求7所述的方法,其特征在于,还包括:所述可控中继节点向其邻居可控中继节点发送中继状态消息,所述中继状态消息包括所述可控中继节点自身的中继状态及其邻居可控中继节点中...

【专利技术属性】
技术研发人员:安勍陈文兵
申请(专利权)人:阿里巴巴新加坡控股有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1