蓝牙通信方法、装置、设备及存储介质与流程

未命名 09-11 阅读:68 评论:0


1.本技术涉及蓝牙通信领域,尤其涉及蓝牙通信方法、装置、设备及存储介质。


背景技术:

2.蓝牙是一种无线通讯技术标准,用来让设备之间在短距离内交换资料,从而简化电子设备之间的数据交互过程。随着技术的不断演进,蓝牙技术已经从早期的蓝牙1.0迭代到蓝牙5.2,蓝牙5.2聚焦低功耗音频(low energy audio,le audio),发布了多个le音频规范和全新的低复杂度通信编解码器(low complexity communication codec,lc3),增强蓝牙音频体验。
3.蓝牙5.2中引入了等时同步广播通信,等时广播者与同步接收者之间通过广播信道传输广播等时同步流(broadcast isochronous stream,bis),多个bis可以组成广播等时同步组(broadcast isochronous group,big)。等时同步广播通信为一对多的通信,只能进行单方向通信,本质上属于非连接广播模式。由于主蓝牙设备(即等时广播者)不知道从蓝牙设备(即同步接收者)是否成功接收数据,主蓝牙设备会多次发送相同的数据,导致主蓝牙设备的功耗较大。


技术实现要素:

4.本技术提供蓝牙通信方法、装置、设备及存储介质,以解决big通信中主蓝牙设备需要多次发送相同的数据带来的主蓝牙设备的功耗较高的技术问题。
5.第一方面,提供一种蓝牙通信方法,应用于蓝牙通信系统中的主蓝牙设备,所述蓝牙通信系统包括主蓝牙设备和由多个从蓝牙设备组成的私有广播同步组;所述方法包括:
6.在当前广播同步事件对应的空闲时间窗中,扫描获取目标广播数据包,所述当前广播同步事件为所述私有广播同步组对应的广播事件,所述空闲时间窗为所述当前广播同步事件对应的同步间隔中未用于传输广播同步数据包的时间段,所述目标广播数据包为所述私有广播同步组中的从蓝牙设备发送的广播数据包;
7.根据所述目标广播数据包,确定所述主蓝牙设备与所述私有广播同步组中的从蓝牙设备之间的目标传输距离;
8.根据所述目标传输距离,确定目标重发次数,所述目标重发次数为所述主蓝牙设备在所述当前广播同步事件的下一广播同步事件中,向所述私有广播同步组中的从蓝牙设备重复发送相同数据包的次数,所述目标重发次数与所述目标传输距离正相关。
9.在该技术方案中,从蓝牙设备组成私有广播同步组,主蓝牙设备在私有广播同步组的当前广播事件的空闲时间窗中,扫描获取私有广播同步组中的从蓝牙设备发送的目标广播数据包;然后根据目标广播数据包,确定主蓝牙设备与私有广播同步组中的从蓝牙设备之间的目标传输距离;最后根据目标传输距离确定在私有广播同步组的下一广播同步事件中重复发送相同数据包的次数,实现了对相同数据包的重复发送次数的动态调整;根据私有广播同步组中的从蓝牙设备与主蓝牙设备之间的距离来动态调整数据包的重复发送
次数,重复发送次数与私有广播同步组中的从蓝牙设备与主蓝牙设备之间的距离正相关,既能保证私有广播同步组中的从蓝牙设备能够成功接收到主蓝牙设备发送的数据包,也能节省主蓝牙设备的功耗。
10.结合第一方面,在一种可能的实现方式中,所述根据所述目标广播数据包,确定所述主蓝牙设备与所述私有广播同步组中的从蓝牙设备之间的目标传输距离,包括:获取所述目标广播数据包的接收信号强度指示(received signal strength indicator,rssi);根据所述接收信号强度指示,确定所述主蓝牙设备与所述私有广播同步组中的从蓝牙设备之间的目标传输距离。根据私有广播同步组中的从蓝牙设备发送的广播数据包中的rssi来确定私有广播同步组中的从蓝牙设备与主蓝牙设备之间的距离,实现方式可靠简单。
11.结合第一方面,在一种可能的实现方式中,所述根据所述接收信号强度指示,确定所述目标从蓝牙设备与所述主蓝牙设备之间的目标传输距离,包括:在所述接收信号强度指示中确定最小接收信号强度指示;根据所述最小接收信号强度指示,确定所述主蓝牙设备与所述私有广播同步组中的从蓝牙设备之间的目标传输距离。按最小的rssi来确定私有广播同步组中的从蓝牙设备与主蓝牙设备之间的距离,可以保证数据包的重复发送次数能够满足最远的从蓝牙设备的接收需求。
12.结合第一方面,在一种可能的实现方式中,所述在当前广播同步事件对应的空闲时间窗中,扫描目标广播数据包,包括:在所述当前广播同步事件对应的空闲时间窗中进行蓝牙广播扫描;若扫描到广播数据包,判断所述广播数据包是否为预设形式的广播数据包;若所述广播数据包为预设形式的广播数据包,则确定所述广播数据包为目标广播数据包。
13.结合第一方面,在一种可能的实现方式中,所述方法还包括:若所述广播数据包不为预设形式的广播数据包,则确定所述广播数据包不为目标广播数据包。
14.结合第一方面,在一种可能的实现方式中,所述方法还包括:若在所述当前广播同步事件对应的空闲时间窗中,未扫描到广播数据包或未扫描到所述目标广播数据包,将所述目标重发次数设置为0。
15.第二方面,提供一种蓝牙通信方法,应用于蓝牙通信系统中的目标从蓝牙设备,所述蓝牙通信系统包括主蓝牙设备和由多个从蓝牙设备组成的私有广播同步组,所述目标从蓝牙设备为所述私有广播同步组中的从蓝牙设备;所述方法包括:
16.在当前广播同步事件对应的空闲时间窗中,发送目标广播数据包,所述当前广播同步事件为所述私有广播同步组对应的广播事件,所述空闲时间窗为所述当前广播同步事件对应的同步间隔中未用于传输广播同步数据包的时间段,所述目标广播数据包被所述主蓝牙设备用于确定目标重发次数,所述目标重发次数为所述主蓝牙设备在所述当前广播同步事件的下一广播同步事件中向所述私有广播同步组中的从蓝牙设备重复发送相同数据包的次数,所述目标重发次数与所述目标传输距离正相关。
17.在该技术方案中,私有广播同步组中的从蓝牙设备在私有广播同步组的当前广播同步事件的空闲时间窗中,发送目标广播数据包,使得主蓝牙设备能够根据目标广播数据包确定在私有广播同步组的下一广播同步事件中重复发送相同数据包的次数,实现对相同数据包的重复发送次数的动态调整,重复发送次数与私有广播同步组中的从蓝牙设备与主蓝牙设备之间的距离正相关,既能保证私有广播同步组中的从蓝牙设备能够成功接收到主蓝牙设备发送的数据包,也能节省主蓝牙设备的功耗。
18.第三方面,提供一种蓝牙通信装置,应用于蓝牙通信系统中的主蓝牙设备,所述蓝牙通信系统包括主蓝牙设备和由多个从蓝牙设备组成的私有广播同步组;所述装置包括:
19.广播数据包获取模块,用于在当前广播同步事件对应的空闲时间窗中,扫描获取目标广播数据包,所述当前广播同步事件为所述私有广播同步组对应的广播事件,所述空闲时间窗为所述当前广播同步事件对应的同步间隔中未用于传输广播同步数据包的时间段,所述目标广播数据包为所述私有广播同步组中的从蓝牙设备发送的广播数据包;
20.距离确定模块,用于根据所述目标广播数据包,确定所述主蓝牙设备与所述私有广播同步组中的从蓝牙设备之间的目标传输距离;
21.次数确定模块,用于根据所述目标传输距离,确定目标重发次数,所述目标重发次数为所述主蓝牙设备在所述当前广播同步事件的下一广播同步事件中,向所述私有广播同步组中的从蓝牙设备重复发送相同数据包的次数,所述目标重发次数与所述目标传输距离正相关。
22.第四方面,提供一种蓝牙通信装置,应用于蓝牙通信系统中的目标从蓝牙设备,所述蓝牙通信系统包括主蓝牙设备和由多个从蓝牙设备组成的私有广播同步组,所述目标从蓝牙设备为所述私有广播同步组中的从蓝牙设备;所述装置包括:
23.发送模块,用于在当前广播同步事件对应的空闲时间窗中,发送目标广播数据包,所述当前广播同步事件为所述私有广播同步组对应的广播事件,所述空闲时间窗为所述当前广播同步事件对应的同步间隔中未用于传输广播同步数据包的时间段,所述目标广播数据包被所述主蓝牙设备用于确定目标重发次数,所述目标重发次数为所述主蓝牙设备在所述当前广播同步事件的下一广播同步事件中向所述私有广播同步组中的从蓝牙设备重复发送相同数据包的次数,所述目标重发次数与所述目标传输距离正相关。
24.第五方面,提供一种蓝牙设备,包括存储器以及一个或多个处理器和收发器,所述存储器和所述收发器连接至所述一个或多个处理器,所述收发器用于发送或接收数据,一个或多个处理器用于执行存储在存储器中的一个或多个计算机程序,一个或多个处理器在执行一个或多个计算机程序时,使得该蓝牙设备实现上述第一方面或上述第二方面的蓝牙通信方法。
25.第六方面,提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序包括程序指令,上述程序指令当被处理器执行时使上述处理器执行上述第一方面或上述第二方面的蓝牙通信方法。
26.本技术可以实现如下技术效果:实现了对相同数据包的重复发送次数的动态调整;根据私有广播同步组中的从蓝牙设备与主蓝牙设备之间的距离来动态调整数据包的重复发送次数,重复发送次数与私有广播同步组中的从蓝牙设备与主蓝牙设备之间的距离正相关,既能保证私有广播同步组中的从蓝牙设备能够成功接收到主蓝牙设备发送的数据包,也能节省主蓝牙设备的功耗。
附图说明
27.图1为本技术实施例提供的一种蓝牙通信系统的示意图;
28.图2为本技术实施例提供的一种蓝牙通信方法的流程示意图;
29.图3为本技术实施例提供的空闲时间窗的示意图;
30.图4a-图4b为本技术实施例提供的调整数据包的重复发送次数的示意图;
31.图5是本技术实施例提供的一种蓝牙通信装置的结构示意图;
32.图6是本技术实施例提供的另一种蓝牙通信装置的结构示意图
33.图7是本技术实施例提供的一种蓝牙设备的结构示意图。
具体实施方式
34.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
35.本技术的技术方案适用于蓝牙通信场景,尤其适用于蓝牙通信场景中主蓝牙设备与从蓝牙设备进行big通信的场景,其中,主蓝牙设备是指在蓝牙通信场景中进行搜索并主动建立连接的蓝牙设备,主蓝牙设备可以对周围的蓝牙设备进行搜索并选择需要连接的蓝牙设备进行配对连接;从蓝牙设备是指在蓝牙通信场景中等待被主蓝牙设备搜索连接的设备。具体地,主蓝牙设备可以为手机、笔记本电脑等;从蓝牙设备可以为耳机、智能音响等,本技术不做限制。应理解的是,一台蓝牙设备既可以作为主设备发起通信连接,也可以作为从设备接收通信连接;一台蓝牙设备还可同时作为主设备和从设备。
36.本技术的技术方案可以应用在主蓝牙设备和从蓝牙设备组成的蓝牙通信系统上,如图1所示,蓝牙通信系统10可包括主蓝牙设备101和由多个从蓝牙设备(e1,e2,

,en)组成的私有big102,私有big102是指专为某种私有应用而创建的big,区别于任意一台从蓝牙设备可以加入普通的big从而成为普通的big中的从蓝牙设备,私有big只允许部分特定的从蓝牙设备加入私有big中从而成为私有big中的从蓝牙设备。例如,私有big102是为某种私有广播音频应用而创建的big,则私有big102只允许安装有私有广播音频应用的从蓝牙设备加入私有big从而成为私有big中的从蓝牙设备,或者,只允许接收到主蓝牙设备发送的邀请指令的从蓝牙设备加入big从而成为私有big中的从蓝牙设备。具体何种从蓝牙设备可以加入私有big从而成为私有big中的从蓝牙设备可基于具体需求进行设置,本技术不进行限制。
37.私有big中的从蓝牙设备与主蓝牙设备之间具有bis链路,bis链路为单向广播链路,主蓝牙设备可通过bis链路向私有big中的每个从蓝牙设备发送bis信号,bis信号为单向信号,由主蓝牙设备通过广播的方式发送,私有big的bis信号的时间同步,共享私有big中的时序参考数据。主蓝牙设备可以定期广播私有big的big信息(biginfo);特定的从蓝牙设备可以定期在广播信道上侦听获取私有big的big信息从而加入私有big,成为私有big中的从蓝牙设备。特定的从蓝牙设备还可以定期在广播信道上侦听获取私有big的big信息,确定主蓝牙设备发送bis的时间和广播信道。
38.基于上述图1所示的蓝牙通信系统,可以实现本技术的技术方案,以下具体介绍本技术的技术方案。
39.参见图2,图2为本技术实施例提供的一种蓝牙通信方法的流程示意图,如图2所示,该方法包括如下步骤:
40.s201,目标从蓝牙设备在当前广播同步事件对应的空闲时间窗中发送目标广播数据包。
41.这里,目标从蓝牙设备为私有big中的蓝牙设备。当前广播同步事件为私有big对应的广播事件,也即主蓝牙设备向私有big中的从蓝牙设备发送bis数据包的事件。当前广
播同步事件可用于传输私big中的多个bis,多个bis的时间是同步的。
42.当前广播同步事件对应的空闲时间窗为当前广播同步事件对应的同步间隔中未用于传输bis数据包的时间段,当前广播同步事件对应的同步间隔为当前广播同步事件的big锚点与当前广播同步事件的下一广播同步事件的big锚点之间的间隔时间,big锚点为广播同步事件的起始时间。示例性地,可参考图3,图3中的e1为当前广播同步事件,图3中的e2为当前广播同步事件的下一广播同步事件,当前广播同步事件用于传输2个bis(即私有big包括2个bis)各个bis的数据包在各自的bis事件中进行传输,一个子事件传输一个数据包,j为在当前广播同步事件e1与当前广播同步事件的下一广播同步事件e2之间的同步间隔,j中除去用于传输各个bis的数据包的传输事件外,还存在空闲时间段c,空闲时间段c可用作当前广播同步事件对应的空闲时间窗。当前广播同步事件对应的空闲时间窗的窗口时长可基于实际需求进行设置。
43.目标广播数据包为私有big中的从蓝牙设备发送的广播数据包,目标广播数据包为预设形式的广播数据包。目标广播数据包可以区别于其他的广播数据包。在一种可行的实施方式中,目标广播数据包中可以携带私有big的big标识,以区别于其他的广播数据包。可选地,目标广播数据包也可以为采用特定加密方式加密后的广播数据包,以区别于其他的广播数据包,其中,特定加密方式所采用的加密算法可以在主蓝牙设备广播私有big的big信息时携带在私有big的big信息中发送给私有big中的从蓝牙设备,从蓝牙设备可采用该加密算法加密广播数据包。本技术不对具体以何种方式使得私有big中的从蓝牙设备发送的广播数据包区别于其他广播数据包进行限制。
44.目标从蓝牙设备可以根据私有big的big信息确定主蓝牙设备发送bis的时间,将当前广播同步事件中发送bis以外的时间确定为空闲时间窗,在该空闲时间窗开启蓝牙低功耗(bluetooth low energy,ble)广播,发送该目标广播数据包。在另一些可能的情况中,主蓝牙设备也可以在广播私有big的big信息时,将空闲时间窗的起止时间(起始时间和终止时间)携带在私有big的big信息中进行广播,目标从蓝牙设备可以根据私有big的big信息确定空闲时间窗的起止时间,然后根据空闲时间窗的起止时间确定空闲时间窗,在该空闲时间窗开启ble广播,发送该目标广播数据包。
45.s202,主蓝牙设备在当前广播同步事件对应的空闲时间窗中进行蓝牙广播扫描。
46.这里,主蓝牙设备可以根据私有big的big信息确定主蓝牙设备发送bis的时间,将当前广播同步事件中发送bis以外的时间确定为空闲时间窗,在该空闲时间窗中进行ble广播扫描,以获取空间中的广播数据包。在主蓝牙设备将空闲时间窗的起止时间携带在私有big的big信息中广播给从蓝牙设备的情况下,主蓝牙设备也可以从私有big的big信息中获取空闲时间窗的起止时间进而在该空闲时间窗中进行ble广播扫描,以获取空间中的广播数据包。
47.在扫描到广播数据包的情况下,主蓝牙设备执行步骤s203,在未扫描到广播数据包的情况下,主蓝牙设备执行步骤s206。
48.s203,主蓝牙设备判断扫描到的广播数据包是否为预设形式的广播数据包。
49.在通过在目标广播数据包中携带私有big的big标识来区别于其他的广播数据包的情况下,主蓝牙设备在扫描到广播数据包后,可以判断扫描到的广播数据包中是否携带私有big的big标识,如果携带私有big的big标识,则确定扫描到的广播数据包为预设形式
的广播数据包;如果未携带私有big的big标识,则确定扫描到的数据包不为预设形式的广播数据包。
50.在通过采用特定加密方式加密私有big中的从蓝牙设备发送的广播数据包来区别于其他的广播数据包的情况下,主蓝牙设备在扫描到广播数据包后,可以判断扫描到的广播数据包是否为加密形式的广播数据包,若扫描到的广播数据包为加密形式的广播数据包,则采用特定加密方式对应的解密算法对加密形式的广播数据包进行解密,若解密成功,则确定扫描到的广播数据包为预设形式的广播数据包;若扫描到的广播数据包不为加密形式的广播数据包或对加密形式的广播数据包解密不成功,则确定扫描到的广播数据包不为预设形式的广播数据包。
51.判断扫描的广播数据包是否为预设形式的广播数据包不限于上述两种方式,还可以有更多的方式,本技术不做限制。例如,在扫描到广播数据包后,主蓝牙设备还可以向发送该广播数据包的蓝牙设备发送验证请求,请求获取该私有big的big信息,若发送该广播数据包的蓝牙设备向主蓝牙设备回复该私有big的big信息,则确定扫描到的广播数据包为预设形式的广播数据包。
52.在扫描到的广播数据包为预设形式的广播数据包的情况下,说明扫描到的广播数据包为目标广播数据包,执行步骤s204;在扫描到的广播数据包不为预设形式的广播数据包的情况下,说明扫描到的广播数据包不为目标广播数据包,执行步骤s206。
53.s204,主蓝牙设备根据目标广播数据包,确定主蓝牙设备与私有广播组中的从蓝牙设备之间的目标传输距离。
54.在一种可行的实施方式中,可以获取目标广播数据包的rssi;根据目标广播数据包的rssi确定主蓝牙设备与私有big中的从蓝牙设备之间的目标传输距离。其中,主蓝牙设备与私有big中的从蓝牙设备之间的目标传输距离与目标广播数据包的rssi负相关,即目标广播数据包的rssi越大,则目标传输距离越小;目标广播数据包的rssi越小,则目标传输距离越大。根据私有广播同步组中的从蓝牙设备发送的广播数据包中的rssi来确定私有广播同步组中的从蓝牙设备与主蓝牙设备之间的距离,实现方式可靠简单。
55.由于私有big中的从蓝牙设备的数量为多个,主蓝牙设备在当前广播同步事件对应的空闲时间窗中获取到的目标广播数据包会有多个,目标广播数据包的rssi多个。在rssi有多个的情况下,可以在多个rssi中确定最小rssi,根据最小rssi确定主蓝牙设备与私有big中的从蓝牙设备之间的目标传输距离。由于最小rssi对应的传输距离可能最大,按最小的rssi来确定私有广播同步组中的从蓝牙设备与主蓝牙设备之间的传输距离,可以保证数据包的重复发送次数能够满足最远的从蓝牙设备的接收需求。
56.可选地,也可以通过其他实施方式确定主蓝牙设备与私有big中的从蓝牙设备之间的目标传输距离。例如,目标广播数据包中还可以携带第一时间戳,第一时间戳用于表示目标数据广播包的发送时间;主蓝牙设备可以确定扫描到目标广播数据包的扫描时间,从目标广播数据包中获取第一时间戳,然后计算目标广播数据包的扫描时间与目标广播数据包的发送时间之间的时间差,作为目标广播数据包的传输时间,根据目标广播数据包的传输时间确定主蓝牙设备与私有big中的从蓝牙设备之间的目标传输距离。其中,主蓝牙设备与私有big中的从蓝牙设备之间的目标传输距离与目标广播数据包的传输时间正相关,即目标广播数据包的传输时间越长,则目标传输距离越大;目标广播数据的传输时间越短,则
目标传输距离越小。在传输时间有多个的情况下,可以根据最大传输时间确定主蓝牙设备与私有big中的从蓝牙设备之间的目标传输距离。
57.本技术不对具体如何确定主蓝牙设备与私有广播组中的从蓝牙设备之间的目标传输距离的实施方式进行限定。
58.s205,主蓝牙设备根据目标传输距离,确定目标重发次数。
59.这里,目标重发次数为主蓝牙设备在当前广播同步事件的下一广播同步事件中,向私有big中的从蓝牙设备重复发送相同数据包的次数。
60.目标重发次数与目标传输距离正相关,即目标传输距离越大,则目标重发次数越大,目标传输距离越小,则目标重发次数越小。示例性地,可参见图4a和图4b,当目标广播数据包的信号度较强时,说明目标传输距离较小,对于图4a中的数据包p1,将其在当前广播同步事件的下一广播同步事件中重复发送的次数设置为3,也即在当前广播同步事件的下一广播同步事件中会重复发送3次数据包p1;当目标广播数据包的信号度较弱时,说明目标传输距离较远,对于图4b中的数据包p1,将其在当前广播同步事件的下一广播同步事件中重复发送同相同数据包的次数设置为6,也即在当前广播同步事件的下一广播同步事件中会重复发送6次数据包p1。如此,能够实现对重复发送相同数据的次数的动态调整,平衡主蓝牙设备的功耗。
61.s206,主蓝牙设备判断是否到达当前广播同步事件对应的空闲时间窗的终点。
62.在达到当前广播同步事件对应的空闲时间窗的终点的情况下,说明在当前广播同步事件对应的空闲时间窗中未扫描到广播数据包或未扫描到目标广播数据包,结束扫描,执行步骤s207;在未达到当前广播同步事件对应的空闲时间窗的终点的情况下,需继续进行蓝牙广播扫描,返回执行步骤s202。
63.s207,主蓝牙设备将目标重发次数设置为0。
64.在当前广播同步事件对应的空闲时间窗中未扫描到广播数据包或未扫描到目标广播数据包的情况下,说明主蓝牙设备距离私有big中的从蓝牙设备较远,私有big中的从蓝牙设备接收不到主蓝牙设备发送的数据包,将目标重发次数设置为0,可以在当前广播同步事件的下一广播同步事件中不发送数据包,从而可以节省主蓝牙设备的功耗。
65.在上述图2对应的技术方案中,私有广播同步组中的从蓝牙设备在私有广播同步组的当前广播事件的空闲时间窗中,发送目标广播数据包,主蓝牙设备在私有广播同步组的当前广播事件的空闲时间窗中,扫描获取私有广播同步组中的从蓝牙设备发送的目标广播数据包;然后根据目标广播数据包,确定主蓝牙设备与私有广播同步组中的从蓝牙设备之间的目标传输距离;最后根据目标传输距离确定在私有广播同步组的下一广播事件中的重复发送相同数据包的次数,实现了对相同数据包的重复发送次数的动态调整;根据私有广播同步组中的从蓝牙设备与主蓝牙设备之间的距离来动态调整数据包的重复发送次数,重复发送次数与私有广播同步组中的从蓝牙设备与主蓝牙设备之间的距离正相关,既能保证私有广播同步组中的从蓝牙设备能够成功接收到主蓝牙设备发送的数据包,也能节省主蓝牙设备的功耗。
66.上述介绍了本技术的方法,下面介绍本技术的装置。
67.参见图5,图5是本技术实施例提供的一种蓝牙通信装置的结构示意图,应用于蓝牙通信系统中的主蓝牙设备,蓝牙通信系统可以如图1所示。如图5所示,该蓝牙通信装置30
包括:
68.广播数据包获取模块301,用于在当前广播同步事件对应的空闲时间窗中,扫描获取目标广播数据包,所述当前广播同步事件为所述私有广播同步组对应的广播事件,所述空闲时间窗为所述当前广播同步事件对应的同步间隔中未用于传输广播同步数据包的时间段,所述目标广播数据包为所述私有广播同步组中的从蓝牙设备发送的广播数据包;
69.距离确定模块302,用于根据所述目标广播数据包,确定所述主蓝牙设备与所述私有广播同步组中的从蓝牙设备之间的目标传输距离;
70.次数确定模块303,用于根据所述目标传输距离,确定目标重发次数,所述目标重发次数为所述主蓝牙设备在所述当前广播同步事件的下一广播同步事件中,向所述私有广播同步组中的从蓝牙设备重复发送相同数据包的次数,所述目标重发次数与所述目标传输距离正相关。
71.在一种可能的设计中,上述距离确定模块302具体用于:获取所述目标广播数据包的接收信号强度指示;根据所述接收信号强度指示,确定所述主蓝牙设备与所述私有广播同步组中的从蓝牙设备之间的目标传输距离。
72.在一种可能的设计中,上述距离确定模块302具体用于:在所述接收信号强度指示中确定最小接收信号强度指示;根据所述最小接收信号强度指示,确定所述主蓝牙设备与所述私有广播同步组中的从蓝牙设备之间的目标传输距离。
73.在一种可能的设计中,上述广播数据包获取模块301具体用于:在所述当前广播同步事件对应的空闲时间窗中进行蓝牙广播扫描;若扫描到广播数据包,判断所述广播数据包是否为预设形式的广播数据包;若所述广播数据包为预设形式的广播数据包,则确定所述广播数据包为目标广播数据包。
74.在一种可能的设计中,上述广播数据包获取模块301还用于:若所述广播数据包不为预设形式的广播数据包,则确定所述广播数据包不为目标广播数据包。
75.在一种可能的设计中,上述次数确定模块303还用于:若在所述当前广播同步事件对应的空闲时间窗中,未扫描到广播数据包或未扫描到所述目标广播数据包,将所述目标重发次数设置为0。
76.需要说明的是,图5对应的实施例中未提及的内容可参见前述方法实施例的描述,这里不再赘述。
77.上述装置,在私有广播同步组的当前广播事件的空闲时间窗中,扫描获取私有广播同步组中的从蓝牙设备发送的目标广播数据包;然后根据目标广播数据包,确定主蓝牙设备与私有广播同步组中的从蓝牙设备之间的目标传输距离;最后根据目标传输距离确定在私有广播同步组的下一广播同步事件中重复发送相同数据包的次数,实现了对相同数据包的重复发送次数的动态调整;根据私有广播同步组中的从蓝牙设备与主蓝牙设备之间的距离来动态调整数据包的重复发送次数,重复发送次数与私有广播同步组中的从蓝牙设备与主蓝牙设备之间的距离正相关,既能保证私有广播同步组中的从蓝牙设备能够成功接收到主蓝牙设备发送的数据包,也能节省主蓝牙设备的功耗。
78.参见图6,图6是本技术实施例提供的另一种蓝牙通信装置的结构示意图,应用于蓝牙通信系统中的目标从蓝牙设备,所述目标从蓝牙设备为私有广播同步组中的从蓝牙设备,蓝牙通信系统可以如图1所示。如图6所示,该蓝牙通信装置40包括:
79.发送模块401,用于在当前广播同步事件对应的空闲时间窗中,发送目标广播数据包,所述当前广播同步事件为所述私有广播同步组对应的广播事件,所述空闲时间窗为所述当前广播同步事件对应的同步间隔中未用于传输广播同步数据包的时间段,所述目标广播数据包被所述主蓝牙设备用于确定目标重发次数,所述目标重发次数为所述主蓝牙设备在所述当前广播同步事件的下一广播同步事件中向所述私有广播同步组中的从蓝牙设备重复发送相同数据包的次数,所述目标重发次数与所述目标传输距离正相关。
80.上述装置,在在私有广播同步组的当前广播同步事件的空闲时间窗中,发送目标广播数据包,使得主蓝牙设备能够根据目标广播数据包确定在私有广播同步组的下一广播同步事件中重复发送相同数据包的次数,实现对相同数据包的重复发送次数的动态调整,重复发送次数与私有广播同步组中的从蓝牙设备与主蓝牙设备之间的距离正相关,既能保证私有广播同步组中的从蓝牙设备能够成功接收到主蓝牙设备发送的数据包,也能节省主蓝牙设备的功耗。
81.参见图7,图7是本技术实施例提供的一种蓝牙设备的结构示意图,该蓝牙设备50包括处理器501、存储器502和收发器503。存储器502连接至处理器501,例如通过总线连接至处理器501。
82.处理器501被配置为支持该蓝牙设备50执行上述方法实施例中的方法中相应的功能。该处理器501可以是中央处理器(central processing unit,cpu),网络处理器(network processor,np),硬件芯片或者其任意组合。上述硬件芯片可以是专用集成电路(application specific integrated circuit,asic),可编程逻辑器件(programmable logic device,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complex programmable logic device,cpld),现场可编程逻辑门阵列(field-programmable gate array,fpga),通用阵列逻辑(generic array logic,gal)或其任意组合。
83.存储器502用于存储程序代码等。存储器502可以包括易失性存储器(volatile memory,vm),例如随机存取存储器(random access memory,ram);存储器502也可以包括非易失性存储器(non-volatile memory,nvm),例如只读存储器(read-only memory,rom),快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);存储器502还可以包括上述种类的存储器的组合。
84.收发器503用于传输数据,具体地,收发器503为蓝牙收发器。
85.当该蓝牙设备用作主蓝牙设备时,处理器501可以调用所述程序代码以执行以下操作:
86.在当前广播同步事件对应的空闲时间窗中,扫描获取目标广播数据包,所述当前广播同步事件为所述私有广播同步组对应的广播事件,所述空闲时间窗为所述当前广播同步事件对应的同步间隔中未用于传输广播同步数据包的时间段,所述目标广播数据包为所述私有广播同步组中的从蓝牙设备发送的广播数据包;
87.根据所述目标广播数据包,确定所述主蓝牙设备与所述私有广播同步组中的从蓝牙设备之间的目标传输距离;
88.根据所述目标传输距离,确定目标重发次数,所述目标重发次数为所述主蓝牙设备在所述当前广播同步事件的下一广播同步事件中,向所述私有广播同步组中的从蓝牙设备重复发送相同数据包的次数,所述目标重发次数与所述目标传输距离正相关。
[0089][0090]
在该蓝牙设备用作从蓝牙设备时,处理器501可以调用所述程序代码以执行以下操作:
[0091]
在当前广播同步事件对应的空闲时间窗中,发送目标广播数据包,所述当前广播同步事件为所述私有广播同步组对应的广播事件,所述空闲时间窗为所述当前广播同步事件对应的同步间隔中未用于传输广播同步数据包的时间段,所述目标广播数据包被所述主蓝牙设备用于确定目标重发次数,所述目标重发次数为所述主蓝牙设备在所述当前广播同步事件的下一广播同步事件中向所述私有广播同步组中的从蓝牙设备重复发送相同数据包的次数,所述目标重发次数与所述目标传输距离正相关。
[0092]
本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时使所述计算机执行如前述实施例所述的方法。
[0093]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。
[0094]
以上所揭露的仅为本技术较佳实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属本技术所涵盖的范围。

