基于BLE的蓝牙组网方法、系统、设备和介质技术方案

技术编号:35197614 阅读:21 留言:0更新日期:2022-10-12 18:30
本发明专利技术公开了一种基于BLE的蓝牙组网方法、系统、设备和介质,通过第一蓝牙节点扫描获取预设范围内的蓝牙节点设备列表,在蓝牙节点设备列表中随机选取一个节点作为初始蓝牙节点,在初始蓝牙节点的链路空闲度未超过第一阈值的情况下,基于各个与初始蓝牙节点连接的蓝牙节点回传的扫描响应包中的设备信息选取最优第二蓝牙节点进行连接并获取该节点的邻接表信息,更新第一蓝牙节点的邻接表信息,在传送数据时,若第一蓝牙节点的通信空闲度超过第二预设阈值,则通过广度优先算法选取最优路径进行数据定向发送,实现了大型的蓝牙网状拓扑结构,提升了数据发送的效率。提升了数据发送的效率。提升了数据发送的效率。

【技术实现步骤摘要】
基于BLE的蓝牙组网方法、系统、设备和介质


[0001]本专利技术涉及蓝牙组网领域,尤其涉及一种基于BLE的蓝牙组网方法、系统、设备和介质。

技术介绍

[0002]目前,因为蓝牙的连接路数有限,导致蓝牙的应用场景往往限于点对点连接和少于7路的星型拓扑结构,而利用BLE技术的BLE mesh虽然能够组网,但是需要保持持续性的扫描以减少错过任何广播包,所以存在耗电快的缺点,其低功耗蓝牙节点为了节省功耗,需要额外的friend节点替其储存信息,又会延后接收消息的时间。

技术实现思路

