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

文档序号:36320583发布日期:2023-12-08 19:54阅读:52来源:国知局
蓝牙通信方法与流程

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


背景技术:

1、蓝牙是一种无线通讯技术标准,用来让设备之间在短距离内交换资料,从而简化电子设备之间的数据交互过程。随着技术的不断演进,蓝牙技术已经从早期的蓝牙1.0迭代到蓝牙5.2,蓝牙5.2聚焦低功耗音频(low energy audio,le audio),发布了多个le音频规范和全新的低复杂度通信编解码器(low complexity communication codec,lc3),增强蓝牙音频体验。

2、蓝牙5.2中引入了同步通道(isochronous channel,iso channel),主蓝牙设备可以通过同步通道向从蓝牙设备发送多个同步流,多个同步流之间共享同一时序参考数据,以实现多个同步流的等时传输。同步通道可分为连接同步通道和广播同步通道,主蓝牙通过连接同步通道发送的多个同步流称之为连接同步流(connected isochronous stream,cis),多个cis组成连接同步组(connected isochronous group,cig)。主蓝牙设备根据cig信息与从蓝牙设备进行cig通信,cig信息中包含刷新超时(flush timeout,ft),ft定义了用于传输数据包的同步(isochronous,iso)间隔的最大数量,如果数据包在ft对应的一个或多个iso间隔中均未被从蓝牙设备成功接收,主蓝牙设备会停止发送该数据包,数据包丢失,影响cig通信传输的可靠性。


技术实现思路

1、本技术提供蓝牙通信方法、装置、设备及存储介质,以提升cig通信传输的可靠性。

2、第一方面,提供一种蓝牙通信方法,应用于主蓝牙设备,所述方法包括:

3、在目标数据包对应的刷新超时时间窗中,向目标连接同步流对应的目标从蓝牙设备发送所述目标数据包,所述目标数据包为所述目标连接同步流中的任意一个数据包,所述刷新超时时间窗包括至少一个目标事件,所述目标事件为用于传输所述目标连接同步流的事件;

4、如果所述目标数据包在所述刷新超时时间窗中,未被所述目标从蓝牙设备成功接收,根据所述目标连接同步流对应的补包参数,在第一目标事件的空闲子事件中,向所述目标从蓝牙设备发送所述目标数据包,所述第一目标事件为所述刷新超时时间窗之后的目标事件。

5、在该技术方案中,在目标连接同步流中的目标数据包对应的刷新超时时间窗中向目标连接同步流对应的目标从蓝牙设备发送目标数据包;如果目标数据包在目标数据包对应的刷新超时时间窗中未被目标从蓝牙设备接收,根据目标连接同步流对应的补包参数,在刷新超时时间窗之后的用于传输目标连接同步流的事件的空闲子事件中,向目标从蓝牙设备发送目标数据包。在cis数据包的刷新超时时间窗到达后,继续在刷新超时时间窗之后的用于传输后续cis数据包的事件的空闲子事件中发送之前未传输成功的cis数据包,这样可以增大cis数据包被成功接收的几率,从而提升cig通信传输的可靠性;并且,利用刷新超时时间窗之后的用于传输后续cis数据包的事件的空闲子事件来发送刷新超时时间窗中未被成功接收的cis数据包,还可以实现对cis子事件的充分利用。

6、结合第一方面,在一种可能的实现方式中,所述方法还包括:如果所述目标数据包在所述刷新超时时间窗中,被所述目标从蓝牙设备成功接收,根据所述补包参数,在第二目标事件的空闲子事件中,向所述目标从蓝牙设备发送目标丢失数据包,所述第二目标事件为所述目标数据包被所述目标从蓝牙设备成功接收的目标事件,所述目标丢失数据包为所述目标连接同步流中的在所述目标数据包对应的首个目标事件之前发送给所述目标从蓝牙设备并且未被所述目标从蓝牙设备成功接收的数据包。当目标数据包在目标数据包对应的刷新超时时间窗中被目标从蓝牙设备成功接收时,在成功传输目标数据包的第二目标事件的空闲子事件中向目标从蓝牙设备发送历史事件中未被目标从蓝牙设备成功接收的丢失数据包,可以增大历史传输的数据包被成功接收的几率,以及,实现对cis子事件的充分利用。

7、结合第一方面,在一种可能的实现方式中,所述根据所述补包参数,在第二目标事件的空闲子事件中,向所述目标从蓝牙设备发送目标丢失数据包之前,还包括:获取丢失数据包队列,所述丢失数据包队列用于存储在所述首个目标事件之前的m个目标事件中发送给所述目标从蓝牙设备并且未被所述目标从蓝牙设备成功接收的丢失数据包,所述丢失数据包在所述丢失数据包队列中按顺序排列,m为所述补包参数;将最早存储到所述丢失数据包队列中的丢失数据包,确定为所述目标丢失数据包。通过队列来存储丢失的数据包,能够保存丢失数据包传输的顺序性。