技术特征:
1.一种蓝牙通信方法,其特征在于,应用于蓝牙通信系统中的主蓝牙设备,所述蓝牙通信系统包括主蓝牙设备和由多个从蓝牙设备组成的私有广播同步组;所述方法包括:在当前广播同步事件对应的空闲时间窗中,扫描获取目标广播数据包,所述当前广播同步事件为所述私有广播同步组对应的广播事件,所述空闲时间窗为所述当前广播同步事件对应的同步间隔中未用于传输广播同步数据包的时间段,所述目标广播数据包为所述私有广播同步组中的从蓝牙设备发送的广播数据包;根据所述目标广播数据包,确定所述主蓝牙设备与所述私有广播同步组中的从蓝牙设备之间的目标传输距离;根据所述目标传输距离,确定目标重发次数,所述目标重发次数为所述主蓝牙设备在所述当前广播同步事件的下一广播同步事件中,向所述私有广播同步组中的从蓝牙设备重复发送相同数据包的次数,所述目标重发次数与所述目标传输距离正相关。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标广播数据包,确定所述主蓝牙设备与所述私有广播同步组中的从蓝牙设备之间的目标传输距离,包括:获取所述目标广播数据包的接收信号强度指示;根据所述接收信号强度指示,确定所述主蓝牙设备与所述私有广播同步组中的从蓝牙设备之间的目标传输距离。3.根据权利要求2所述的方法,其特征在于,所述根据所述接收信号强度指示,确定所述目标从蓝牙设备与所述主蓝牙设备之间的目标传输距离,包括:在所述接收信号强度指示中确定最小接收信号强度指示;根据所述最小接收信号强度指示,确定所述主蓝牙设备与所述私有广播同步组中的从蓝牙设备之间的目标传输距离。4.根据权利要求1-3任一项所述的方法,其特征在于,所述在当前广播同步事件对应的空闲时间窗中,扫描目标广播数据包,包括:在所述当前广播同步事件对应的空闲时间窗中进行蓝牙广播扫描;若扫描到广播数据包,判断所述广播数据包是否为预设形式的广播数据包;若所述广播数据包为预设形式的广播数据包,则确定所述广播数据包为目标广播数据包。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述广播数据包不为预设形式的广播数据包,则确定所述广播数据包不为目标广播数据包。6.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:若在所述当前广播同步事件对应的空闲时间窗中,未扫描到广播数据包或未扫描到所述目标广播数据包,将所述目标重发次数设置为0。7.一种蓝牙通信方法,其特征在于,应用于蓝牙通信系统中的目标从蓝牙设备,所述蓝牙通信系统包括主蓝牙设备和由多个从蓝牙设备组成的私有广播同步组,所述目标从蓝牙设备为所述私有广播同步组中的从蓝牙设备;所述方法包括:在当前广播同步事件对应的空闲时间窗中,发送目标广播数据包,所述当前广播同步事件为所述私有广播同步组对应的广播事件,所述空闲时间窗为所述当前广播同步事件对应的同步间隔中未用于传输广播同步数据包的时间段,所述目标广播数据包被所述主蓝牙
设备用于确定目标重发次数,所述目标重发次数为所述主蓝牙设备在所述当前广播同步事件的下一广播同步事件中向所述私有广播同步组中的从蓝牙设备重复发送相同数据包的次数,所述目标重发次数与所述目标传输距离正相关。8.一种蓝牙通信装置,其特征在于,应用于蓝牙通信系统中的主蓝牙设备,所述蓝牙通信系统包括主蓝牙设备和由多个从蓝牙设备组成的私有广播同步组;所述装置包括:广播数据包获取模块,用于在当前广播同步事件对应的空闲时间窗中,扫描获取目标广播数据包,所述当前广播同步事件为所述私有广播同步组对应的广播事件,所述空闲时间窗为所述当前广播同步事件对应的同步间隔中未用于传输广播同步数据包的时间段,所述目标广播数据包为所述私有广播同步组中的从蓝牙设备发送的广播数据包;距离确定模块,用于根据所述目标广播数据包,确定所述主蓝牙设备与所述私有广播同步组中的从蓝牙设备之间的目标传输距离;次数确定模块,用于根据所述目标传输距离,确定目标重发次数,所述目标重发次数为所述主蓝牙设备在所述当前广播同步事件的下一广播同步事件中,向所述私有广播同步组中的从蓝牙设备重复发送相同数据包的次数,所述目标重发次数与所述目标传输距离正相关。9.一种蓝牙通信装置,其特征在于,应用于蓝牙通信系统中的目标从蓝牙设备,所述蓝牙通信系统包括主蓝牙设备和由多个从蓝牙设备组成的私有广播同步组,所述目标从蓝牙设备为所述私有广播同步组中的从蓝牙设备;所述装置包括:发送模块,用于在当前广播同步事件对应的空闲时间窗中,发送目标广播数据包,所述当前广播同步事件为所述私有广播同步组对应的广播事件,所述空闲时间窗为所述当前广播同步事件对应的同步间隔中未用于传输广播同步数据包的时间段,所述目标广播数据包被所述主蓝牙设备用于确定目标重发次数,所述目标重发次数为所述主蓝牙设备在所述当前广播同步事件的下一广播同步事件中向所述私有广播同步组中的从蓝牙设备重复发送相同数据包的次数,所述目标重发次数与所述目标传输距离正相关。10.一种蓝牙设备,其特征在于,包括存储器、处理器和收发器,所述存储器和所述收发器连接至所述处理器,所述收发器用于发送或接收数据,所述处理器用于执行存储在所述存储器中的一个或多个计算机程序,所述处理器在执行所述一个或多个计算机程序时,使得所述蓝牙设备实现如权利要求1-6任一项或如权利要求7所述的方法。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-6任一项或如权利要求7所述的方法。

技术总结
本申请提供蓝牙通信方法、装置、设备及存储介质,应用于蓝牙通信系统,蓝牙通信系统包括主蓝牙设备和由多个从蓝牙设备组成的私有广播同步组;方法包括:主蓝牙设备在当前广播同步事件对应的空闲时间窗中,扫描获取目标广播数据包,目标广播数据包为私有广播同步组中的从蓝牙设备发送的广播数据包;主蓝牙设备根据目标广播数据包,确定主蓝牙设备与私有广播同步组中的从蓝牙设备之间的目标传输距离;主蓝牙设备根据目标传输距离,确定目标重发次数。该技术方案在BIG通信场景下能实现对相同数据包的重复发送次数的动态调整,节省主蓝牙设备的功耗。设备的功耗。设备的功耗。


技术研发人员:刘行 关光达
受保护的技术使用者:深圳市中科蓝讯科技股份有限公司
技术研发日:2023.07.28
技术公布日:2023/9/9
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