[0003]本专利技术要解决的技术问题是为了克服现有技术中普通蓝牙组网可连接数量有限,低功耗蓝牙组网耗电快,节点通信压力大导致的信息接收延迟的缺陷,提供一种基于BLE的蓝牙组网方法、系统、设备和介质。
[0004]本专利技术是通过下述技术方案来解决上述技术问题:
[0005]第一方面,提供一种基于BLE的蓝牙组网方法,所述蓝牙组网方法包括:
[0006]第一蓝牙节点扫描周边蓝牙节点,获取预设范围内的蓝牙节点设备列表,在网络节点获取仲裁权后,在所述设备列表中随机选取一个蓝牙节点作为初始蓝牙节点,判断所述初始蓝牙节点的链路空闲度是否超过第一预设阈值,若未超过则向所述初始蓝牙节点的所有相连蓝牙节点发送查询广播包并接受所有相连蓝牙节点反馈的扫描响应包;
[0007]根据接收到的扫描响应包中的设备信息选取最优第二蓝牙节点进行连接并获取第二蓝牙节点的邻接表信息;
[0008]基于所述第二蓝牙节点的邻接表信息更新第一蓝牙节点的邻接表信息;
[0009]基于第一蓝牙节点的通信空闲度是否超过第二预设阈值决定数据发送方式,若通信空闲度超过所述第二阈值,则通过广度优先寻路遍历算法定向选择当前最优路径;
[0010]向第二蓝牙节点发送数据。
[0011]本专利技术的基于BLE的蓝牙组网方法,通过第一蓝牙节点进行扫描,获取预设范围内的蓝牙节点设备列表,在网络节点获取仲裁权之后,在蓝牙节点设备列表中随机选取一个节点作为初始蓝牙节点,在初始蓝牙节点的链路空闲度未超过第一阈值的情况下,基于各个与初始蓝牙节点连接的蓝牙节点回传的扫描响应包中的设备信息选取最优第二蓝牙节点进行连接并获取该连接节点的邻接表信息,更新第一蓝牙节点的邻接表信息,在传送数据时,若第一蓝牙节点的通信空闲度超过第二预设阈值,则通过广度优先算法选取最优路径进行数据定向发送,实现了大型的蓝牙网状拓扑结构,提升了数据发送的效率。
[0012]优选地,若不将仲裁权移交给网络节点,则所述方法还包括:
[0013]直接在所述预设范围内的蓝牙节点设备列表中选择一个蓝牙节点进行连接。
[0014]仲裁权移交具体是指将蓝牙节点的选择权移交给具有上述蓝牙节点选择功能的
APP,若将仲裁权移交给APP,则APP可以根据设定在组网中选择最合适的节点进行连接,若不降仲裁权移交给APP,则可以人工手动直接在蓝牙组网中选择指定节点进行连接。
[0015]优选地,若所述初始蓝牙节点的链路空闲度超过第一预设阈值,则所述方法还包括:
[0016]直接选择所述初始蓝牙节点进行连接。
[0017]优选地,所述设备信息包含蓝牙设备类型、蓝牙设备状态、节点链路空闲度。
[0018]优选地,当所述第一蓝牙节点的通信空闲度不超过所述第二预设阈值时,所述方法还包括:
[0019]确定数据发送方式为不定向,即向第一蓝牙节点邻接表内所有的蓝牙连接节点发送数据。
[0020]第二方面,提供一种基于BLE的蓝牙组网系统,所述蓝牙组网系统包括:
[0021]扫描模块,用于第一蓝牙节点扫描周边蓝牙节点,获取预设范围内的蓝牙节点设备列表;
[0022]阈值判断模块,用于判断在所述蓝牙节点设备列表中随机选取的初始蓝牙节点的链路空闲度是否超过第一预设阈值,
[0023]信息收发模块,用于向所述初始蓝牙节点的所有相连蓝牙节点发送查询广播包并接受所有相连蓝牙节点反馈的扫描响应包;
[0024]择优连接模块,用于根据接收到的扫描响应包中的设备信息选取最优第二蓝牙节点进行连接,获取第二蓝牙节点的邻接表信息;
[0025]信息更新模块,用于基于所述第二蓝牙节点的邻接表信息更新第一蓝牙节点的邻接表信息;
[0026]路径比较模块,用于通过第一蓝牙节点的通信空闲度是否超过第二预设阈值决定数据发送方式,若通信空闲度超过所述第二阈值,则通过广度优先寻路遍历算法定向选择当前最优路径;
[0027]数据发送模块,用于向第二蓝牙节点发送数据。
[0028]本专利技术的基于BLE的蓝牙组网系统,通过各个模块之间的相互配合,实现了大型网络拓扑的连接,通过每个蓝牙节点的链路空闲度,通信空闲度和CPU空闲度对节点进行判定,将欲接入网络的蓝牙设备自动分配到更加有富余的区域/节点上,实现了数据传送效率的提高,避免了因为蓝牙链路忙碌或者CPU忙碌的情况导致的数据传送滞后。
[0029]优选地,若不将仲裁权移交给网络节点,则所述系统还包括:
[0030]选择模块,用于在所述预设范围内的蓝牙节点设备列表中选择指一个蓝牙节点进行连接。
[0031]优选地,所述蓝牙组网系统还包括:
[0032]连接单元,用于判断所述初始蓝牙节点的链路空闲度是否超过第一预设阈值,若所述初始蓝牙节点的链路空闲度超过第一预设阈值,则直接选择所述初始蓝牙节点进行连接。
[0033]优选地,所述蓝牙组网系统还包括:
[0034]评估单元,用于评估连接节点的设备信息,所述设备信息包含蓝牙设备类型、蓝牙设备状态、节点链路空闲度。
[0035]优选地,所述蓝牙组网系统还包括:
[0036]第二判断单元,用于判断所述第一蓝牙节点的通信空闲度是否超过第二预设阈值,若未超过,则确定数据发送方式为不定向,即向第一蓝牙节点邻接表内的所有连接蓝牙节点发送数据。
[0037]第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行计算机程序时实现任一所述的蓝牙组网方法。
[0038]第四方面,提供一种存储介质,其上存储有计算机指令,所述计算机指令在由处理器执行时实现上述任一所述的蓝牙组网方法。
[0039]本专利技术的积极进步效果在于:
[0040]本专利技术的基于BLE的蓝牙组网方法,通过邻接表存储蓝牙节点信息,解决了传统低功耗蓝牙设备的星形拓扑结构或点对点使用方式带来的设备有限问题,可以组成相对大型的网状拓扑结构,通过对各个蓝牙节点的链路空闲度,通信空闲度和CPU空闲度对节点判定,将欲接入网络的蓝牙设备自动分配到更加有富余的区域/节点上,可以选择通过广度优先算法规划路径或发散式分发消息来回避蓝牙链路忙碌或者CPU忙碌的情况,使消息传递过程更加流畅,在保证通信效率和较小压力的情况下合理使用信道,更加智能化。
附图说明
[0041]图1为本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于BLE的蓝牙组网方法,其特征在于,包括以下步骤:第一蓝牙节点扫描周边蓝牙节点,获取预设范围内的蓝牙节点设备列表;在所述蓝牙节点设备列表中随机选取一个蓝牙节点作为初始蓝牙节点,判断所述初始蓝牙节点的链路空闲度是否超过第一预设阈值,若未超过则向所述初始蓝牙节点的所有相连蓝牙节点发送查询广播包并接受所有相连蓝牙节点反馈的扫描响应包;根据接收到的扫描响应包中的设备信息选取最优第二蓝牙节点进行连接并获取第二蓝牙节点的邻接表信息;基于所述第二蓝牙节点的邻接表信息更新第一蓝牙节点的邻接表信息;基于第一蓝牙节点的通信空闲度是否超过第二预设阈值决定数据发送方式,若通信空闲度超过所述第二预设阈值,则通过广度优先寻路遍历算法定向选择当前最优路径;向第二蓝牙节点发送数据。2.根据权利要求1所述的蓝牙组网方法,其特征在于,若不将仲裁权移交给网络节点,则所述方法还包括:直接在所述预设范围内的蓝牙节点设备列表中选择一个蓝牙节点进行连接。3.根据权利要求1所述的蓝牙组网方法,其特征在于,若所述初始蓝牙节点的链路空闲度超过第一预设阈值,则所述方法还包括:直接选择所述初始蓝牙节点进行连接。4.根据权利要求1所述的蓝牙组网方法,其特征在于,所述设备信息包含蓝牙设备类型、蓝牙设备状态、节点链路空闲度。5.根据权利要求1所述的蓝牙组网方法,其特征在于,当所述第一蓝牙节点的通信空闲度不超过所述第二预设阈值时,所述方法还包括:确定数据发送方式为不定向,即向第一蓝牙节点邻接表内所有的蓝牙连接节点发送数据。6.一种基于BLE的蓝牙组网系统,其特征在于,所述蓝牙组网系统包括:扫描模块,用于第一蓝牙节点扫描周边蓝牙节点,获取预设范围内的蓝牙节点设备列表;阈值判断模块,用于判断在所述蓝牙节点设备列表中随机选取的初始蓝牙节点的链路空闲度是否超过第一预设阈值,信息收发模块,用于向所述初始蓝牙节点的所有相连蓝牙节点发送查询广播包并接受...

【专利技术属性】
技术研发人员:韩冰
申请(专利权)人:上海派智能源有限公司
类型:发明
国别省市:

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

1