8、结合第一方面,在一种可能的实现方式中,所述根据所述目标连接同步流对应的补包参数,在第一目标事件的空闲子事件中,向所述目标从蓝牙设备发送所述目标数据包,包括:从所述刷新超时时间窗的最后一个目标事件的下一个目标事件开始,在当前目标事件的空闲子事件中,向所述目标从蓝牙设备发送所述目标数据包,直至所述目标数据包被所述目标从蓝牙设备成功接收,或所述当前目标事件与所述最后一个目标事件之间间隔(m-1)个目标事件,m为所述补包参数。

9、结合第一方面,在一种可能的实现方式中,所述从所述刷新超时时间窗的最后一个目标事件的下一个目标事件开始,在当前目标事件中,向所述目标从蓝牙设备发送所述目标数据包,直至所述目标数据包被所述目标从蓝牙设备成功接收,或所述当前目标事件与所述最后一个目标事件之间间隔(m-1)个目标事件,包括:将所述最后一个目标事件的下一个目标事件作为所述当前目标事件,判断所述当前目标事件对应的当前数据包在所述当前目标事件中,是否被所述目标从蓝牙设备成功接收,所述当前数据包属于所述目标连接同步流;如果所述当前数据包在所述当前目标事件中,被所述目标从蓝牙设备成功接收,在所述当前目标事件的空闲子事件中,向所述目标从蓝牙设备发送所述目标数据包;判断所述目标数据包在所述当前目标事件的空闲子事件中,是否被所述目标从蓝牙设备成功接收;如果所述目标数据包在所述当前目标事件的空闲子事件中,未被所述目标从蓝牙设备成功接收,将所述当前目标事件的下一目标事件,作为所述当前目标事件,执行所述判断所述当前目标事件对应的当前数据包在所述当前目标事件中,是否被所述目标从蓝牙设备成功接收的步骤,直至所述当前目标事件与所述最后一个目标事件之间间隔(m-1)个目标事件;如果所述当前数据包在所述当前目标事件中,未被所述目标从蓝牙设备成功接收,将所述当前目标事件的下一目标事件,作为所述当前目标事件,执行所述判断所述当前目标事件对应的当前数据包在所述当前目标事件中,是否被所述目标从蓝牙设备成功接收的步骤,直至所述当前目标事件与所述最后一个目标事件之间间隔(m-1)个目标事件。

10、结合第一方面,在一种可能的实现方式中,所述在所述当前目标事件的空闲子事件中,向所述目标从蓝牙设备发送所述目标数据包之前,还包括:判断所述当前目标事件中的目标子事件是否为所述当前目标事件中的最后一个子事件,所述目标子事件为所述当前数据包被所述目标从蓝牙设备成功接收的子事件;如果所述目标子事件不为所述当前目标事件中的最后一个子事件,将所述当前目标事件中位于所述目标子事件之后的子事件,确定为所述当前目标事件中的空闲子事件。

11、结合第一方面,在一种可能的实现方式中,不同连接同步流对应的补包参数不同。不同连接同步流对应的补偿参数不同,能够满足不同连接同步流的需求。

12、结合第一方面,在一种可能的实现方式中,所述目标连接同步流对应的补包参数,与所述目标连接同步流对应的同步间隔之间的乘积,小于所述目标连接同步流对应的呈现延迟参数。

13、第二方面,提供一种蓝牙通信装置,应用于主蓝牙设备;所述装置包括:

14、发送模块,用于在目标数据包对应的刷新超时时间窗中,向目标连接同步流对应的目标从蓝牙设备发送所述目标数据包,所述目标数据包为所述目标连接同步流中的任意一个数据包,所述刷新超时时间窗包括至少一个目标事件,所述目标事件为用于传输所述目标连接同步流的事件;

15、所述发送模块,还用于如果所述目标数据包在所述刷新超时时间窗中,未被所述目标从蓝牙设备成功接收,根据所述目标连接同步流对应的补包参数,在第一目标事件的空闲子事件中,向所述目标从蓝牙设备发送所述目标数据包,所述第一目标事件为刷新超时时间窗之后的目标事件。

16、第三方面,提供一种蓝牙设备,包括存储器以及一个或多个处理器和收发器,所述存储器和所述收发器连接至所述一个或多个处理器,所述收发器用于发送或接收数据,一个或多个处理器用于执行存储在存储器中的一个或多个计算机程序,一个或多个处理器在执行一个或多个计算机程序时,使得该蓝牙设备实现上述第一方面的蓝牙通信方法。

17、第四方面,提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序包括程序指令,上述程序指令当被处理器执行时使上述处理器执行上述第一方面的蓝牙通信方法。

18、本技术可以实现如下技术效果:在cis数据包的刷新超时时间窗到达后,继续在刷新超时时间窗之后的用于传输后续cis数据包的事件的空闲子事件中发送之前未传输成功的cis数据包,这样可以增大cis数据包被成功接收的几率,从而提升cig通信传输的可靠性;并且,利用刷新超时时间窗之后的用于传输后续cis数据包的事件的空闲子事件来发送刷新超时时间窗中未被成功接收的cis数据包,还可以实现对cis子事件的充分利用。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1