蓝牙呼吸模式下的蓝牙时钟同步方法、装置和设备与流程

文档序号:38560726发布日期:2024-07-05 11:31阅读:34来源:国知局
蓝牙呼吸模式下的蓝牙时钟同步方法、装置和设备与流程

本技术涉及蓝牙设备,特别是涉及一种蓝牙呼吸模式下的蓝牙时钟同步方法、装置和设备。


背景技术:

1、在经典蓝牙中,当蓝牙连接的主设备和从设备处于异步无连接链路且没有数据传输时,主设备和从设备进入呼吸模式。在呼吸模式中,主设备周期性发送poll帧,从设备收到poll帧之后,根据poll帧进行时钟对齐,并向主设备回复null帧,从而实现从设备与主设备的时间同步,避免主从设备之间的时间偏差过大而链路中断。其中,若从设备连续一定次数没有收到poll帧或者主设备链路超过一定次数没有收到从设备的null帧,则主设备与从设备的异步无连接链路中断。

2、相关技术中,由于蓝牙采用的2.4g频段上还存在wifi、微波等异系统的同频干扰,且蓝牙设备本身存在时钟偏差、路径损耗等其他非理想因素,可能导致在呼吸模式下,主从设备之间数据收发错误,产生链路中断。因此,提升呼吸模式下蓝牙主设备和从设备之间的时钟同步性能的问题亟需解决。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提升呼吸模式下蓝牙主设备和从设备之间的时钟同步性能的蓝牙呼吸模式下的蓝牙时钟同步方法、装置和设备。

2、第一方面,本技术提供了一种蓝牙呼吸模式下的蓝牙时钟同步方法。用于目标蓝牙从设备,该目标蓝牙从设备为一对蓝牙设备包括的第一蓝牙从设备和第二蓝牙从设备中的一个;该方法包括:

3、在基于同步时钟窗口与蓝牙主设备进行蓝牙时钟同步的过程中,基于预设接收时间窗口,在不同时段,按序通过不同的两个信道接收该蓝牙主设备发送的poll帧;在正确接收到该poll帧的情况下,根据该poll帧获取时间信息,基于该时间信息对该目标蓝牙从设备的本地蓝牙时钟进行调整,以使该目标蓝牙从设备与该蓝牙主设备时钟同步;以及,将用于进行时钟同步的蓝牙时钟信息发送至该一对蓝牙设备中的另一个设备;其中,该目标蓝牙从设备为该第一蓝牙从设备时对应的该两个信道与该目标蓝牙从设备为该第二蓝牙从设备时对应的该两个信道不同。

4、在其中一个实施例中,该预设接收时间窗口包括第一接收窗口和第二接收窗口;该基于预设接收时间窗口,在不同时段,按序通过不同的两个信道接收该蓝牙主设备发送的poll帧,包括:在该第一接收窗口对应的第一时段内,通过第一接收信道接收该poll帧;在未通过该第一接收信道成功接收该poll帧的情况下,在该第二接收窗口对应的第二时段内,通过第二接收信道接收该poll帧。

5、在其中一个实施例中,在该目标蓝牙从设备为该第一蓝牙从设备的情况下,该第一接收信道为,该目标蓝牙从设备基于该目标蓝牙从设备的本地蓝牙时钟,根据信道比特表,所确定的该蓝牙主设备在该同步时钟窗口内第一次发送poll帧所采用的信道;该第二接收信道为,该目标蓝牙从设备基于该目标蓝牙从设备的本地蓝牙时钟,根据信道比特表,所确定的该蓝牙主设备在该同步时钟窗口内第三次发送poll帧所采用的信道;在该目标蓝牙从设备为该第二蓝牙从设备的情况下,该第一接收信道为,该目标蓝牙从设备基于该目标蓝牙从设备的本地蓝牙时钟,根据信道比特表,所确定的该蓝牙主设备在该同步时钟窗口内第二次发送poll帧所采用的信道;该第二接收信道为,该目标蓝牙从设备基于该目标蓝牙从设备的本地蓝牙时钟,根据信道比特表,所确定的该蓝牙主设备在该同步时钟窗口内第四次发送poll帧所采用的信道。

