欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 蓝牙设备通信方法以及相关设备独创技术65620字

蓝牙设备通信方法以及相关设备

2021-03-25 12:06:50

蓝牙设备通信方法以及相关设备

  技术领域

  本发明涉及无线通信领域,尤其涉及蓝牙设备通信方法、装置、系统、设备、芯片以及存储介质。

  背景技术

  随着蓝牙技术的日渐发展,蓝牙设备在不同领域,特别是音频上的应用已经随处可见,在一些应用场景中,需要数据输出源通过蓝牙传输至两个或者以上的设备,例如立体声耳机需要左右声道的播放设备均需要接收数据源的信号,进而实现同步播放的效果,这就是音频播放上的双无线蓝牙通信。双无线蓝牙通信包括三个蓝牙设备,其中一个为蓝牙音源设备(如手机,笔记本电脑等),和两个同时播放的蓝牙设备(如蓝牙双耳机,双音箱等),目前的通常做法是一个蓝牙设备作为主接收设备与与蓝牙音源设备连接,另一蓝牙设备作为从接收设备与主接收设备连接并且监听蓝牙音源设备备。从接收设备通过主接收设备交换的信息建立监听主接收设备与蓝牙音源设备通信的监听链路,实现音源音频数据的获取以达到主从接收设备同时播放的功能,同时由于主从接收设备接收性能和干扰的差异性存在,通过主接收设备转发音源音频数据到从接收设备来修复监听链路接收错误的音频数据。

  实现上述双无线音频,主从接收设备都需要在两条链路间切换,目前的切换方式一般有如下两种:

  1.通过约定好的定时切换这两条通信链路。这种情况下,由于主从接收设备接收性能和干扰的差异性有时主接收设备性能好或者干扰少,很快就完成了接收音源设备音频数据,但此时若使用预设定时的方式,却需要等到定时到达才能切换,白白浪费了通信带宽以及存在通信延时大问题。

  2.根据接收蓝牙音源设备音频情况来切换这两条通信链路。若使用根据接收蓝牙音源设备音频情况切换的方式,根据主从接收设备在各自接收完蓝牙音源设备音频数据后马上进行切换,会由于主从接收设备接收性能和干扰的差异性存在而导致主从接收设备不在同一时刻切换至对应的链路而通信不上,需要持续数据的情况,同样存在浪费通信带宽和功耗大等问题

  以上的通信链路切换方式会导致带宽利用率低、通信延时大和功耗多等问题,进而影响双无线蓝牙设备与音源设备通信,影响用户体验感受。

  发明内容

  基于上述现状,本发明的主要目的在于提供蓝牙设备通信方法、装置、系统、设备、芯片以及存储介质,由蓝牙主接收设备来主动控制链路的切换,从接收设备跟随切换,避免了各自独立切换或者预设定时切换导致的通信链路带宽利用率低、通信延时大和功耗多等问题。

  为实现上述目的,本发明采用的技术方案如下:

  一种蓝牙设备通信方法,应用于第一蓝牙设备;所述第一蓝牙设备用于与第二蓝牙设备组成双无线蓝牙设备对;所述第一蓝牙设备能作为网络从设备通过第一蓝牙链路接收音源设备发送的音频数据、能作为网络主设备通过第二蓝牙链路向第二蓝牙设备发送第一蓝牙链路的第一通信参数以及转发音频数据;在所述第一蓝牙设备处于第一蓝牙链路时,所述第二蓝牙设备能通过监听链路监听所述第一蓝牙链路上发送的音频数据;其中,第一通信参数包括第一跳频序列以及第一信道接入码;所述第二蓝牙链路的主-从时隙对应所述第一蓝牙链路的从-主时隙,所述第二蓝牙链路的从-主时隙对应所述第一蓝牙链路的主-从时隙;所述监听链路的N1时隙对应所述第一蓝牙链路的主-从时隙,N2时隙对应第一蓝牙链路的从-主时隙,所述第二蓝牙设备能在所述监听链路的N1时隙根据所述第一蓝牙链路的第一跳频序列和第一信道接入码监听所述音源设备发送的音频数据,所述第二蓝牙设备能在所述监听链路的N2时隙根据所述第二蓝牙链路的第二跳频序列和第二信道接入码监听所述第一蓝牙设备发送的数据,其中,N1+N2为奇数;所述方法包括以下步骤:

  S101,当处于所述第一蓝牙链路时,依次在每个主-从时隙接收所述音源设备发送的音频数据;

  S102,当通信状态满足转发条件时,切换当前链路至所述第二蓝牙链路,在所述第二蓝牙链路的主-从时隙向所述第二蓝牙设备发送第一数据包以触发第二蓝牙设备从所述监听链路切换至所述第二蓝牙链路。

  优选地,步骤S102之后,所述方法还包括:

  S103,接收所述第二蓝牙设备通过第二蓝牙链路发送的音源监听反馈信息以确定需要转发的音频数据为待发音频数据;

  S104,通过所述第二蓝牙链路向所述第二蓝牙设备发送所述待发音频数据。

  优选地,步骤S102中,所述第一蓝牙设备在第一蓝牙链路的主-从时隙的空闲时间进行链路切换以在下一个时隙开始前进入到所述第二蓝牙链路上。

  优选地,在步骤S102中,当在连续预设数目的时隙内未接收到所述音源设备发送的音频数据时,判定为通信状态满足转发条件。

  优选地,在步骤S102中,当最大定时时刻达到时,判定为通信状态满足转发条件。

  优选地,所述第二蓝牙设备能在所述第二蓝牙链路的主-从时隙的预设位置上根据所述第一跳频序列和预设接入码接收所述第一蓝牙设备发送的用于触发链路切换的附加包,步骤S104之后,所述方法还包括:

  S105,当通信状态满足监听条件时,切换当前链路至所述第一蓝牙链路;

  S106,在切换后的所述第一蓝牙链路的第一个从-主时隙的空闲时间的预设位置上根据所述预设接入码向所述第二蓝牙设备发送所述附加包以触发所述第二蓝牙设备从所述第二蓝牙链路切换至所述监听链路。

  优选地,步骤S105之前,所述方法还包括:

  S100,通过第二蓝牙链路与所述第二蓝牙设备约定所述附加包的发送方式,所述发送方式为:信道频点根据所述第一跳频序列变换,接入码为所述预设接入码,发送位置为所述预设位置。

  优选地,所述方法还包括:

  当处于所述第一蓝牙链路时,在每一个从-主时隙的空闲时间的所述预设位置向所述第二蓝牙设备发送所述附加包。

  优选地,步骤S105中,所述第一蓝牙设备在所述第二蓝牙链路的从-主时隙的空闲时间进行链路切换以在下一个时隙开始前进入到所述第一蓝牙链路上。

  优选地,在步骤S105中,当音频数据转发完毕时,判定为通信状态满足监听条件。

  优选地,在步骤S105中,当最大转发时刻达到时,判定为通信状态满足监听条件。

  优选地,所述第一蓝牙设备和所述第二蓝牙设备为成对的无线蓝牙耳机或无线蓝牙音箱。

  优选地,所述第一蓝牙链路的主-从时隙为偶数时隙,所述第一蓝牙链路的从-主时隙为奇数时隙,所述第二蓝牙链路的主-从时隙为奇数时隙,所述第二蓝牙链路的从-主时隙为偶数时隙。

  本发明还提供一种蓝牙设备通信方法,应用于第二蓝牙设备;所述第二蓝牙设备用于与第一蓝牙设备组成双无线蓝牙设备对;所述第一蓝牙设备能作为网络从设备通过第一蓝牙链路接收音源设备发送的音频数据、能作为网络主设备通过第二蓝牙链路向第二蓝牙设备发送第一蓝牙链路的第一通信参数以及转发音频数据;在所述第一蓝牙设备处于第一蓝牙链路时,所述第二蓝牙设备能通过监听链路监听所述第一蓝牙链路上发送的音频数据;其中,第一通信参数包括第一跳频序列以及第一信道接入码;所述第二蓝牙链路的主-从时隙对应所述第一蓝牙链路的从-主时隙,所述第二蓝牙链路的从-主时隙对应所述第一蓝牙链路的主-从时隙;所述监听链路的N1时隙对应所述第一蓝牙链路的主-从时隙,N2时隙对应第一蓝牙链路的从-主时隙;所述第二蓝牙设备能在监听链路的N1时隙根据所述第一蓝牙链路的第一跳频序列和第一信道接入码所述监听所述音源设备发送的音频数据,所述第二蓝牙设备能在所述监听链路的N2时隙根据所述第二蓝牙链路的第二跳频序列和第二信道接入码监听所述第一蓝牙设备发送的数据,其中,N1+N2为奇数;所述方法包括以下步骤:

  S201,当处于所述监听链路时,在N1时隙根据所述第一跳频序列和所述第一信道接入码监听所述音源设备发送的音频数据,在N2时隙根据所述第二跳频序列和所述第二信道接入码监听所述第二蓝牙设备发送的数据;

  S202,当在任一N2时隙接收到所述第一蓝牙设备发送的用于触发链路切换的第一数据包时,从所述监听链路切换至所述第二蓝牙链路。

  优选地,步骤S202之后,所述方法还包括:

  S203,通过所述第二蓝牙链路向所述第一蓝牙设备发送音源监听反馈信息;

  S204,接收所述第一蓝牙设备发送的待发音频数据;其中,所述待发音频数据由所述第一蓝牙设备根据所述音源监听反馈信息确定。

  优选地,步骤S204之后,所述方法还包括:

  S205,当在所述第二蓝牙链路的任一主-从时隙的接收位置上未接收到所述第一蓝牙设备发送的数据包时,在同一时隙的空闲时间的预设位置上,再根据所述第一跳频序列和预设接入码侦测是否接收到所述第一蓝牙设备发送的用于触发链路切换的附加包,若是,执行步骤S206,若否,继续停留在所述第二蓝牙链路;

  S206,切换至监听链路。

  本发明还提供一种蓝牙设备通信方法,应用于第一蓝牙设备和第二蓝牙设备组成的双无线蓝牙设备对,所述第一蓝牙设备能作为网络从设备通过第一蓝牙链路接收音源设备发送的音频数据,能作为网络主设备通过第二蓝牙链路向第二蓝牙设备发送第一蓝牙链路的第一通信参数以及转发音频数据;在所述第一蓝牙设备处于第一蓝牙链路时,所述第二蓝牙设备能通过监听链路监听所述第一蓝牙链路上发送的音频数据;其中,第一通信参数包括第一跳频序列以及第一信道接入码;所述第二蓝牙链路的主-从时隙对应所述第一蓝牙链路的从-主时隙,所述第二蓝牙链路的从-主时隙对应所述第一蓝牙链路的主-从时隙;所述监听链路的N1时隙对应所述第一蓝牙链路的主-从时隙,N2时隙对应第一蓝牙链路的从-主时隙;所述第二蓝牙设备能在监听链路的N1时隙根据所述第一蓝牙链路的第一跳频序列和第一信道接入码监听所述音源设备发送的音频数据,所述第二蓝牙设备能在监听链路的N2时隙根据所述第二蓝牙链路的第二跳频序列和第二信道接入码监听所述第一蓝牙设备发送的数据,其中,N1+N2为奇数;所述方法包括以下步骤:

  S01,当所述第一蓝牙设备处于所述第一蓝牙链路时,所述第一蓝牙设备依次在每个主-从时隙接收所述音源设备发送的音频数据;期间,第二蓝牙设备位于监听链路;

  S02,当所述第二蓝牙设备处于所述监听链路时,所述第二蓝牙设备在N1时隙通过所述第一跳频序列和所述第一信道接入码监听所述音源设备发送的音频数据,在N2时隙通过所述第二跳频序列和所述第二信道接入码监听所述第一蓝牙设备发送的数据;

  S03,若所述第一蓝牙设备判断当前通信状态满足转发条件时,切换当前链路至所述第二蓝牙链路,在所述第二蓝牙链路的主-从时隙向所述第二蓝牙设备发送第一数据包以触发第二蓝牙设备从所述监听链路切换至所述第二蓝牙链路;

  S04,所述第二蓝牙设备在所述监听链路上接收到所述第一数据包时,从所述监听链路切换至所述第二蓝牙链路。

  优选地,步骤S03中,所述第一蓝牙设备在第一蓝牙链路的主-从时隙的空闲时间进行链路切换以在下一个时隙开始前进入到所述第二蓝牙链路上。

  优选地,所述方法还包括:

  S05,所述第一蓝牙设备在通信状态满足监听条件时,切换当前链路至所述第一蓝牙链路;

  S06,所述第一蓝牙设备在切换后的第一个从-主时隙的预设位置上根据所述预设接入码向所述第二蓝牙设备发送用于触发链路切换的附加包以触发所述第二蓝牙设备从所述第二蓝牙链路切换至所述监听链路;

  S07,所述第二蓝牙设备在所述第二蓝牙链路的任一主-从时隙的接收位置未接收到所述第一蓝牙设备发送的数据包时,在同一时隙的空闲时间的预设位置上根据所述第一蓝跳频序列和预设接入码接收所述附加包;

  S08,所述第二蓝牙设备在接收到所述附加包后,从所述第二蓝牙链路切换至所述监听链路。

  优选地,步骤S05之前,所述方法还包括:

  S05′,所述第一蓝牙设备和所述第二蓝牙设备通过所述第二蓝牙链路约定所述附加包的发送方式,所述发送方式为:信道频点根据所述第一跳频序列变换,接入码为所述预设接入码,发送位置为所述预设位置。

  优选地,步骤S05中,所述第一蓝牙设备在所述第二蓝牙链路的从-主时隙的空闲时间进行链路切换以在下一个时隙开始前进入到所述第一蓝牙链路上。

  本发明还提供一种蓝牙设备通信装置,应用于第一蓝牙设备,所述第一蓝牙设备用于与第二蓝牙设备组成双无线蓝牙设备对;所述第一蓝牙设备能作为网络从设备通过第一蓝牙链路接收音源设备发送的音频数据、能作为网络主设备通过第二蓝牙链路向第二蓝牙设备发送第一蓝牙链路的第一通信参数以及转发音频数据;在所述第一蓝牙设备处于第一蓝牙链路时,所述第二蓝牙设备能通过监听链路监听所述第一蓝牙链路上发送的音频数据;其中,第一通信参数包括第一跳频序列以及第一信道接入码;所述第二蓝牙链路的主-从时隙对应所述第一蓝牙链路的从-主时隙,所述第二蓝牙链路的从-主时隙对应所述第一蓝牙链路的主-从时隙;所述监听链路的N1时隙对应所述第一蓝牙链路的主-从时隙,N2时隙对应第一蓝牙链路的从-主时隙,所述第二蓝牙设备能在所述监听链路的N1时隙根据所述第一蓝牙链路的第一跳频序列和第一信道接入码监听所述音源设备发送的音频数据,所述第二蓝牙设备能在所述监听链路的N2时隙根据所述第二蓝牙链路的第二跳频序列和第二信道接入码监听所述第一蓝牙设备发送的数据,其中,N1+N2为奇数;所述蓝牙设备通信装置包括:

  第一收发模块,用于当处于所述第一蓝牙链路时,依次在每个主-从时隙接收所述音源设备发送的音频数据;

  转发触发模块,当通信状态满足转发条件时,切换当前链路至所述第二蓝牙链路,在所述第二蓝牙链路的主-从时隙向所述第二蓝牙设备发送第一数据包以触发第二蓝牙设备从所述监听链路切换至所述第二蓝牙链路。

  本发明还提供一种蓝牙设备通信装置,应用于第二蓝牙设备;所述第二蓝牙设备用于与第一蓝牙设备组成双无线蓝牙设备对;所述第一蓝牙设备能作为网络从设备通过第一蓝牙链路接收音源设备发送的音频数据、能作为网络主设备通过第二蓝牙链路向第二蓝牙设备发送第一蓝牙链路的第一通信参数以及转发音频数据;在所述第一蓝牙设备处于第一蓝牙链路时,所述第二蓝牙设备能通过监听链路监听所述第一蓝牙链路上发送的音频数据;其中,第一通信参数包括第一跳频序列以及第一信道接入码;所述第二蓝牙链路的主-从时隙对应所述第一蓝牙链路的从-主时隙,所述第二蓝牙链路的从-主时隙对应所述第一蓝牙链路的主-从时隙;所述监听链路的N1时隙对应所述第一蓝牙链路的主-从时隙,N2时隙对应第一蓝牙链路的从-主时隙;所述第二蓝牙设备能在监听链路的N1时隙根据所述第一蓝牙链路的第一跳频序列和第一信道接入码所述监听所述音源设备发送的音频数据,所述第二蓝牙设备能在所述监听链路的N2时隙根据所述第二蓝牙链路的第二跳频序列和第二信道接入码监听所述第一蓝牙设备发送的数据,其中,N1+N2为奇数;所述蓝牙设备通信装置包括:

  链路监听模块,用于当处于所述监听链路时,在N1时隙根据所述第一跳频序列和所述第一信道接入码监听所述音源设备发送的音频数据,在N2时隙根据所述第二跳频序列和所述第二信道接入码监听所述第二蓝牙设备发送的数据;

  转发跟随模块,用于当在任一N2时隙接收到第一蓝牙设备发送的用于触发链路切换的第一数据包时,从所述监听链路切换至所述第二蓝牙链路。

  本发明还提供一种蓝牙设备,其所述蓝牙设备包括:处理器,用于实现如前所述应用于第一蓝牙设备或第二蓝牙设备的所述蓝牙通信。

  本发明还提供一种双无线蓝牙设备对,包括第一蓝牙设备和所述第二蓝牙设备,所述第一蓝牙设备和所述第二蓝牙设备采用如所述应用于第一蓝牙设备和第二蓝牙设备的所述蓝牙设备通信方法进行通信。

  本发明还提供一种蓝牙通信系统,包括用于提供音频数据的音源设备以及两个用于播放音源设备音频数据的第一蓝牙设备和第二蓝牙设备,所述第一蓝牙设备和所述第二蓝牙设备采用如所述应用于第一蓝牙设备和第二蓝牙设备的所述蓝牙设备通信方法进行通信

  本发明还提供一种用于蓝牙设备的芯片,其上具有集成电路,所述集成电路被设计成用于实现如前所述应用于第一蓝牙设备或第二蓝牙设备的所述蓝牙通信。

  本发明还提供一种存储介质,所述存储介质存有计算机程序,其特征在于,所述计算机程序被处理器运行时,执行如如前所述应用于第一蓝牙设备或第二蓝牙设备的所述蓝牙通信。

  有益效果:

  本发明实施例通过调整两条蓝牙链路的时隙关系,在不增加额外通信带宽的情况下,由第二蓝牙设备同时监听两条链路数据包,由第一蓝牙设备先切换到音频转发的第二蓝牙链路上,并按约定触发方式触发第二蓝牙设备跟随切换,通信链路切换完全由第一蓝牙设备主导,并且,两个设备在链路切换后可以继续按蓝牙标准协议进行通信,避免了异步切换无法同步通信或者预设定时切换导致的通信链路带宽利用率低、通信延时大和功耗多等问题,同时,整个链路切换过程都在蓝牙标准协议下进行,完全不影响与音源设备的通信。

  本发明的其他有益效果,将在具体实施方式中通过具体技术特征和技术方案的介绍来阐述,本领域技术人员通过这些技术特征和技术方案的介绍,应能理解所述技术特征和技术方案带来的有益技术效果。

  附图说明

  以下将参照附图对根据本发明的优选实施方式进行描述。图中:

  图1为本发明中双无线蓝牙通信的一个通信链路示意图;

  图2所示是本发明一实施例中第一蓝牙设备侧蓝牙设备通信方法的流程示意图;

  图3所示是本发明一实施例中各蓝牙设备通信过程中链路切换示意图;

  图4所示是本发明另一实施例中各蓝牙设备通信过程中另一链路切换示意图;

  图5所示是本发明一实施例中第二蓝牙设备侧蓝牙设备通信方法的流程示意图;

  图6所示是本发明一实施例中应用于第一蓝牙设备和第二蓝牙设备的蓝牙设备通信方法的流程示意图;

  图7所示是本发明一实施例中第一蓝牙设备侧蓝牙设备通信装置的功能模块示意图;

  图8所示是本发明一实施例中第二蓝牙设备侧蓝牙设备通信装置的功能模块示意图;

  图9所示是本发明一实施例中蓝牙通信系统的结构示意图。

  具体实施方式

  为了对本发明的技术方案进行更详细的说明,以促进对本发明的进一步理解,下面结合附图描述本发明的具体实施方式。但应当理解,所有示意性实施例及其说明用于解释本发明,并不构成对本发明的唯一限定。

  在蓝牙标准协议中,同一个蓝牙网络中包括蓝牙主设备和蓝牙从设备,蓝牙网络由蓝牙主设备提供本地时钟作为网络公共时钟,蓝牙从设备一般在自己的本地时钟上增加一个偏移量以与公共时钟同步。蓝牙主设备和蓝牙从设备一般采用每秒1600跳的频率进行跳频通信。在蓝牙规范的定义中包含有时隙的概念,一个时隙为1/1600秒,即625us,在一个蓝牙链路中,时隙包括依次交替出现的主-从时隙和从-主时隙,在每一个主-从的发送位置(即每个时隙的起始位置)上,蓝牙主设备向蓝牙从设备发送数据包,在每一个从-主时隙的接收位置(一般是时隙的起始位置)上,蓝牙主设备接收蓝牙从设备回应的数据包。在蓝牙网络中,数据传输总是由蓝牙主设备在主-从时隙向蓝牙从设备传输数据发起,蓝牙从设备在从-主时隙回应数据而结束,蓝牙从设备只有在接收到蓝牙主设备发送的数据后,才需要在从-主时隙进行回应。在蓝牙通信中,主设备通常在偶数时隙进行发送,从设备在奇数时隙进行回应,也即,偶数时隙为主-从时隙,奇数时隙为从-主时隙。蓝牙数据包有单时隙、3时隙、5时隙的数据包,对于3时隙数据包和5时隙数据包,数据包可以跨时隙发送,连续3个或5个时隙都为主-从时隙,但是,在发送完毕后,下一个时隙依旧为从-主时隙,且依旧为奇数时隙,并不破坏主设备通常在偶数时隙进行发送,从设备在奇数时隙进行回应的规律。

  本发明应用于各种无线蓝牙设备,可以是蓝牙播放设备例如蓝牙耳机或是蓝牙音箱等等,本发明对蓝牙设备的具体类型和表现形式不作限制。

  在本发明中,第一蓝牙设备和第二蓝牙设备形成双无线蓝牙设备对,从音源设备获取音频数据并进行播放,如图1所示是本发明中双无线蓝牙通信的一个通信链路示意图。在第一蓝牙链路中,音源设备100为蓝牙主设备,第一蓝牙设备101为蓝牙从设备。在第二蓝牙链路中,第一蓝牙设备101为蓝牙主设备,第二蓝牙设备102为蓝牙从设备。第一蓝牙设备101和第二蓝牙设备102形成双无线蓝牙设备对,第一蓝牙设备101能作为网络从设备通过第一蓝牙链路接收音源设备100发送的音频数据,能作为网络主设备通过第二蓝牙链路向第二蓝牙设备102发送第一蓝牙链路的第一通信参数以及转发音频数据,第二蓝牙设备102能通过监听链路监听第一蓝牙链路上发送的音频数据,从而获取音源设备100的音频数据。在本实施例中,第一蓝牙链路、第二蓝牙链路和监听链路的时隙划分和变化是同步的。第一蓝牙链路的主-从时隙对应第二蓝牙链路的从-主时隙,第一蓝牙链路的从-从时隙对应第二蓝牙链路的主-从时隙,监听链路的N1时隙对应所述第一蓝牙链路的主-从时隙,N2时隙对应第一蓝牙链路的从-主时隙,N1、N2为不小于0的整数且N1+N2为奇数。第二蓝牙设备102能在监听链路的N1时隙根据第一蓝牙链路的第一跳频序列和第一信道接入码监听音源设备100发送的音频数据,在N2时隙根据第二蓝牙链路的第二跳频序列和第二信道接入码监听第一蓝牙设备101发送的数据。

  实施例组一:

  请参考图2,所示是本发明一实施例中第一蓝牙设备侧的蓝牙设备通信方法的流程示意图。在本实施例中,该蓝牙设备通信方法包括如下步骤S101-S102:

  S101,当处于所述第一蓝牙链路时,依次在每个主-从时隙接收所述音源设备发送的音频数据;

  S102,当通信状态满足转发条件时,切换当前链路至所述第二蓝牙链路,在所述第二蓝牙链路的主-从时隙向所述第二蓝牙设备发送第一数据包以触发第二蓝牙设备从监听链路切换至所述第二蓝牙链路。

  具体的,在本实施例中,第二蓝牙设备102能在监听链路的N1时隙根据第一蓝牙链路的第一跳频序列和第一信道接入码监听音源设备100发送的音频数据,在N2时隙根据第二蓝牙链路的第二跳频序列和第二信道接入码监听第一蓝牙设备101发送的数据。第一蓝牙链路的主-从时隙对应第二蓝牙链路的从-主时隙,第一蓝牙链路的从-从时隙对应第二蓝牙链路的主-从时隙,监听链路的N1时隙对应所述第一蓝牙链路的主-从时隙,N2时隙对应第一蓝牙链路的从-主时隙,N1、N2为不小于0的整数且N1+N2为奇数。第一蓝牙链路、第二蓝牙链路和监听链路的时隙划分和变化是同步的。

  对于第二蓝牙设备102,其在建立第二蓝牙链路时,已经获得第二蓝牙链路的第二通信参数,包括第二跳频序列,第二信道接入码以及在哪个时隙进行数据发送和接收等等,同时,第一蓝牙设备101在建立第二蓝牙链路后,将其在第一蓝牙链路与音源设备100的第一通信参数发送给第二蓝牙设备102,第二蓝牙设备102也获得了第一蓝牙链路的第一通信参数,包括第二跳频序列,第二信道接入码以及在哪个时隙进行数据发送和接收等等。

  由此,在音源设备100在第一蓝牙链路的主-从时隙发送音频数据时,此时,第一蓝牙设备101可以接收到该音频数据,而第二蓝牙设备102刚好在N1时隙可以监听到该音频数据,而在音源设备100等待第一蓝牙设备101回应的下一个时隙,即从-主时隙上,此时,第二蓝牙设备无需监听音源设备100,而可以通过第二跳频序列和第二信道接入码监听第一蓝牙设备101,以确定第一蓝牙设备100是否已经切换到第二蓝牙链路上。

  如果第一蓝牙链路是偶数时隙为主-从时隙,奇数时隙为从-主时隙,则第二蓝牙链路是偶数时隙为从-主时隙,奇数时隙为主-从时隙,而在监听链路时,第二蓝牙设备102需要在偶数时隙监听音源设备100,在奇数时隙监听第一蓝牙设备101,此时,N1为偶数,N2为奇数。如果第一蓝牙链路是偶数时隙为从-主时隙,奇数时隙为主-从时隙,则第二蓝牙链路是偶数时隙为主-从时隙,奇数时隙为主-从时隙,而在监听链路时,第二蓝牙设备102需要在奇数时隙监听音源设备100,在偶数时隙监听第一蓝牙设备101,此时,N1为奇数,N2为偶数。在监听音源设备100时,第二蓝牙设备102需要使用第一蓝牙链路的第一跳频序列进行跳频和采用第一信道接入码作为接入码,在监听第一音源设备101时,第二蓝牙设备102需要使用第二蓝牙链路的第二跳频序列进行跳频和采用第二信道接入码作为接入码。因此,第二蓝牙设备102在N1时隙使用第一跳频序列进行跳频和采用第一信道接入码作为接入码进行监听,在N2时隙使用第二跳频序列进行跳频和采用第二信道接入码作为接入码进行监听。

  可选地,在一优选实施例中,第一蓝牙链路的主-从时隙为偶数时隙,第一蓝牙链路的从-主时隙为奇数时隙,第二蓝牙链路的主-从时隙为奇数时隙,第二蓝牙链路的从-主时隙为偶数时隙。由于第一蓝牙链路中,网络主设备是音源设备,蓝牙标准协议中,网络主设备通常在偶数时隙进行发送,因此,音源设备一般遵从蓝牙标准协议,此时,第一蓝牙链路的主-从时隙为偶数时隙,第一蓝牙链路的从-主时隙为奇数时隙,则对应的,第二蓝牙设备需要调整第二蓝牙链路,使第二蓝牙链路的主-从时隙为奇数时隙,第二蓝牙链路的从-主时隙为偶数时隙。

  当第一蓝牙设备101处于第一蓝牙链路时,按蓝牙标准协议,音源设备100会在依次每个主-从时隙的发送位置上向第一蓝牙设备102发送音频数据,而第一蓝牙设备102将依次在每个主-从时隙的同样位置上等待并接收音源设备100发送的音频数据,而对于第二蓝牙设备而言,其在对应第一蓝牙链路主-从时隙的N1时隙上监听并接收音源设备100发送的音频数据。同时,在对应第一蓝牙链路从-主时隙,也是第二蓝牙链路的主-从时隙上的N2时隙上,第二蓝牙设备102将监听第一蓝牙设备101,以确认第一蓝牙设备101是否已经切换到第二蓝牙链路,如果在该时隙,第二蓝牙设备102接收到第一蓝牙设备101发送的第一数据包,则说明当前第一蓝牙设备101此时已在第二蓝牙链路时,此时,第二蓝牙设备102将从监听链路切换至第二蓝牙链路。

  同时参考图3,所示是各蓝牙设备通信过程中链路切换示意图,是第一蓝牙设备从第一蓝牙链路切换到第二蓝牙链路过程中,音源设备、第一蓝牙设备和第二蓝牙设备之间的通信交互图。如图3所示,假设在第一蓝牙链路中,以k,k+2……时隙为主-从时隙,k+1,k+3……为从-主时隙,此时,N1时隙对应k,k+2……时隙,N2时隙对应到k+1,k+3……时隙,k为任意大于0的整数。在k时隙的位置起始位置300上,音源设备100发出携带有音频数据的数据包,第一蓝牙设备在k时隙的对应位置311上,接收到该数据包。而对于第二蓝牙设备102而言,k时隙需要监听的是音源设备100,在对应位置320上,第二蓝牙设备102将监听到音源设备100发送的音频数据。而在下一个时隙即时隙2中,此时,为第一蓝牙链路从-主时隙,第一蓝牙设备101需要在从-主时隙位置312上向音源设备100发送确认包以回应上一时隙接收到的数据包,而对于第二蓝牙设备102而言,在时隙2中,第二蓝牙设备102在位置321上可以监听第一蓝牙设备101,以确认第一蓝牙设备101是否已经发生了链路切换,如图所示,由于第一蓝牙设备101此时仍在第一蓝牙链路上,因此,在位置321上,第二蓝牙设备102在位置321上监听不到数据包,由此可以判断未发生链路切换,继续停留在监听链路。

  对于第一蓝牙设备101而言,在第一蓝牙链路上依次接收来自音源设备100的音频数据,当当前的通信状态满足转发条件时,第一蓝牙设备101将从第一蓝牙链路切换到第二蓝牙链路上,在第二蓝牙链路的主-从时隙位置上直接向第二蓝牙设备102发送数据。此时,第二蓝牙设备102仍处于监听链路,由于监听链路的不同时隙N1和N2时隙分别对应第一蓝牙链路的主-从时隙和第二蓝牙链路的主-从时隙,而第二蓝牙链路的主-从时隙对应第一蓝牙链路的从-主时隙,并且,第二蓝牙设备102在监听链路的不同时隙分别监听音源设备100和第一蓝牙设备101,此时,第二蓝牙设备102刚好在监听链路的N2时隙上监听第一蓝牙设备101,从而接收到第一蓝牙设备101发送的数据。在本实施例中,当第二蓝牙设备102在监听链路上监听到第一蓝牙设备发送的第一数据包,则第二蓝牙设备102立即从监听链路上切换到第二蓝牙链路,此时,第一蓝牙设备101和第二蓝牙设备102都处于第二蓝牙链路上,从下一个主-从时隙开始,第二蓝牙设备101和第二蓝牙设备102将按蓝牙标准协议进行通信。

  继续以图3为例,如图所示,第一蓝牙设备101在k+n+1时隙上已经切换到第二蓝牙链路,并在第二蓝牙链路的主-从时隙位置314上向第二蓝牙设备102发送第一数据包,此时,第二蓝牙设备102会在监听链路的322位置上接收到该第一数据包,接收到的同时开始从监听链路切换到第二蓝牙链路,由此,第一蓝牙设备102和第二蓝牙设备103的切换时差仅仅取决于第二蓝牙设备需要的切换时间,几乎可以忽略不计,在下一个时隙,即k+n+2时隙中,此时,是从-主时隙,第二蓝牙设备102由于在第二蓝牙链路上并未开始接收数据,因此,第一蓝牙设备101在从-主时隙位置315上不会接收到确认包,而在下一个主-从时隙即k+n+3时隙开始,第一蓝牙设备101和第二蓝牙设备102之间的蓝牙通信继续按蓝牙标准协议进行通信。

  可以理解,对于如何从第二蓝牙链路切换回第一蓝牙链路,本实施例并不具体限制。但显然,由于第一蓝牙链路和第二蓝牙链路之间通信时隙的特殊关系,不管切换方式如何,切换回第一蓝牙链路后,第二蓝牙设备依然可以遵循第一蓝牙链路的时隙关系,在主-从时隙接收音源设备发送的音频数据。

  在本发明实施例中,第一蓝牙设备101可以主动根据通信状态决定是否从第一蓝牙链路切换到第二蓝牙链路,可以在音源设备100不发送数据的时间段内进行转发,也可以设定固定的时间进行切换,例如,每隔一段预设时长的时间就进行切换。或者,决定一个最大通信定时时刻作为进行切换的临界时间,以避免第二蓝牙设备102的播放出现卡顿。此处,最大通信定时时刻是指根据音频播放码率、蓝牙性能最大丢包率和音频数据最大缓存,决定若再不切换到转发音源数据的第二蓝牙链路,第二蓝牙设备102音频播放将出现卡顿的临界时间。该时刻一般用于双无线蓝牙设备中主接收设备,即第一蓝牙设备101接收音源设备100某一数据包一直出现错误,需要切换到转发链路,把之前接收到的音频数据与从接收设备即第二蓝牙设备102进行协商转发,以防止从接收设备因没有收到一直接收出错的音频数据而把缓存的数据消耗完出现卡顿。

  可以理解,对于链路切换的转发条件,本实施例中列出的情况并不用于限定本发明的实施,第一蓝牙设备可以根据实际需要主动进行切换,并不影响本发明中的具体的链路切换过程。

  对于音源设备100而言,音频数据用蓝牙标准规范的压缩算法进行压缩后,存在一定的数据码率,一般为328Kbps,并不会占用完全部的蓝牙通信带宽,音频数据只需要在一定的时间间隔发送一定的数据即可满足音频码率的传输的要求,并不需要一直发送数据。因此,只要第一蓝牙设备101在音源设备100前再次发送音频数据前切换回第一蓝牙链路就可以继续接收音源数据发送的音频数据。切换回第一蓝牙链路后,由于第一蓝牙链路和第二蓝牙链路之间通信时隙的特殊关系,第一蓝牙设备102可以继续与音源设备100继续按蓝牙标准协议进行通信,链路的切换并不影响音源设备音频数据的发送。

  在本实施例中,当第一蓝牙设备101主动从第一蓝牙链路切换至第二蓝牙链路时,第二蓝牙设备102也会立即跟随切换,从监听链路切换至第二蓝牙链路,两者之间的切换时差不会超过一个时隙。通过调整两条蓝牙链路的时隙关系,在不增加额外通信带宽的情况下,由第二蓝牙设备同时监听两条链路数据包,由第一蓝牙设备先切换到音频转发的第二蓝牙链路上,并按约定触发方式触发第二蓝牙设备跟随切换,通信链路切换完全由第一蓝牙设备主导,并且,两个设备在链路切换后可以继续按蓝牙标准协议进行通信,避免了异步切换无法同步通信或者预设定时切换导致的通信链路带宽利用率低、通信延时大和功耗多等问题,同时,整个链路切换过程都在蓝牙标准协议下进行,完全不影响与音源设备的通信。

  在本实施例中,在第二蓝牙链路中,第一蓝牙设备和第二蓝牙设备可以继续通信以确定需要转发的音频数据并对第二蓝牙设备102监听出错的音频数据进行纠错。在步骤S102之后,所述方法还包括:

  S103,接收所述第二蓝牙设备通过第二蓝牙链路发送的音源监听反馈信息以确定需要转发的音频数据为待发音频数据;

  S104,通过所述第二蓝牙链路向所述第二蓝牙设备发送所述待发音频数据。

  第二蓝牙设备102切换到第二蓝牙链路之后,与第一蓝牙设备101按照蓝牙标准协议继续通信,向音源监听反馈信息,音源监听反馈信息携带了第二蓝牙设备102监听失败或出错的音频数据的信息,由此,第一蓝牙设备101可以根据该反馈信息确定需要转发的音频数据作为待转发音频数据,并继续通过第二蓝牙链路向第二蓝牙设备102发送待转发音频数据。

  可以理解,在第一个发送的第一数据包中,可以携带音频数据,也可以不携带。在一优选实施例中,该数据包可以是一个ID包。

  可以理解,第一蓝牙设备101切换时,可能在第一蓝牙链路的从-主时隙进行切换,也可能在主-从时隙进行切换,但都必须在时隙的空闲时间进行切换,并在下一个时隙开始前切换到新的链路上。

  可选地,在一优选实施例中,在步骤S102中,第一蓝牙设备101在第一蓝牙链路的主-从时隙的空闲时间进行链路切换以在下一个时隙开始前进入到所述第二蓝牙链路上。

  此处,空闲时间是指,在接收或发送蓝牙标准数据包外的时隙空闲时间。在蓝牙标准协议中,在每个时隙中,并不占用所有的时隙时长用于传输数据包,而只占用时隙开始后一段时间进行数据传输,传输完毕后,时隙内剩余时间都是时隙空闲时间。因此,不管蓝牙设备是否进行数据包发送或接收,在每一个时隙中都必然存在时隙空闲时间,该时隙空闲时间取决于蓝牙传输速率,若以不同数据包的字节数考虑,最长的数据包为EDR2EV3类型的数据包,因此,最小的时隙空闲时间即发生在传输EDR2EV3类型的数据包时。第一蓝牙设备101在第一蓝牙链路的主-从时隙进行链路切换,可以在下一个时隙开始前进入到第二蓝牙链路上,此时,切换后该时隙同时也是第二蓝牙链路的主-从时隙,由此,刚好在主-从时隙位置上发送第一数据包,第二蓝牙设备102监控到该第一数据包后立刻可以随之跟随切换,两者之间的切换时差基本上可以控制在一个时隙内,如图3所示。由此,可以使切换更快,进一步提高带宽利用率。

  如果在第一蓝牙链路的从-主时隙切换,此时,切换后进入第二蓝牙链路时,刚好是第二蓝牙链路的从-主时隙,第一蓝牙设备101将在下一个时隙开始发送第一数据包,第二蓝牙设备102随之切换,两者之间的切换时差不超过两个时隙。

  优选地,在一可选实施例中,在步骤S102中,当在连续预设数目的时隙内未接收到音源设备发送的音频数据时,判定为通信状态满足转发条件。

  具体的,如前所述,对于音源设备100而言,音频数据的发送并不会占用完全部的蓝牙通信带宽,音频数据只需要在一定的时间间隔发送一定的数据即可满足音频码率的传输的要求,并不需要一直发送数据。因此,当第一蓝牙设备101在在连续预设个时隙内未接收到音源设备100发送的音频数据,可以认定当前已经满足转发条件,继而可以进行链路切换,切换后在第一个主-从时隙发送第一数据包,由此触发第二蓝牙设备跟随切换到第二蓝牙链路上。

  优选地,在一可选实施例中,在步骤S102中,当在连续预设数目的时隙内未接收到所述音源设备发送的音频数据时,判定为通信状态满足转发条件。

  具体的,此处,最大通信定时时刻是指根据音频播放码率、蓝牙性能最大丢包率和音频数据最大缓存,决定若再不切换到转发音源数据的第二蓝牙链路,第二蓝牙设备102音频播放将出现卡顿的临界时间。该时刻一般用于双无线蓝牙设备中主接收设备,即第一蓝牙设备101接收音源设备100某一数据包一直出现错误,需要切换到转发链路,把之前接收到的音频数据与从接收设备即第二蓝牙设备102进行协商转发,以防止从接收设备因没有收到前面的音频数据而把缓存的数据消耗完出现卡顿。因此,当最大定时时刻到达时,第一蓝牙设备101可以认定当前满足转发条件,进而进行链路切换。

  优选地,在一可选实施例中,所述第二蓝牙设备能在所述第二蓝牙链路的主-从时隙的预设位置上根据所述第一跳频序列和预设接入码接收第一蓝牙设备发送的用于触发链路切换的附加包,步骤S104之后,所述方法还包括:

  S105,当通信状态满足监听条件时,切换当前链路至所述第一蓝牙链路;

  S106,在切换后的所述第一蓝牙链路第一个从-主时隙的空闲时间的预设位置上根据所述预设接入码向所述第二蓝牙设备发送附加包以触发所述第二蓝牙设备从所述第二蓝牙链路切换至所述监听链路。

  具体的,在第二蓝牙链路中,当通信状态满足监听条件时,第一蓝牙设备101需要切换到第一蓝牙设备中继续接收音源设备100发送的数据,此时,第二蓝牙设备同样需要监听音源设备100发送的数据。在本实施例中,第一蓝牙设备101切换回第一蓝牙链路后,会在第一蓝牙链路的第一个从-主时隙的空闲时间的预设位置向第二蓝牙设备102发送一个附加包用于触发第二蓝牙设备进行链路切换,第二蓝牙设备只要在同一个时隙的接收位置没有接收到任何数据包,就会在预设位置上按约定的方式接收到该附加包,接收到后,会从第二蓝牙链路切换回监听链路,刚好在监听链路的N1时隙相位上监听音源设备100发送的音频数据。附加包的发送方式可以由第一蓝牙设备101和第一蓝牙设备101事先约定。

  可以理解,第一蓝牙设备101可以在第二蓝牙链路的主-从时隙的空闲时间进行切换,也可以在从-主时隙的空闲时间进行切换。

  同时参考图4,所示是各蓝牙设备通信过程中链路切换示意图,是第一蓝牙设备从第二蓝牙链路切换到第一蓝牙链路过程中,音源设备、第一蓝牙设备和第二蓝牙设备之间的交互通信图。如图4所示,假设在第一蓝牙链路中,以k,k+2……时隙为主-从时隙,k+1,k+3……为从-主时隙,此时,N1时隙对应k,k+2……时隙,N2时隙对应到k+1,k+3……时隙,k为任意大于0的整数。在k时隙的位置410上,第一蓝牙设备101发出携带有音频数据的数据包,第一蓝牙设备101在k时隙的对应位置420上,接收到该数据包,然后在下一个k+1时隙的位置421上,第二蓝牙设备发出确认包,第一蓝牙设备101在位置411上接收。假设在k+1时隙的空闲时间,第一蓝牙设备进行了链路切换,也即,在k+2时隙一开始,第一蓝牙设备101已经切换到第一蓝牙链路,此时,是从-主时隙,但第一蓝牙设备101由于并未开始在第一蓝牙链路接收数据,因此,无需在向音源设备100发送确认包。在下一个主-从时隙位置413接收音频数据前,第一蓝牙设备101会向第二蓝牙设备102发送一个附加包,如图所示,在位置412处发送附加包,在位置423处接收到该附加包的第二蓝牙设备102,立即切换到监听链路,以能够在第一蓝牙链路的下一个主-从时隙位置424上监听到音源设备100发送的音频数据。

  可以理解,如果第二蓝牙设备102能在k+3时隙开始前切换回监听链路,则可以在k+3时隙上监听到音源设备发送的音频数据。链路切换的速度取决于不同设备本身软硬件的执行和配合能力,但其切换速度并不限制本实施例的实现。

  优选地,在一可选实施例中,步骤S105之前所述方法还包括:

  S100,通过第二蓝牙链路与所述第二蓝牙设备约定所述附加包的发送方式,所述发送方式为:信道频点根据所述第一跳频序列变换,接入码为所述预设接入码,发送位置为所述预设位置。

  第一蓝牙设备101和第二蓝牙设备102还需要通过第二蓝牙链路约定附加包的发送方式,由于第一蓝牙设备101是在第一蓝牙链路发送附加包,因此,发送附加包时的信道频点是跟随第一跳频序列变换的,而接入码可以任意约定一个预设接入码,优选为第一蓝牙设备或第二蓝牙设备的设备接入码,因此,发送方式为:信道频点根据所述变换,接入码为所述预设接入码,发送位置为预设位置。

  需要说明的是,对于蓝牙主设备和蓝牙从设备而言,为了能符合蓝牙标准协议的规定,在同一个时隙开在同一个频点进行通信,通常需要在下一个时隙开始前稳定在该时隙的通信频点,因此,通常需要提前进行频点的计算并通过锁相环(PLL)稳定在频点上,PLL的稳定时间取决于不同设备,该稳定时间通常占用的是上一个时隙的空闲时间,最理想的是在稳定的同时刚好达到下一个时隙的起点。因为附加包的发送占用的是空闲时间,因此,显然,该附加包的通信频点是提前计算的下一个时隙的频点,由此,在附加包发送后,第一蓝牙设备不需要再进行频点的切换,因此,附加包的发送位置距离下一个时隙的起点的时间一般为:PLL的稳定时间+预留的延迟或抖动时间。这里接收延迟或抖动时间,是为了第二蓝牙设备102预留的接收时间,以便第二蓝牙设备在该第一蓝牙设备101发出后到下一个时隙开始前,能有时间接收该附加包。

  在本实施例中,当第一蓝牙设备101主动从第二蓝牙链路切换至第一蓝牙链路时,第二蓝牙设备102也会立即跟随切换,从第二蓝牙链路切换至监听链路。

  在本实施例中,通过进一步在蓝牙标准协议时隙中增加附加包,由第一蓝牙设备先切换回第一蓝牙链路后发送附加包,第二蓝牙设备在第二蓝牙链路上接收不到标准数据包时,按约定方式接收附加包并在接收成功时进行链路切换,在不增加额外通信带宽的情况下,通信链路切换完全由第一蓝牙设备主导,并且,两个设备在链路切换上的时间差非常小,避免了异步切换或者预设定时切换导致的通信链路带宽利用率低、通信延时大和功耗多等问题,同时,整个链路切换过程都在蓝牙标准协议下进行,完全不影响与音源设备的通信。

  优选地,在一可选实施例中,步骤S102中,第一蓝牙设备101在第二蓝牙链路的从-主时隙的空闲时间进行链路切换以在下一个时隙开始前进入到第二蓝牙链路上。

  如果在第二蓝牙链路的主-从时隙切换,此时,切换后是第一蓝牙链路的主-从时隙,第一蓝牙设备101将需要等待下一个时隙才能发送附加包,第二蓝牙设备102随之切换,两者之间的切换时差不超过两个时隙。但是,切换过后的主-从时隙,音源设备101可能发送音频数据而第二蓝牙设备102还在第二蓝牙链路无法监听到,可能会导致一个音频数据包的漏接收。因此,优选在第二蓝牙链路的从-主时隙进行链路切换。此时,切换后该时隙同时也是第一蓝牙链路的从-主时隙,第一蓝牙设备101可以在该主-从时隙发送附加包,第二蓝牙设备102随之跟随切换,两者之间的切换时小于一个时隙,如图4所示。下一时隙第一蓝牙设备101和第二蓝牙设备102开始接收音源设备的音频数据,两者之间的切换时差几乎可以忽略。如图4所示。由此,可以使切换更快,进一步提高带宽利用率,并且,也可以避免减少第一蓝牙设备需要转发的音频数据,减少功耗。

  可以理解,以上图3和图4仅为举例说明蓝牙链路的切换,并不用于限定本发明中对于时隙为主-从时隙还是从-主时隙的实际定义和具体场景中数据包的实际发送情况。在具体场景中,数据包可以是多时隙包而不限于单时隙包,但链路的切换情况并无不同。

  优选地,在一可选实施例中,该蓝牙设备通信方法还包括:

  当处于所述第一蓝牙链路时,在每一个从-主时隙的空闲时间的所述预设位置向所述第二蓝牙设备发送所述附加包。

  具体的,为了避免第二蓝牙设备102接收不到附加包而导致没有及时切换到监听链路,第一蓝牙设备101处于第一蓝牙链路时,可以在每一次接收音频数据前,在该主-从时隙前的从-主时隙中的预设位置,持续向第二蓝牙设备发送附加包,由此,可以避免第二蓝牙设备102接收不到附加包,增强通信的可靠性。

  优选地,在一可选实施例中,步骤S105中,所述第一蓝牙设备在所述第二蓝牙链路的从-主时隙的空闲时间进行链路切换以在下一个时隙开始前进入到所述第一蓝牙链路上。

  优选地,在一可选实施例中,在步骤S105中,当音频数据转发完毕时,判定为通信状态满足监听条件。

  此处,最大转发时刻是指根据音频播放码率、蓝牙性能最大丢包率和音频数据最大缓存,决定若再不切换回第一蓝牙链路的链路,第一蓝牙设备101音频播放将出现卡顿的临界时间。此时刻一般用于双无线蓝牙设备中主接收设备第一蓝牙设备101在第二蓝牙链路一直转发不成功某一数据包而导致第一蓝牙设备101由于缓存的数据即将消耗完而出现卡顿的情况。

  优选地,在一可选实施例中,第一蓝牙设备101和第二蓝牙设备102为成对的蓝牙耳机或蓝牙音箱。

  实施例组二:

  请参考图5所示是本发明一实施例中第二蓝牙设备侧的蓝牙设备通信方法的流程示意图。在本实施例中,该蓝牙设备通信方法包括如下步骤S201-S202:

  S201,当处于所述监听链路时,在N1时隙根据所述第一跳频序列和所述第一信道接入码监听所述音源设备发送的音频数据,在N2时隙根据所述第二跳频序列和所述第二信道接入码监听所述第二蓝牙设备发送的数据;

  S202,当在任一N2时隙接收到第一蓝牙设备发送的用于触发链路切换的第一数据包时,从所述监听链路切换至所述第二蓝牙链路。

  从第一蓝牙链路切换至第二蓝牙链路的过程,请参考上述实施例中第一蓝牙设备侧的描述,此处不再赘述。

  优选地,在一可选实施例中,S202之后,所述方法还包括:

  S203,通过第二蓝牙链路向所述第一蓝牙设备发送音源监听反馈信息;

  S204,接收所述第一蓝牙设备向发送的待发音频数据;其中,所述待发音频数据由所述第一蓝牙设备根据所述音源监听反馈信息确定。

  待转发音频数据的发送,请参考上述实施例中第一蓝牙设备侧的描述,此处不再赘述。

  优选地,在一可选实施例中,S204之后,所述方法还包括:

  S205,当在第二蓝牙链路的任一主-从时隙的接收位置上未接收到所述第一蓝牙设备发送的数据包时,在当前时隙空闲时间的预设位置上,根据所述第一跳频序列和与预设接入码侦测是否接收到第一蓝牙设备发送的用于触发链路切换的附加包,若是,执行步骤S206,若否,继续停留在所述第二蓝牙链路;

  S206,切换至监听链路;

  此处,从第二蓝牙链路切换至监听链路的过程,请参考上述实施例中第一蓝牙设备侧的描述,此处不再赘述。

  实施例组三:

  请参考图6所示是本发明一实施例中应用于第二蓝牙设备和第一蓝牙设备的蓝牙设备通信方法的流程示意图。在本实施例中,该蓝牙设备通信方法包括如下步骤S01-S04:

  S01,当所述第一蓝牙设备处于所述第一蓝牙链路时,所述第一蓝牙设备依次在每个主-从时隙接收所述音源设备发送的音频数据;期间,第二蓝牙设备位于监听链路;

  S02,当所述第二蓝牙设备处于监听链路时,所述第二蓝牙设备在N1时隙通过所述第一跳频序列和所述第一信道接入码监听所述音源设备发送的音频数据,在N2时隙通过所述第二跳频序列和所述第二信道接入码监听所述第一蓝牙设备发送的数据;

  S03,若所述第一蓝牙设备判断当前通信状态满足转发条件时,切换当前链路至第二蓝牙链路,在所述第二蓝牙链路的主-从时隙向所述第二蓝牙设备发送第一数据包以触发第二蓝牙设备从监听链路切换至所述第二蓝牙链路;

  S04,所述第二蓝牙设备在监听链路上接收到所述第一数据包时,从监听链路切换至所述第二蓝牙链路。

  优选地,在一实施例中,步骤S03中,所述第一蓝牙设备在第一蓝牙链路的主-从时隙的空闲时间进行链路切换以在下一个时隙开始前进入到所述第二蓝牙链路上。

  从第一蓝牙链路切换至第二蓝牙链路的过程,请参考上述实施例组一中第一蓝牙设备侧的描述,此处不再赘述。

  优选地,在一可选实施例中,所述方法还包括:

  S05,所述第一蓝牙设备在通信状态满足监听条件时,切换当前链路至所述第一蓝牙链路;

  S06,所述第一蓝牙设备在切换后的第一个从-主时隙的预设位置上根据所述预设接入码向所述第二蓝牙设备发送用于触发链路切换的附加包以触发所述第二蓝牙设备从所述第二蓝牙链路切换至所述监听链路;

  S07,所述第二蓝牙设备在所述第二蓝牙链路的任一主-从时隙的接收位置未接收到所述第一蓝牙设备发送的数据包时,在同一时隙的空闲时间的预设位置上根据所述第一蓝跳频序列和预设接入码接收所述附加包;

  S08,所述第二蓝牙设备在接收到所述附加包后,从所述第二蓝牙链路切换至所述监听链路。

  优选地,在一实施例中,步骤S05之前,所述方法还包括:

  S05′,所述第一蓝牙设备和所述第二蓝牙设备通过所述第二蓝牙链路约定所述附加包的发送方式,所述发送方式为:信道频点根据所述第一跳频序列变换,接入码为所述预设接入码,发送位置为所述预设位置。

  优选地,在一实施例中,步骤S05中,所述第一蓝牙设备在所述第二蓝牙链路的从-主时隙的空闲时间进行链路切换以在下一个时隙开始前进入到所述第一蓝牙链路上。

  此处,从第二蓝牙链路切换至监听链路的过程,请参考上述实施例组一中第一蓝牙设备侧的描述,此处不再赘述。

  实施例组四:

  本发明进一步提供一种蓝牙设备通信装置,应用于第一蓝牙设备。如图7所示,在一实施例中,蓝牙设备通信装置10包括第一收发模块11以及转发触发模块12。

  第一收发模块11,用于当处于所述第一蓝牙链路时,依次在主-从时隙接收所述音源设备发送的音频数据;

  转发触发模块12,当通信状态满足转发条件时,切换当前链路至第二蓝牙链路,在主-从时隙向所述第二蓝牙设备发送第一数据包以触发第二蓝牙设备从监听链路转换所述第二蓝牙链路。

  优选地,在一可选实施例中,蓝牙设备通信装置10还包括第二收发模块13,用于:

  接收所述第二蓝牙设备通过第二蓝牙链路发送的音源监听反馈信息以确定需要转发的音频数据为待发音频数据;

  通过所述第二蓝牙链路向所述第二蓝牙设备发送所述待发音频数据。

  优选地,在一可选实施例中,转发触发模块12在第一蓝牙链路的主-从时隙的空闲时间进行链路切换以在下一个时隙开始前进入到所述第二蓝牙链路上。

  优选地,在一可选实施例中,转发触发模块12在连续预设数目的时隙内未接收到所述音源设备发送的音频数据时,判定为通信状态满足转发条件。

  优选地,在一可选实施例中,转发触发模块在最大定时时刻达到时,判定为通信状态满足转发条件。

  优选地,在一可选实施例中,所述第二蓝牙设备能在所述第二蓝牙链路的主-从时隙的预设位置上根据所述第一跳频序列和预设接入码接收所述第一蓝牙设备发送的用于触发链路切换的附加包,蓝牙设备通信装置10还包括:

  第二链路切换模块14,用于当通信状态满足监听条件时,切换当前链路至所述第一蓝牙链路;

  监听触发模块15,用于在切换后的所述第一蓝牙链路的第一个从-主时隙的空闲时间的预设位置上根据所述预设接入码向所述第二蓝牙设备发送所述附加包以触发所述第二蓝牙设备从所述第二蓝牙链路切换至所述监听链路。

  优选地,在一可选实施例中,蓝牙设备通信装置10还包括:

  链路调整模块16,用于通过第二蓝牙链路与所述第二蓝牙设备约定所述附加包的发送方式,所述发送方式为:信道频点根据所述第一跳频序列变换,接入码为所述预设接入码,发送位置为预设位置。

  优选地,在一可选实施例中,监听触发模块14还用于当处于所述第一蓝牙链路时,在每一个从-主时隙的空闲时间的所述预设位置向所述第二蓝牙设备发送所述附加包。

  优选地,在一可选实施例中,第二链路切换模块14在所述第二蓝牙链路的从-主时隙的空闲时间进行链路切换以在下一个时隙开始前进入到所述第一蓝牙链路上。

  优选地,在一可选实施例中,监听触发模块15在音频数据转发完毕时,判定为通信状态满足监听条件。

  优选地,在一可选实施例中,监听触发模块15在最大转发时刻达到时,判定为通信状态满足监听条件。

  优选地,在一可选实施例中,第一蓝牙设备101和第二蓝牙设备102为成对的蓝牙耳机或蓝牙音箱。

  优选地,在一可选实施例中,第一蓝牙链路的主-从时隙为偶数时隙,第一蓝牙链路的从-主时隙为奇数时隙,第二蓝牙链路的主-从时隙为奇数时隙,第二蓝牙链路的从-主时隙为偶数时隙。

  蓝牙设备通信装置10中各模块实现蓝牙设备通信的具体过程请参考第一蓝牙设备侧的蓝牙设备通信方法描述。

  实施例组五:

  本发明进一步提供一种蓝牙设备通信装置,应用于第二蓝牙设备。请参考图8,在一实施例中,蓝牙设备通信装置20包括链路监听模块21以及转发跟随模块22。

  链路监听模块21,用于当处于所述监听链路时,在N1时隙根据所述第一跳频序列和所述第一信道接入码监听所述音源设备发送的音频数据,在N2时隙根据所述第二跳频序列和所述第二信道接入码监听所述第二蓝牙设备发送的数据;

  转发跟随模块22,用于当在任一N2时隙接收到第一蓝牙设备发送的用于触发链路切换的第一数据包时,从所述监听链路切换至所述第二蓝牙链路。

  优选地,在一可选实施例中,蓝牙设备通信装置20还包括反馈转发模块23,用于:

  通过第二蓝牙链路向所述第一蓝牙设备发送音源监听反馈信息;

  接收所述第一蓝牙设备向发送的待发音频数据;其中,所述待发音频数据由所述第一蓝牙设备根据所述音源监听反馈信息确定。

  优选地,在一可选实施例中,蓝牙设备通信装置20还包括:

  监听跟随模块24,用于当在第二蓝牙链路的任一主-从时隙的接收位置上未接收到所述第一蓝牙设备发送的数据包时,在同一时隙的空闲时间的预设位置上,再根据所述第一跳频序列和预设接入码侦测是否接收到第一蓝牙设备发送的用于触发链路切换的附加包,若是,切换至监听链路;若否,继续停留在所述第二蓝牙链路。

  蓝牙设备通信装置20中各模块实现蓝牙设备通信的具体过程请参考第二蓝牙设备侧的蓝牙设备通信方法描述。

  实施例组六:

  本发明进一步提供一种蓝牙设备,该蓝牙设备包括处理器,用于实现如前述实施例所述的第一蓝牙设备侧或第二蓝牙设备侧的蓝牙设备通信方法。

  实施例组七:

  本发明进一步提供一种双无线蓝牙设备对,如图9所述,双无线蓝牙设备对1包括第一蓝牙设备101和第二蓝牙设备102,第一蓝牙设备101和第二蓝牙设备102采用如前述实施例所述的用于第一蓝牙设备和第二蓝牙设备的蓝牙设备通信方法进行通信。

  实施例组八:

  本发明进一步提供一种蓝牙通信系统,如图9所示,蓝牙通信系统包括用于提供音频数据的音源设备以及两个用于播放音源设备音频数据的第一蓝牙设备101和第二蓝牙设备102,第一蓝牙设备101和第二蓝牙设备102形成双无线蓝牙设备对1。第一蓝牙设备101和第二蓝牙设备102采用如前述实施例所述的用于第一蓝牙设备和第二蓝牙设备的蓝牙设备通信方法进行通信

  实施例组九:

  本发明进一步提供一种用于蓝牙设备的芯片,其上具有集成电路,该集成电路被设计成用于实现如前述实施例所述的第一蓝牙设备侧的蓝牙设备通信方法或第二蓝牙设备侧的蓝牙设备通信方法。

  实施例组十:

  本发明进一步提供一种存储介质,存储介质存有计算机程序,该计算机程序被处理器运行时,执行如前述实施例所述的第一蓝牙设备侧的蓝牙设备通信方法或第二蓝牙设备侧的蓝牙设备通信方法。

  本领域的技术人员能够理解的是,在不冲突的前提下,上述各优选方案可以自由地组合、叠加。

  应当理解,上述的实施方式仅是示例性的,而非限制性的,在不偏离本发明的基本原理的情况下,本领域的技术人员可以针对上述细节做出的各种明显的或等同的修改或替换,都将包含于本发明的权利要求范围内。

《蓝牙设备通信方法以及相关设备.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)