6、在其中一个实施例中,在该目标蓝牙从设备为该第一蓝牙从设备的情况下,该第一时段为根据该目标蓝牙从设备的本地蓝牙时钟确定的第一时刻至第二时刻的时间段;该第二时段为根据该目标蓝牙从设备的本地蓝牙时钟确定的该第二时刻至第三时刻的时间段;其中,该第一时刻早于该目标蓝牙从设备以本地蓝牙时钟为基准所确定的该蓝牙主设备第一次发送该同步时钟窗口对应的poll帧的时刻;该第二时刻晚于该目标蓝牙从设备以本地蓝牙时钟为基准所确定的该蓝牙主设备第一次发送该同步时钟窗口对应的poll帧的时刻,且早于该目标蓝牙从设备以本地蓝牙时钟为基准所确定的该蓝牙主设备第三次发送该同步时钟窗口对应的poll帧的时刻;该第三时刻晚于该目标蓝牙从设备以本地蓝牙时钟为基准所确定的该蓝牙主设备第三次发送该同步时钟窗口对应的poll帧的时刻。

7、在其中一个实施例中,该第一时刻为超前于起始时刻1.25毫秒的时刻;或者,该第一时刻为超前于该起始时刻t1+1.25毫秒的时刻;该起始时刻为该目标蓝牙从设备以该目标蓝牙从设备的本地蓝牙时钟为基准确定的该蓝牙主设备在该同步时钟窗口内第一次发送poll帧的开始时刻;该第二时刻为滞后于该起始时刻1.25毫秒的时刻;该第三时刻为滞后于该起始时刻3.75毫秒的时刻;或者,该第三时刻为滞后于该起始时刻t2+3.75毫秒的时刻。

8、在其中一个实施例中,在该目标蓝牙从设备为该第二蓝牙从设备的情况下,该第一时段为根据该目标蓝牙从设备的本地蓝牙时钟确定的第四时刻至第五时刻的时间段;该第二时段为根据该目标蓝牙从设备的本地蓝牙时钟确定的该第五时刻至第六时刻的时间段;其中,该第四时刻早于该目标蓝牙从设备以本地蓝牙时钟为基准所确定的该蓝牙主设备第二次发送该同步时钟窗口对应的poll帧的时刻;该第五时刻晚于该目标蓝牙从设备以本地蓝牙时钟为基准所确定的该蓝牙主设备第二次发送该同步时钟窗口对应的poll帧的时刻,且早于该目标蓝牙从设备以本地蓝牙时钟为基准所确定的该蓝牙主设备第四次发送该同步时钟窗口对应的poll帧的时刻;该第六时刻晚于该目标蓝牙从设备以本地蓝牙时钟为基准所确定的该蓝牙主设备第四次发送该同步时钟窗口对应的poll帧的时刻。

9、在其中一个实施例中,该第四时刻为起始时刻;或者,该第四时刻为超前于该起始时刻t3毫秒的时刻;该起始时刻为该目标蓝牙从设备以该目标蓝牙从设备的本地蓝牙时钟为基准确定的该蓝牙主设备在该同步时钟窗口内第一次发送poll帧的开始时刻;该第五时刻为滞后于该起始时刻2.5毫秒的时刻;该第六时刻为滞后于该起始时刻5毫秒的时刻;或者,该第六时刻为滞后于该起始时刻t4+5毫秒的时刻。

10、在其中一个实施例中,该根据该poll帧获取时间信息,基于该时间信息对该目标蓝牙从设备的本地蓝牙时钟进行调整,包括:解码该poll帧,得到解码结果;根据该解码结果,确定该蓝牙主设备的本地时钟与该目标蓝牙从设备的本地时钟之间的时钟偏差值;根据该时钟偏差值调整该目标蓝牙从设备的本地时钟。

11、在其中一个实施例中,该将用于进行时钟同步的蓝牙时钟信息发送至该一对蓝牙设备中的另一个设备,包括:将该时钟偏差值作为该蓝牙时钟信息,发送至该一对蓝牙设备包括的该第一蓝牙从设备和该第二蓝牙从设备中的另一个;该蓝牙时钟信息用于指示该一对蓝牙设备包括的该第一蓝牙从设备和该第二蓝牙从设备中的另一个根据该时钟偏差值调整自身的本地时钟。

12、第二方面,本技术还提供了一种蓝牙呼吸模式下的蓝牙时钟同步装置。用于目标蓝牙从设备,该目标蓝牙从设备为一对蓝牙设备包括的第一蓝牙从设备和第二蓝牙从设备中的一个;该装置包括:

13、接收模块,用于在基于同步时钟窗口与蓝牙主设备进行蓝牙时钟同步的过程中,基于预设接收时间窗口,在不同时段,按序通过不同的两个信道接收该蓝牙主设备发送的poll帧;调整模块,用于在正确接收到该poll帧的情况下,根据该poll帧获取时间信息,基于该时间信息对该目标蓝牙从设备的本地蓝牙时钟进行调整,以使该目标蓝牙从设备与该蓝牙主设备时钟同步;以及,将用于进行时钟同步的蓝牙时钟信息发送至该一对蓝牙设备中的另一个设备;其中,该目标蓝牙从设备为该第一蓝牙从设备时对应的该两个信道与该目标蓝牙从设备为该第二蓝牙从设备时对应的该两个信道不同。

14、在其中一个实施例中,该预设接收时间窗口包括第一接收窗口和第二接收窗口;接收模块,具体用于:在该第一接收窗口对应的第一时段内,通过第一接收信道接收该poll帧;在未通过该第一接收信道成功接收该poll帧的情况下,在该第二接收窗口对应的第二时段内,通过第二接收信道接收该poll帧。

15、在其中一个实施例中,在该目标蓝牙从设备为该第一蓝牙从设备的情况下,该第一接收信道为,该目标蓝牙从设备基于该目标蓝牙从设备的本地蓝牙时钟,根据信道比特表,所确定的该蓝牙主设备在该同步时钟窗口内第一次发送poll帧所采用的信道;该第二接收信道为,该目标蓝牙从设备基于该目标蓝牙从设备的本地蓝牙时钟,根据信道比特表,所确定的该蓝牙主设备在该同步时钟窗口内第三次发送poll帧所采用的信道;在该目标蓝牙从设备为该第二蓝牙从设备的情况下,该第一接收信道为,该目标蓝牙从设备基于该目标蓝牙从设备的本地蓝牙时钟,根据信道比特表,所确定的该蓝牙主设备在该同步时钟窗口内第二次发送poll帧所采用的信道;该第二接收信道为,该目标蓝牙从设备基于该目标蓝牙从设备的本地蓝牙时钟,根据信道比特表,所确定的该蓝牙主设备在该同步时钟窗口内第四次发送poll帧所采用的信道。

16、在其中一个实施例中,在该目标蓝牙从设备为该第一蓝牙从设备的情况下,该第一时段为根据该目标蓝牙从设备的本地蓝牙时钟确定的第一时刻至第二时刻的时间段;该第二时段为根据该目标蓝牙从设备的本地蓝牙时钟确定的该第二时刻至第三时刻的时间段;其中,该第一时刻早于该目标蓝牙从设备以本地蓝牙时钟为基准所确定的该蓝牙主设备第一次发送该同步时钟窗口对应的poll帧的时刻;该第二时刻晚于该目标蓝牙从设备以本地蓝牙时钟为基准所确定的该蓝牙主设备第一次发送该同步时钟窗口对应的poll帧的时刻,且早于该目标蓝牙从设备以本地蓝牙时钟为基准所确定的该蓝牙主设备第三次发送该同步时钟窗口对应的poll帧的时刻;该第三时刻晚于该目标蓝牙从设备以本地蓝牙时钟为基准所确定的该蓝牙主设备第三次发送该同步时钟窗口对应的poll帧的时刻。

17、在其中一个实施例中,该第一时刻为超前于起始时刻1.25毫秒的时刻;或者,该第一时刻为超前于该起始时刻t1+1.25毫秒的时刻;该起始时刻为该目标蓝牙从设备以该目标蓝牙从设备的本地蓝牙时钟为基准确定的该蓝牙主设备在该同步时钟窗口内第一次发送poll帧的开始时刻;该第二时刻为滞后于该起始时刻1.25毫秒的时刻;该第三时刻为滞后于该起始时刻3.75毫秒的时刻;或者,该第三时刻为滞后于该起始时刻t2+3.75毫秒的时刻。

18、在其中一个实施例中,在该目标蓝牙从设备为该第二蓝牙从设备的情况下,该第一时段为根据该目标蓝牙从设备的本地蓝牙时钟确定的第四时刻至第五时刻的时间段;该第二时段为根据该目标蓝牙从设备的本地蓝牙时钟确定的该第五时刻至第六时刻的时间段;其中,该第四时刻早于该目标蓝牙从设备以本地蓝牙时钟为基准所确定的该蓝牙主设备第二次发送该同步时钟窗口对应的poll帧的时刻;该第五时刻晚于该目标蓝牙从设备以本地蓝牙时钟为基准所确定的该蓝牙主设备第二次发送该同步时钟窗口对应的poll帧的时刻,且早于该目标蓝牙从设备以本地蓝牙时钟为基准所确定的该蓝牙主设备第四次发送该同步时钟窗口对应的poll帧的时刻;该第六时刻晚于该目标蓝牙从设备以本地蓝牙时钟为基准所确定的该蓝牙主设备第四次发送该同步时钟窗口对应的poll帧的时刻。

19、在其中一个实施例中,该第四时刻为起始时刻;或者,该第四时刻为超前于该起始时刻t3毫秒的时刻;该起始时刻为该目标蓝牙从设备以该目标蓝牙从设备的本地蓝牙时钟为基准确定的该蓝牙主设备在该同步时钟窗口内第一次发送poll帧的开始时刻;该第五时刻为滞后于该起始时刻2.5毫秒的时刻;该第六时刻为滞后于该起始时刻5毫秒的时刻;或者,该第六时刻为滞后于该起始时刻t4+5毫秒的时刻。

20、在其中一个实施例中,该调整模块,具体用于:解码该poll帧,得到解码结果;根据该解码结果,确定该蓝牙主设备的本地时钟与该目标蓝牙从设备的本地时钟之间的时钟偏差值;根据该时钟偏差值调整该目标蓝牙从设备的本地时钟。

21、在其中一个实施例中,该调整模块,具体用于:将该时钟偏差值作为该蓝牙时钟信息,发送至该一对蓝牙设备包括的该第一蓝牙从设备和该第二蓝牙从设备中的另一个;该蓝牙时钟信息用于指示该一对蓝牙设备包括的该第一蓝牙从设备和该第二蓝牙从设备中的另一个根据该时钟偏差值调整自身的本地时钟。

22、第三方面,本技术还提供了一种蓝牙设备,该蓝牙设备包括第一蓝牙从设备和第二蓝牙从设备,第一蓝牙从设备和第二蓝牙从设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,第一蓝牙从设备和第二蓝牙从设备包括的处理器执行计算机程序时实现上述第一方面中任一项所述的方法的步骤。

23、第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项所述的方法的步骤。

24、第五方面,本技术还提供了一种计算机程序产品,该计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项所述的方法的步骤。

25、上述蓝牙时钟同步方法、装置和设备,目标蓝牙从设备在基于同步时钟窗口与蓝牙主设备进行蓝牙时钟同步的过程中,基于预设接收时间窗口,在不同时段,按序通过不同的两个信道接收该蓝牙主设备发送的poll帧;在正确接收到该poll帧的情况下,根据该poll帧获取时间信息,基于该时间信息对该目标蓝牙从设备的本地蓝牙时钟进行调整,以使该目标蓝牙从设备与该蓝牙主设备时钟同步;以及,将用于进行时钟同步的蓝牙时钟信息发送至该一对蓝牙设备中的另一个设备;其中,该目标蓝牙从设备为该第一蓝牙从设备时对应的该两个信道与该目标蓝牙从设备为该第二蓝牙从设备时对应的该两个信道不同,这样,对于一对蓝牙设备包括的第一蓝牙从设备和第二蓝牙从设备来说,二者可以错峰基于不同信道接收蓝牙主设备发送的poll帧,提升目标蓝牙从设备与蓝牙主设备之间时钟同步的可能性,并且,蓝牙时钟信息可以在两个蓝牙从设备之间进行同步,确保双方可以均实现蓝牙时钟同步,有效提升蓝牙从设备与蓝牙主设备的时钟同步性能。

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