CN111885554B - 基于双无线蓝牙通信的链路切换方法及相关设备 - Google Patents
基于双无线蓝牙通信的链路切换方法及相关设备 Download PDFInfo
- Publication number
- CN111885554B CN111885554B CN202010331033.XA CN202010331033A CN111885554B CN 111885554 B CN111885554 B CN 111885554B CN 202010331033 A CN202010331033 A CN 202010331033A CN 111885554 B CN111885554 B CN 111885554B
- Authority
- CN
- China
- Prior art keywords
- bluetooth
- link
- bluetooth device
- slave
- master
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/0005—Control or signalling for completing the hand-off
- H04W36/0055—Transmission or use of information for re-establishing the radio link
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/24—Reselection being triggered by specific parameters
- H04W36/30—Reselection being triggered by specific parameters by measured or perceived connection quality data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
- H04W72/044—Wireless resource allocation based on the type of the allocated resource
- H04W72/0446—Resources in time domain, e.g. slots or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/15—Setup of multiple wireless link connections
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明涉及基于双无线蓝牙通信的链路切换方法及相关设备,该方法通过调整两条蓝牙链路的时隙关系和在蓝牙标准协议时隙中增加附加包,由第一蓝牙设备先切换回第一蓝牙链路后发送附加包,第二蓝牙设备在第二蓝牙链路上接收不到数据包时,按约定方式接收附加包并在接收成功时进行链路切换,在不增加额外通信带宽的情况下,通信链路切换完全由第一蓝牙设备主导,并且,两个设备在链路切换上的时间差非常小,避免了异步切换或者预设定时切换导致的通信链路带宽利用率低、通信延时大和功耗多等问题,同时,整个链路切换过程都在蓝牙标准协议下进行,完全不影响与音源设备的通信。
Description
技术领域
本发明涉及无线通信领域,尤其涉及基于双无线蓝牙通信的链路切换方法、装置、***、设备、芯片以及存储介质。
背景技术
随着蓝牙技术的日渐发展,蓝牙设备在不同领域,特别是音频上的应用已经随处可见,在一些应用场景中,需要数据输出源通过蓝牙传输至两个或者以上的设备,例如立体声耳机需要左右声道的播放设备均需要接收数据源的信号,进而实现同步播放的效果,这就是音频播放上的双无线蓝牙通信。双无线蓝牙通信包括三个蓝牙设备,其中一个为蓝牙音源设备(如手机,笔记本电脑等),和两个同时播放的蓝牙设备(如蓝牙双耳机,双音箱等),目前的通常做法是一个蓝牙设备作为主接收设备与蓝牙音源设备连接,另一蓝牙设备作为从接收设备与主接收设备连接并且监听蓝牙音源设备。从接收设备通过主接收设备交换的信息建立监听主接收设备与蓝牙音源设备通信的监听链路,实现音源音频数据的获取以达到主从接收设备同时播放的功能,同时由于主从接收设备接收性能和干扰的差异性存在,通过主接收设备转发音源音频数据到从接收设备来修复监听链路接收错误的音频数据。
实现上述双无线音频,主从接收设备都需要在两条链路间切换,目前的切换方式一般有如下两种:
1.通过约定好的定时切换这两条通信链路。这种情况下,由于主从接收设备接收性能和干扰的差异性有时主接收设备性能好或者干扰少,很快就完成了接收音源设备音频数据或是完成了需要更正音频数据的转发和接收,但此时若使用预设定时的方式,却需要等到定时到达才能切换,白白浪费了通信带宽以及存在通信延时大问题。
2.根据接收蓝牙音源设备音频情况或者收发更正音频数据的情况来切换这两条通信链路。若使用这种切换的方式,主从接收设备会根据各自的音频数据收发情况判定是否切换,这样可能会由于主从接收设备接收性能和干扰的差异性存在而导致主从接收设备不在同一时刻切换至对应的链路而通信不上,需要持续发送数据的情况,例如,在转发音频数据时,主接收设备在转发完了需要转发的音频数据后已经进行了链路切换,而从设备由于自身接收性能或是通信延迟的问题,此时还未接收完主接收设备转发的音频数据,因此在链路切换上无法与主接收设备同步,这样同样存在浪费通信带宽和功耗大等问题
以上的通信链路切换方式会导致带宽利用率低、通信延时大和功耗多等问题,进而影响双无线蓝牙设备与音源设备通信,影响用户体验感受。
发明内容
基于上述现状,本发明的主要目的在于提供一种基于双无线蓝牙通信的链路切换方法、装置、***、设备、芯片及存储介质,由蓝牙主接收设备来主动控制链路的切换,从接收设备跟随切换,避免了各自独立切换或者预设定时切换导致的通信链路带宽利用率低、通信延时大和功耗多等问题。
为实现上述目的,本发明采用的技术方案如下:
一种基于双无线蓝牙通信的链路切换方法,应用于第一蓝牙设备和第二蓝牙设备组成的双无线蓝牙设备对;所述第一蓝牙设备能作为网络从设备通过第一蓝牙链路接收音源设备发送的音频数据,能作为网络主设备通过第二蓝牙链路向第二蓝牙设备发送第一蓝牙链路的第一通信参数以及转发音频数据;在所述第一蓝牙设备处于第一蓝牙链路时,所述第二蓝牙设备能通过监听链路监听所述第一蓝牙链路上发送的音频数据;其中,第一通信参数包括第一跳频序列;所述第二蓝牙链路的主-从时隙对应所述第一蓝牙链路的从-主时隙,所述第二蓝牙链路的从-主时隙对应所述第一蓝牙链路的主-从时隙;所述方法包括以下步骤:
S01,当所述第一蓝牙设备和所述第二蓝牙设备处于所述第二蓝牙链路时,所述第一蓝牙设备向所述第二蓝牙设备转发待发音频数据;
S02,当所述第一蓝牙设备判断通信状态满足监听条件时,所述第一蓝牙设备切换当前链路至所述第一蓝牙链路;
S03,所述第一蓝牙设备在切换后的第一个从-主时隙的预设位置上根据预设接入码向所述第二蓝牙设备发送用于触发链路切换的附加包;
S04,所述第二蓝牙设备在所述第二蓝牙链路的任一主-从时隙的接收位置未接收到所述第一蓝牙设备发送的数据包时,在同一时隙的空闲时间的所述预设位置上根据所述第一蓝跳频序列和所述预设接入码侦测是否到接收所述附加包;若是,进入步骤S05,若否,则继续停留在所述第二蓝牙链路;
S05,在接收到所述附加包后,所述第二蓝牙设备从所述第二蓝牙链路切换到所述监听链路。
优选地,步骤S01之前,所述方法还包括:
S00,所述第一蓝牙设备和所述第二蓝牙设备通过所述第二蓝牙链路约定所述附加包的发送方式,所述发送方式为:信道频点根据所述第一跳频序列变换,接入码为所述预设接入码,发送位置为所述预设位置。
优选地,步骤S02中,所述第一蓝牙设备在所述第二蓝牙链路的从-主时隙的空闲时间进行链路切换以在下一个时隙开始前进入到所述第一蓝牙链路上。
本发明能还提供一种基于双无线蓝牙通信的链路切换方法,应用于第一蓝牙设备;所述第一蓝牙设备用于与第二蓝牙设备组成双无线蓝牙设备对;所述第一蓝牙设备能作为网络从设备通过第一蓝牙链路接收音源设备发送的音频数据,能作为网络主设备通过第二蓝牙链路向第二蓝牙设备发送第一蓝牙链路的第一通信参数以及转发音频数据;在所述第一蓝牙设备处于第一蓝牙链路时,所述第二蓝牙设备能通过监听链路监听所述第一蓝牙链路上发送的音频数据;其中,第一通信参数包括第一跳频序列;所述第二蓝牙链路的主-从时隙对应所述第一蓝牙链路的从-主时隙,所述第二蓝牙链路的从-主时隙对应所述第一蓝牙链路的主-从时隙;所述方法包括以下步骤:
S101,当处于所述第二蓝牙链路时,通过所述第二蓝牙链路向所述第二蓝牙设备发送待发音频数据;
S102,当通信状态满足监听条件时,切换当前链路至所述第一蓝牙链路;
S103,在切换后的第一个从-主时隙的空闲时间的预设位置上根据所述预设接入码向所述第二蓝牙设备发送用于触发链路切换的附加包以触发所述第二蓝牙设备从所述第二蓝牙链路切换至所述监听链路。
优选地,S101包括:
S1011,接收所述第二蓝牙设备通过第二蓝牙链路发送的音源监听反馈信息以确定需要转发的所述音频数据为待发音频数据;
S1012,通过所述第二蓝牙链路向所述第二蓝牙设备发送所述待发音频数据。
优选地,步骤S101之前,所述方法还包括:
S100,通过第二蓝牙链路与所述第二蓝牙设备约定所述附加包的发送方式,所述发送方式为:信道频点根据所述第一跳频序列变换,接入码为所述预设接入码,发送位置为所述预设位置。
优选地,所述方法还包括:
当处于所述第一蓝牙链路时,在每个从-主时隙的空闲时间的所述预设位置向所述第二蓝牙设备发送所述附加包。
优选地,步骤S102中,所述第一蓝牙设备在第二蓝牙链路的从-主时隙的空闲时间进行链路切换以在下一个时隙开始前进入到所述第一蓝牙链路上。
优选地,在步骤S102中,当所述待发音频数据转发完毕时,判定为通信状态满足监听条件。
优选地,在步骤S102中,当最大转发时刻达到时,判定为通信状态满足监听条件。
优选地,所述第一蓝牙设备和所述第二蓝牙设备为成对的无线蓝牙耳机或无线蓝牙音箱。
优选地,所述第一蓝牙链路的主-从时隙为偶数时隙,所述第一蓝牙链路的从-主时隙为奇数时隙,所述第二蓝牙链路的主-从时隙为奇数时隙,所述第二蓝牙链路的从-主时隙为偶数时隙。
本发明进一步提供一种基于双无线蓝牙通信的链路切换方法,应用于第二蓝牙设备;所述第一蓝牙设备用于与第二蓝牙设备组成双无线蓝牙设备对;所述第一蓝牙设备能作为网络从设备通过第一蓝牙链路接收音源设备发送的音频数据,能作为网络主设备通过第二蓝牙链路向第二蓝牙设备发送第一蓝牙链路的第一通信参数以及转发音频数据;在所述第一蓝牙设备处于第一蓝牙链路时,所述第二蓝牙设备能通过监听链路监听所述第一蓝牙链路上发送的音频数据;其中,第一通信参数包括第一跳频序列;所述第二蓝牙链路的主-从时隙对应所述第一蓝牙链路的从-主时隙,所述第二蓝牙链路的从-主时隙对应所述第一蓝牙链路的主-从时隙;所述方法包括以下步骤:
S201,当处于所述第二蓝牙链路时,通过所述第二蓝牙链路接收所述第二蓝牙设备发送的待发音频数据;
S202,当在所述第二蓝牙链路的任一主-从时隙的接收位置上未接收到所述第一蓝牙设备发送的数据包时,在当前时隙的空闲时间的预设位置上,根据所述第一跳频序列和预设接入码侦测是否接收到第一蓝牙设备发送的用于触发链路切换的附加包,若是,执行步骤S203,若否,继续停留在所述第二蓝牙链路;
S203,切换至监听链路。
优选地,步骤S201包括:
S2011,通过所述第二蓝牙链路向所述第一蓝牙设备发送音源监听反馈信息;
S2012,接收所述第一蓝牙设备通过所述第二蓝牙链路发送的所述待发音频数据;其中,所述待发音频数据由所述第一蓝牙设备根据所述音源监听反馈信息确定。
优选地,步骤S201之前,所述方法还包括:
S200,通过所述第二蓝牙链路与所述第一蓝牙设备约定所述附加包的发送方式,所述发送方式为:信道频点根据所述第一跳频序列变换,接入码为所述预设接入码,发送位置为所述预设位置。
本发明还提供一种基于双无线蓝牙通信的链路切换装置,应用于第一蓝牙设备;所述第一蓝牙设备用于与第二蓝牙设备组成双无线蓝牙设备对;所述第一蓝牙设备能作为网络从设备通过第一蓝牙链路接收音源设备发送的音频数据,能作为网络主设备通过第二蓝牙链路向第二蓝牙设备发送第一蓝牙链路的第一通信参数以及转发音频数据;在所述第一蓝牙设备处于第一蓝牙链路时,所述第二蓝牙设备能通过监听链路监听所述第一蓝牙链路上发送的音频数据;其中,第一通信参数包括第一跳频序列;所述第二蓝牙链路的主-从时隙对应所述第一蓝牙链路的从-主时隙,所述第二蓝牙链路的从-主时隙对应所述第一蓝牙链路的主-从时隙;所述链路切换装置包括:
音频更正模块,用于当处于所述第二蓝牙链路时,通过所述第二蓝牙链路向所述第二蓝牙设备发送待发音频数据;
链路切换模块,用于当通信状态满足监听条件时,切换当前链路至所述第一蓝牙链路;
跟随触发模块,用于在切换后的第一个从-主时隙的空闲时间的预设位置上根据所述预设接入码向所述第二蓝牙设备发送用于触发链路切换的附加包以触发所述第二蓝牙设备从所述第二蓝牙链路切换至所述监听链路。
本发明还提供一种基于双无线蓝牙通信的链路切换装置,应用于第二蓝牙设备;所述第一蓝牙设备用于与第二蓝牙设备组成双无线蓝牙设备对;所述第一蓝牙设备能作为网络从设备通过第一蓝牙链路接收音源设备发送的音频数据,能作为网络主设备通过第二蓝牙链路向第二蓝牙设备发送第一蓝牙链路的第一通信参数以及转发音频数据;在所述第一蓝牙设备处于第一蓝牙链路时,所述第二蓝牙设备能通过监听链路监听所述第一蓝牙链路上发送的音频数据;其中,第一通信参数包括第一跳频序列;所述第二蓝牙链路的主-从时隙对应所述第一蓝牙链路的从-主时隙,所述第二蓝牙链路的从-主时隙对应所述第一蓝牙链路的主-从时隙;所述链路切换装置包括:
更正接收模块,用于当处于所述第二蓝牙链路时,通过所述第二蓝牙链路接收所述第二蓝牙设备发送的待发音频数据;
切换跟随模块,用于当在所述第二蓝牙链路的任一主-从时隙的接收位置上未接收到所述第一蓝牙设备发送的数据包时,在当前时隙的空闲时间的预设位置上,根据所述第一跳频序列和预设接入码侦测是否接收到第一蓝牙设备发送的用于触发链路切换的附加包,若是,切换至监听链路,若否,继续停留在所述第二蓝牙链路。
本发明还提供一种蓝牙设备,所述蓝牙设备包括:处理器,用于实现如前所述的应用于第一蓝牙设备或第二蓝牙设备的链路切换方法。
本发明还提供一种无线蓝牙设备对,包括第一蓝牙设备和所述第二蓝牙设备,所述第一蓝牙设备和所述第二蓝牙设备采用如前所述的应用于第一蓝牙设备和第二蓝牙设备的链路切换方法进行链路切换。
本发明还提供一种蓝牙通信***,包括用于提供音频数据的音源设备以及两个用于播放音源设备音频数据的第一蓝牙设备和第二蓝牙设备,所述第一蓝牙设备和所述第二蓝牙设备采用如前所述的应用于第一蓝牙设备和第二蓝牙设备的链路切换方法进行链路切换。
本发明还提供一种用于蓝牙设备的芯片,其上具有集成电路,所述集成电路被设计成用于实现如前所述的应用于第一蓝牙设备或第二蓝牙设备的链路切换方法。
本发明还提供一种存储介质,所述存储介质存有计算机程序,其特征在于,所述计算机程序被处理器运行时,执行如前所述的应用于第一蓝牙设备或第二蓝牙设备的链路切换方法。
有益效果:
本发明实施例通过调整两条蓝牙链路的时隙关系和在蓝牙标准协议时隙中增加附加包,由第一蓝牙设备先切换回第一蓝牙链路后发送附加包,第二蓝牙设备在第二蓝牙链路上接收不到数据包时,按约定方式接收附加包并在接收成功时进行链路切换,在不增加额外通信带宽的情况下,通信链路切换完全由第一蓝牙设备主导,并且,两个设备在链路切换上的时间差非常小,避免了异步切换或者预设定时切换导致的通信链路带宽利用率低、通信延时大和功耗多等问题,同时,整个链路切换过程都在蓝牙标准协议下进行,完全不影响与音源设备的通信。
本发明的其他有益效果,将在具体实施方式中通过具体技术特征和技术方案的介绍来阐述,本领域技术人员通过这些技术特征和技术方案的介绍,应能理解所述技术特征和技术方案带来的有益技术效果。
附图说明
以下将参照附图对根据本发明的优选实施方式进行描述。图中:
图1为本发明中双无线蓝牙通信的一个通信链路示意图;
图2所示是本发明一实施例中第一蓝牙设备侧蓝牙设备通信方法的流程示意图;
图3所示是本发明一实施例中各蓝牙设备通信过程中链路切换示意图;
图4所示是本发明一实施例中第二蓝牙设备侧蓝牙设备通信方法的流程示意图;
图5所示是本发明一实施例中应用于第一蓝牙设备和第二蓝牙设备的蓝牙设备通信方法的流程示意图;
图6所示是本发明一实施例中第一蓝牙设备侧蓝牙设备通信装置的功能模块示意图;
图7所示是本发明一实施例中第二蓝牙设备侧蓝牙设备通信装置的功能模块示意图;
图8所示是本发明一实施例中蓝牙通信***的结构示意图。
具体实施方式
为了对本发明的技术方案进行更详细的说明,以促进对本发明的进一步理解,下面结合附图描述本发明的具体实施方式。但应当理解,所有示意性实施例及其说明用于解释本发明,并不构成对本发明的唯一限定。
以下是针对蓝牙标准协议中的一些概念和名词进行解释:
时钟的定义:在蓝牙标准协议中,同一个蓝牙网络中包括蓝牙主设备和蓝牙从设备,蓝牙网络由蓝牙主设备提供本地时钟作为网络公共时钟,蓝牙从设备一般在自己的本地时钟上增加一个偏移量以与公共时钟同步。
时隙的定义:蓝牙通信采用跳频通信,在一个蓝牙网络中,蓝牙主设备和蓝牙从设备一般采用每秒1600跳的频率,按该蓝牙网络的跳频序列进行跳频通信,因此,在蓝牙标准协议的定义中包含有时隙的概念,一个时隙为1/1600 秒,即625us,在一个蓝牙链路中。对于同一个蓝牙网络中的蓝牙主设备和蓝牙从设备,其时隙变化和分界是同步的,主设备和从设备需要在每一个时隙开始前,将通信频点按照跳频序列预先稳定到该时隙的频点上,因此,事实上,为了满足蓝牙标准协议的规定,不管是蓝牙主设备还是从设备,通常需要提前进行频点的计算并通过锁相环(PLL)稳定在该频点上,PLL的稳定时间取决于不同设备,该稳定时间通常占用的是上一个时隙的空闲时间,最理想的是在稳定的同时刚好达到下一个时隙的起点。
数据包的发送规律:时隙包括依次交替出现的主-从时隙和从-主时隙,在每一个主-从的发送位置(即每个时隙的起始位置)上,蓝牙主设备向蓝牙从设备发送数据包,在每一个从-主时隙的接收位置(一般是时隙的起始位置) 上,蓝牙主设备接收蓝牙从设备回应的数据包。在蓝牙网络中,数据传输总是由蓝牙主设备在主-从时隙向蓝牙从设备传输数据发起,蓝牙从设备在从-主时隙回应数据而结束,蓝牙从设备只有在接收到蓝牙主设备发送的数据后,才需要在从-主时隙进行回应。在蓝牙通信中,主设备通常在偶数时隙进行发送,从设备在奇数时隙进行回应,也即,偶数时隙为主-从时隙,奇数时隙为从-主时隙。蓝牙数据包有单时隙、3时隙、5时隙的数据包,对于3时隙数据包和 5时隙数据包,数据包可以跨时隙发送,连续3个或5个时隙都为主-从时隙,但是,在发送完毕后,下一个时隙依旧为从-主时隙,且依旧为奇数时隙,并不破坏主设备通常在偶数时隙进行发送,从设备在奇数时隙进行回应的规律。
空闲时间:在本发明中,空闲时间是指在接收或发送蓝牙标准数据包外的时隙空闲时间。在蓝牙标准协议中,在每个时隙中,并不占用所有的时隙时长用于传输数据包,而只占用时隙开始后一段时间进行数据传输,传输完毕后,时隙内剩余时间都是时隙空闲时间。因此,不管蓝牙设备是否进行数据包发送或接收,在每一个时隙中都必然存在时隙空闲时间,该时隙空闲时间取决于蓝牙传输速率,若以不同数据包的字节数考虑,最长的数据包为EDR2EV3类型的数据包,因此,最小的时隙空闲时间即发生在传输EDR2EV3类型的数据包时。
本发明应用于各种无线蓝牙设备,可以是蓝牙播放设备例如蓝牙耳机或是蓝牙音箱等等,本发明对蓝牙设备的具体类型和表现形式不作限制。
在本发明中,第一蓝牙设备和第二蓝牙设备形成双无线蓝牙设备对,从音源设备获取音频数据并进行播放,如图1所示是本发明中双无线蓝牙通信的一个通信链路示意图。在第一蓝牙链路中,音源设备100为蓝牙主设备,第一蓝牙设备101为蓝牙从设备。在第二蓝牙链路中,第一蓝牙设备101为蓝牙主设备,第二蓝牙设备102为蓝牙从设备。第一蓝牙设备101和第二蓝牙设备102 形成双无线蓝牙设备,第一蓝牙设备101作为网络从设备能通过第一蓝牙链路接收音源设备100发送的音频数据,作为网络主设备能通过第二蓝牙链路向第二蓝牙设备102发送第一蓝牙链路的第一通信参数以及转发音频数据,第二蓝牙设备102能通过监听链路获取音源设备100的音频数据。在本实施例中,第二蓝牙链路的主-从时隙对应第一蓝牙链路的从-主时隙,第二蓝牙链路的从- 主时隙对应第一蓝牙链路的主-从时隙。
实施例组一:
请参考图2,所示是本发明一实施例中第一蓝牙设备侧的链路切换方法的流程示意图。在本实施例中,该链路切换方法包括如下步骤S100-S103:
S101,当处于所述第二蓝牙链路时,通过所述第二蓝牙链路向所述第二蓝牙设备发送待发音频数据;
S102,当通信状态满足监听条件时,切换当前链路至所述第一蓝牙链路;
S103,在切换后的第一个从-主时隙的空闲时间的预设位置上根据所述预设接入码向所述第二蓝牙设备发送用于触发链路切换的附加包以触发所述第二蓝牙设备从所述第二蓝牙链路切换至所述监听链路。
在本实施例中,在第一蓝牙链路中,音源设备100作为网络主设备,第一蓝牙链路中第一通信参数,包括的时隙划分、第一跳频序列、第一信道接入码以及在哪个时隙进行数据发送和接收等等,都由音源设备100决定,第一蓝牙设备101在链路建立时可以获知第一通信参数。在第二蓝牙链路中,第一蓝牙设备101,在已经获知第一通信参数的情况下,可以调整第二蓝牙链路的通信参数,使第二蓝牙链路的从-主时隙对第一蓝牙链路的主-从时隙,第二蓝牙链路的主-从时隙对应第一蓝牙链路的从-从时隙,同时,第一蓝牙设备101还需要将第一通信参数发送给第二蓝牙设备102,第二蓝牙设备102才能监听到音源设备100在第一蓝牙链路上发送的数据。可以理解,第一蓝牙链路、第二蓝牙链路和监听链路的时隙划分和变化是同步的。
如果第一蓝牙链路是偶数时隙为主-从时隙,奇数时隙为从-主时隙,则第二蓝牙链路是偶数时隙为从-主时隙,奇数时隙为主-从时隙,如果第一蓝牙链路是偶数时隙为从-主时隙,奇数时隙为主-从时隙,则第二蓝牙链路是偶数时隙为主-从时隙,奇数时隙为主-从时隙。显然,第二蓝牙设备102在监听音源设备100时,只需要在第一蓝牙链路的主-从时隙进行监听,而在第一蓝牙链路的从-主时隙,在不影响第一蓝牙链路通信和第二蓝牙链路通信的前提下,本实施例对第二蓝牙设备102通信行为不作限制。
对于第二蓝牙设备102,其在建立第二蓝牙链路时,已经获得第二蓝牙链路的第二通信参数,包括第二跳频序列,第二信道接入码以及在哪个时隙进行数据发送和接收等等,同时,第一蓝牙设备101在建立第二蓝牙链路后,将其在第一蓝牙链路与音源设备100的第一通信参数发送给第二蓝牙设备102,第二蓝牙设备102也获得了第一蓝牙链路的第一通信参数,包括第二跳频序列,第二信道接入码以及在哪个时隙进行数据发送和接收等等。
当第一蓝牙设备101处于第一蓝牙链路时,按蓝牙标准协议,音源设备 100会在依次主-从时隙的发送位置上向第一蓝牙设备102发送音频数据,而第一蓝牙设备102将依次在主-从时隙的同样位置上等待并接收音源设备100发送的音频数据,而对于第二蓝牙设备而言,其也会在依次监听音源设备100 在主-从时隙发送的音频数据。而当切换到第二蓝牙链路上时,第一蓝牙设备 101和第二蓝牙设备102将先通信以确定需要转发的待发音频数据,然后,第一蓝牙设备101向第二蓝牙设备102发送需要转发的待发音频数据,以使第二蓝牙设备102能够根据接收到的待发音频数据对监听出错的音频数据进行纠错。
可以理解,对于如何从第一蓝牙链路切换到第二蓝牙链路,本实施例并不具体限制,其切换方式并不影响本实施例中第一蓝牙设备101从第二蓝牙链路切换到第一蓝牙链路方式的实现。
在本实施例中,在第二蓝牙链路中,当通信状态满足监听条件时,第一蓝牙设备101需要切换到第一蓝牙链路中继续接收音源设备100发送的数据,此时,第二蓝牙设备同样需要监听音源设备100发送的数据。在本实施例中,第一蓝牙设备101切换回第一蓝牙链路后,会在第一蓝牙链路的第一个从-主时隙的空闲时间的预设位置向第二蓝牙设备102发送一个附加包用于触发第二蓝牙设备进行链路切换,第二蓝牙设备只要在同一个时隙的接收位置没有接收到数据包,就会在预设位置上按约定的方式接收到该附加包,接收到后,会从第二蓝牙链路切换回监听链路,继续监听音源设备100发送的音频数据。附加包的发送方式可以由第一蓝牙设备101和第一蓝牙设备101事先约定。
可以理解,第一蓝牙设备101可以在第二蓝牙链路的主-从时隙的空闲时间进行链路切换,也可以在从-主时隙的空闲时间进行链路切换。
同时参考图3,所示是各链路切换过程中链路切换示意图,是第一蓝牙设备从第二蓝牙链路切换到第一蓝牙链路过程中,音源设备、第一蓝牙设备和第二蓝牙设备之间的交互通信图。如图3所示,假设在第一蓝牙链路中,以k, k+2……时隙为主-从时隙,k+1,k+3……为从-主时隙,k为任意大于0的整数。在k时隙的位置310上,第一蓝牙设备101发出携带有音频数据的数据包,第一蓝牙设备101在k时隙的对应位置320上,接收到该数据包,然后在下一个 k+1时隙的位置321上,第二蓝牙设备发出确认包,第一蓝牙设备101在位置311上接收。假设在k+1时隙的空闲时间,第一蓝牙设备进行了链路切换,也即,在k+2时隙一开始,第一蓝牙设备101已经切换到第一蓝牙链路,此时,是从-主时隙,但第一蓝牙设备101由于并未开始在第一蓝牙链路接收数据,因此,无需在向音源设备100发送确认包。在下一个主-从时隙位置313接收音频数据前,第一蓝牙设备101会向第二蓝牙设备102发送一个附加包,如图所示,在位置312处发送附加包,在位置323处接收到该附加包的第二蓝牙设备102,立即切换到监听链路,以能够在第一蓝牙链路的主-从时隙位置324 上监听到音源设备100发送的音频数据。
可以理解,如果第二蓝牙设备102能在k+3时隙开始前切换回监听链路,则可以在k+3时隙上监听到音源设备发送的音频数据。链路切换的速度取决于不同设备本身软硬件的执行和配合能力,但其切换速度并不限制本实施例的实现。
优选地,在一可选实施例中,步骤S101包括:
S1011,接收所述第二蓝牙设备通过第二蓝牙链路发送的音源监听反馈信息以确定需要转发的所述音频数据为待发音频数据;
S1012,通过所述第二蓝牙链路向所述第二蓝牙设备发送所述待发音频数据。
第二蓝牙设备102在第二蓝牙链路时,与第一蓝牙设备101按照蓝牙标准协议继续通信,向音源监听反馈信息,音源监听反馈信息携带了第二蓝牙设备 102监听失败或出错的音频数据的信息,由此,第一蓝牙设备101可以根据该反馈信息确定需要转发的音频数据作为待转发音频数据,并继续通过第二蓝牙链路向第二蓝牙设备102发送待转发音频数据。
优选地,在一可选实施例中,步骤S101之前,所述方法还包括:
S100,通过第二蓝牙链路与所述第二蓝牙设备约定所述附加包的发送方式,所述发送方式为:信道频点根据所述第一跳频序列变换,接入码为所述预设接入码,发送位置为所述预设位置。
第一蓝牙设备101和第二蓝牙设备102还需要通过第二蓝牙链路约定附加包的发送方式,由于第一蓝牙设备101是在第一蓝牙链路发送附加包,因此,发送附加包时的信道频点是跟随第一跳频序列变换的,而接入码可以任意约定一个预设接入码,优选为第一蓝牙设备或第二蓝牙设备的设备接入码,因此,发送方式为:信道频点根据所述变换,接入码为所述预设接入码,发送位置为预设位置。
需要说明的是,由于PLL的稳定时间和附加包的发送占用的都是空闲时间,因此,显然,该附加包的通信频点是提前计算的下一个时隙的频点,由此,在附加包发送后,第一蓝牙设备不需要再进行频点的切换,因此,附加包的发送位置即,预设位置距离下一个时隙的起点的时间一般为:PLL的稳定时间+ 预留的延迟或抖动时间。这里接收延迟或抖动时间,是为了第二蓝牙设备102 预留的接收时间,以便第二蓝牙设备在该第一蓝牙设备101发出后到下一个时隙开始前,能有时间接收该附加包。
可选地,在一优选实施例中,该附加包可以是一个ID包。
在本实施例中,当第一蓝牙设备101主动从第二蓝牙链路切换至第一蓝牙链路时,第二蓝牙设备102也会立即跟随切换,从第二蓝牙链路切换至监听链路。
在本实施例中,通过调整两条蓝牙链路的时隙关系和在蓝牙标准协议时隙中增加附加包,由第一蓝牙设备先切换回第一蓝牙链路后发送附加包,第二蓝牙设备在第二蓝牙链路上接收不到标准数据包时,按约定方式接收附加包并在接收成功时进行链路切换,在不增加额外通信带宽的情况下,通信链路切换完全由第一蓝牙设备主导,并且,两个设备在链路切换上的时间差非常小,避免了异步切换或者预设定时切换导致的通信链路带宽利用率低、通信延时大和功耗多等问题,同时,整个链路切换过程都在蓝牙标准协议下进行,完全不影响与音源设备的通信。
可选地,在一优选实施例中,第一蓝牙链路的主-从时隙为偶数时隙,第一蓝牙链路的从-主时隙为奇数时隙,第二蓝牙链路的主-从时隙为奇数时隙,第二蓝牙链路的从-主时隙为偶数时隙。由于第一蓝牙链路中,网络主设备是音源设备,蓝牙标准协议中,网络主设备通常在偶数时隙进行发送,因此,音源设备一般遵从蓝牙标准协议,此时,第一蓝牙链路的主-从时隙为偶数时隙,第一蓝牙链路的从-主时隙为奇数时隙,则对应的,第二蓝牙设备需要调整第二蓝牙链路,使第二蓝牙链路的主-从时隙为奇数时隙,第二蓝牙链路的从-主时隙为偶数时隙。
优选地,在一可选实施例中,在步骤S102中,第一蓝牙设备101在第二蓝牙链路的从-主时隙的空闲时间进行链路切换以在下一个时隙开始前进入到第一蓝牙链路上。
如果在第二蓝牙链路的主-从时隙切换,此时,切换后是第一蓝牙链路的主-从时隙,第一蓝牙设备101将需要等待下一个时隙才能发送附加包,第二蓝牙设备102随之切换,两者之间的切换时差不超过两个时隙。但是,切换过后的主-从时隙,音源设备101可能发送音频数据而第二蓝牙设备102还在第二蓝牙链路无法监听到,可能会导致一个音频数据包的漏接收。因此,优选在第二蓝牙链路的从-主时隙进行链路切换。此时,切换后该时隙同时也是第一蓝牙链路的从-主时隙,第一蓝牙设备101可以在该主-从时隙发送附加包,第二蓝牙设备102随之跟随切换,两者之间的切换时小于一个时隙,如图3所示。下一时隙第一蓝牙设备101和第二蓝牙设备102开始接收音源设备的音频数据,两者之间的切换时差几乎可以忽略。如图3所示。由此,可以使切换更快,进一步提高带宽利用率,并且,也可以避免减少第一蓝牙设备需要转发的音频数据,减少功耗。
可以理解,以上图3仅为举例说明蓝牙链路的切换,并不用于限定本发明中对于时隙为主-从时隙还是从-主时隙的实际定义和具体场景中数据包的实际发送情况。在具体场景中,数据包可以是多时隙包而不限于单时隙包,但链路的切换情况并无不同。
优选地,在一可选实施例中,该链路切换方法还包括:
当处于所述第一蓝牙链路时,在每个从-主时隙的空闲时间的所述预设位置向所述第二蓝牙设备发送所述附加包。
具体的,为了避免第二蓝牙设备102接收不到附加包而导致没有及时切换到监听链路,第一蓝牙设备101处于第一蓝牙链路时,可以在每一次接收音频数据前,在该主-从时隙前的从-主时隙中的预设位置,持续向第二蓝牙设备发送附加包,由此,可以避免第二蓝牙设备102接收不到,增强通信的可靠性。
优选地,在一可选实施例中,步骤S102中,所述第一蓝牙设备在第二蓝牙链路的从-主时隙的空闲时间进行链路切换以在下一个时隙开始前进入到所述第一蓝牙链路上。
具体的,当第一蓝牙设备101和第二蓝牙设备102协商确定后需要转发的待发音频数据已经转发完毕,第一蓝牙设备101将切换回第一蓝牙链路。
优选地,在一可选实施例中,在步骤S102中,当所述待发音频数据转发完毕时,判定为通信状态满足监听条件。
此处,最大转发时刻是指根据音频播放码率、蓝牙性能最大丢包率和音频数据最大缓存,决定若再不切换回第一蓝牙链路的链路,第一蓝牙设备101 音频播放将出现卡顿的临界时间。此时刻一般用于双无线蓝牙设备中主接收设备第一蓝牙设备101在第二蓝牙链路一直转发不成功某一数据包而导致第一蓝牙设备101由于缓存的数据即将消耗完而出现卡顿的情况。
优选地,在一可选实施例中,第一蓝牙设备101和第二蓝牙设备102为成对的蓝牙耳机或蓝牙音箱。
实施例组二:
请参考图4所示是本发明一实施例中第二蓝牙设备侧的链路切换方法的流程示意图。在本实施例中,该链路切换方法包括如下步骤S201-S203:
S201,当处于所述第二蓝牙链路时,通过所述第二蓝牙链路接收所述第二蓝牙设备发送的待发音频数据;
S202,当在所述第二蓝牙链路的任一主-从时隙的接收位置上未接收到所述第一蓝牙设备发送的数据包时,在当前时隙的空闲时间的预设位置上,根据所述第一跳频序列和预设接入码侦测是否接收到第一蓝牙设备发送的用于触发链路切换的附加包,若是,执行步骤S203,若否,继续停留在所述第二蓝牙链路;
S203,切换至监听链路。
从第二蓝牙链路切换至监听链路的过程,请参考上述实施例组一中第一蓝牙设备侧的描述,此处不再赘述。
优选地,在一可选实施例中,步骤S201包括:
S2011,通过所述第二蓝牙链路向所述第一蓝牙设备发送音源监听反馈信息;
S2012,接收所述第一蓝牙设备通过所述第二蓝牙链路发送的所述待发音频数据;其中,所述待发音频数据由所述第一蓝牙设备根据所述音源监听反馈信息确定。
待转发音频数据的发送,请参考上述实施例组一中第一蓝牙设备侧的描述,此处不再赘述。
优选地,在一可选实施例中,步骤S201之前,所述方法还包括:
S200,通过所述第二蓝牙链路与所述第一蓝牙设备约定所述附加包的发送方式,所述发送方式为:信道频点根据所述第一跳频序列变换,接入码为所述预设接入码,发送位置为所述预设位置。
附加包发送方式的约定请参考上述实施例组一中第一蓝牙设备侧的描述,此处不再赘述。
实施例组三:
请参考图5示是本发明一实施例中应用于第二蓝牙设备和第一蓝牙设备的链路切换方法的流程示意图。如前所述,第一蓝牙设备用于与第二蓝牙设备组成双无线蓝牙设备对;第一蓝牙设备能作为网络从设备通过第一蓝牙链路接收音源设备发送的音频数据,能作为网络主设备通过第二蓝牙链路向第二蓝牙设备发送第一蓝牙链路的第一通信参数以及转发音频数据;在第一蓝牙设备处于第一蓝牙链路时,第二蓝牙设备能通过监听链路监听第一蓝牙链路上发送的音频数据。在本实施例中,该链路切换方法包括如下步骤S01-S05:
S01,当所述第一蓝牙设备和所述第二蓝牙设备处于所述第二蓝牙链路时,所述第一蓝牙设备向所述第二蓝牙设备转发待发音频数据;
S02,当所述第一蓝牙设备判断通信状态满足监听条件时,所述第一蓝牙设备切换当前链路至所述第一蓝牙链路;
S03,所述第一蓝牙设备在切换后的第一个从-主时隙的预设位置上根据预设接入码向所述第二蓝牙设备发送用于触发链路切换的附加包;
S04,所述第二蓝牙设备在所述第二蓝牙链路的任一主-从时隙的接收位置未接收到所述第一蓝牙设备发送的数据包时,在同一时隙的空闲时间的所述预设位置上根据所述第一蓝跳频序列和所述预设接入码侦测是否到接收所述附加包;若是,进入步骤S05,若否,则继续停留在所述第二蓝牙链路;
S05,在接收到所述附加包后,所述第二蓝牙设备从所述第二蓝牙链路切换到所述监听链路。
优选地,在一可选实施例中,步骤S01之前,所述方法还包括:
S00,所述第一蓝牙设备和所述第二蓝牙设备通过所述第二蓝牙链路约定所述附加包的发送方式,所述发送方式为:信道频点根据所述第一跳频序列变换,接入码为所述预设接入码,发送位置为所述预设位置。
优选地,在一可选实施例中,步骤S02中,所述第一蓝牙设备在所述第二蓝牙链路的从-主时隙的空闲时间进行链路切换以在下一个时隙开始前进入到所述第一蓝牙链路上。
从第二蓝牙链路切换至监听链路的过程,请参考上述实施例组一中第一蓝牙设备侧的描述,此处不再赘述。
实施例组四:
本发明进一步提供一种链路切换装置,应用于第一蓝牙设备。第一蓝牙设备用于与第二蓝牙设备组成双无线蓝牙设备对;第一蓝牙设备能作为网络从设备通过第一蓝牙链路接收音源设备发送的音频数据,能作为网络主设备通过第二蓝牙链路向第二蓝牙设备发送第一蓝牙链路的第一通信参数以及转发音频数据;在第一蓝牙设备处于第一蓝牙链路时,第二蓝牙设备能通过监听链路监听第一蓝牙链路上发送的音频数据。如图6所示,在一实施例中,链路切换装置10包括音频更正模块11、链路切换模块12以及跟随触发模块13。
音频更正模块11,用于当处于所述第二蓝牙链路时,通过所述第二蓝牙链路向所述第二蓝牙设备发送待发音频数据;
链路切换模块12,用于当通信状态满足监听条件时,切换当前链路至所述第一蓝牙链路;
跟随触发模块13,用于在切换后的第一个从-主时隙的空闲时间的预设位置上根据所述预设接入码向所述第二蓝牙设备发送用于触发链路切换的附加包以触发所述第二蓝牙设备从所述第二蓝牙链路切换至所述监听链路。
优选地,在一可选实施例中,音频更正模块11包括:
第一反馈接收单元,用于接收所述第二蓝牙设备通过第二蓝牙链路发送的音源监听反馈信息以确定需要转发的音频数据为待发音频数据;
第一更正接收单元,用于通过所述第二蓝牙链路向所述第二蓝牙设备发送所述待发音频数据。
优选地,在一可选实施例中,链路切换装置10还包括:
链路调整模块15,用于通过第二蓝牙链路与所述第二蓝牙设备约定所述附加包的发送方式,所述发送方式为:信道频点根据所述第一跳频序列变换,接入码为所述预设接入码,发送位置为预设位置。
优选地,在一可选实施例中,跟随触发模块13还用于:当处于所述第一蓝牙链路时,在每个从-主时隙的空闲时间的所述预设位置向所述第二蓝牙设备发送所述附加包。
优选地,在一可选实施例中,链路切换模块12在第二蓝牙链路的从-主时隙的空闲时间进行链路切换以在下一个时隙开始前进入到所述第二蓝牙链路上。
优选地,在一可选实施例中,链路切换模块12在音频数据转发完毕时,判定为通信状态满足监听条件。
优选地,在一可选实施例中,链路切换模块12在最大转发时刻达到时,判定为通信状态满足监听条件。
优选地,在一可选实施例中,第一蓝牙设备101和第二蓝牙设备102为成对的蓝牙耳机或蓝牙音箱。
链路切换装置10中各模块实现链路切换的具体过程请参考实施例组一种第一蓝牙设备侧的链路切换方法描述。
实施例组五:
本发明进一步提供一种链路切换装置,应用于第二蓝牙设备。第一蓝牙设备用于与第二蓝牙设备组成双无线蓝牙设备对;第一蓝牙设备能作为网络从设备通过第一蓝牙链路接收音源设备发送的音频数据,能作为网络主设备通过第二蓝牙链路向第二蓝牙设备发送第一蓝牙链路的第一通信参数以及转发音频数据;在第一蓝牙设备处于第一蓝牙链路时,第二蓝牙设备能通过监听链路监听第一蓝牙链路上发送的音频数据。请参考图7,在一实施例中,链路切换装置20包括更正接收模块21以及切换跟随模块22。
更正接收模块21,用于当处于所述第二蓝牙链路时,通过所述第二蓝牙链路接收所述第二蓝牙设备发送的待发音频数据;
切换跟随模块22,用于当在所述第二蓝牙链路的任一主-从时隙的接收位置上未接收到所述第一蓝牙设备发送的数据包时,在当前时隙的空闲时间的预设位置上,根据所述第一跳频序列和预设接入码侦测是否接收到第一蓝牙设备发送的用于触发链路切换的附加包,若是,切换至监听链路,若否,继续停留在所述第二蓝牙链路。
优选地,在一可选实施例中,更正接收模块21包括:
监听反馈单元,用于通过所述第二蓝牙链路向所述第一蓝牙设备发送音源监听反馈信息;
更正接收单元,用于接收所述第一蓝牙设备向发送的待发音频数据;其中,所述待发音频数据由所述第一蓝牙设备根据所述音源监听反馈信息确定。
优选地,在一可选实施例中,链路切换装置20还包括:
链路调整模块,用于通过所述第二蓝牙链路与所述第一蓝牙设备约定所述附加包的发送方式,所述发送方式为:信道频点根据所述第一跳频序列变换,接入码为所述预设接入码,发送位置为所述预设位置。
链路切换装置20中各模块实现链路切换的具体过程请参考实施例组二第二蓝牙设备侧的链路切换方法描述。
实施例组六:
本发明进一步提供一种蓝牙设备,该蓝牙设备包括处理器,用于实现如前述实施例所述的第一蓝牙设备侧或第二蓝牙设备侧的链路切换方法。
实施例组七:
本发明进一步提供一种双无线蓝牙设备对,如图8所述,双无线蓝牙设备对1包括第一蓝牙设备101和第二蓝牙设备102,第一蓝牙设备101和第二蓝牙设备102采用如前述实施例所述的用于第一蓝牙设备和第二蓝牙设备的链路切换方法进行链路切换。
实施例组八:
本发明进一步提供一种蓝牙通信***,如图8所示,蓝牙通信***包括用于提供音频数据的音源设备以及两个用于播放音源设备音频数据的第一蓝牙设备101和第二蓝牙设备102,第一蓝牙设备101和第二蓝牙设备102形成双无线蓝牙设备对1。第一蓝牙设备101和第二蓝牙设备102采用如前述实施例所述的用于第一蓝牙设备和第二蓝牙设备的链路切换方法进行链路切换。
实施例组九:
本发明进一步提供一种用于蓝牙设备的芯片,其上具有集成电路,该集成电路被设计成用于实现如前述实施例所述的第一蓝牙设备侧的链路切换方法或第二蓝牙设备侧的链路切换方法。
实施例组十:
本发明进一步提供一种存储介质,存储介质存有计算机程序,该计算机程序被处理器运行时,执行如前述实施例所述的第一蓝牙设备侧的链路切换方法或第二蓝牙设备侧的链路切换方法。
本领域的技术人员能够理解的是,在不冲突的前提下,上述各优选方案可以自由地组合、叠加。
应当理解,上述的实施方式仅是示例性的,而非限制性的,在不偏离本发明的基本原理的情况下,本领域的技术人员可以针对上述细节做出的各种明显的或等同的修改或替换,都将包含于本发明的权利要求范围内。
Claims (22)
1.一种基于双无线蓝牙通信的链路切换方法,应用于第一蓝牙设备和第二蓝牙设备组成的双无线蓝牙设备对;所述第一蓝牙设备能作为网络从设备通过第一蓝牙链路接收音源设备发送的音频数据,能作为网络主设备通过第二蓝牙链路向第二蓝牙设备发送第一蓝牙链路的第一通信参数以及转发音频数据;在所述第一蓝牙设备处于第一蓝牙链路时,所述第二蓝牙设备能通过监听链路监听所述第一蓝牙链路上发送的音频数据;其中,第一通信参数包括第一跳频序列;
其特征在于,
所述第二蓝牙链路的主-从时隙对应所述第一蓝牙链路的从-主时隙,所述第二蓝牙链路的从-主时隙对应所述第一蓝牙链路的主-从时隙;
所述方法包括以下步骤:
S01,当所述第一蓝牙设备和所述第二蓝牙设备处于所述第二蓝牙链路时,所述第一蓝牙设备向所述第二蓝牙设备转发待发音频数据;
S02,当所述第一蓝牙设备判断通信状态满足监听条件时,所述第一蓝牙设备切换当前链路至所述第一蓝牙链路;
S03,所述第一蓝牙设备在切换后的第一个从-主时隙的预设位置上根据预设接入码向所述第二蓝牙设备发送用于触发链路切换的附加包;
S04,所述第二蓝牙设备在所述第二蓝牙链路的任一主-从时隙的接收位置未接收到所述第一蓝牙设备发送的数据包时,在同一时隙的空闲时间的所述预设位置上根据所述第一跳频序列和所述预设接入码侦测是否到接收所述附加包;若是,进入步骤S05,若否,则继续停留在所述第二蓝牙链路;
S05,在接收到所述附加包后,所述第二蓝牙设备从所述第二蓝牙链路切换到所述监听链路。
2.根据权利要求1所述的链路切换方法,其特征在于,步骤S01之前,所述方法还包括:
S00,所述第一蓝牙设备和所述第二蓝牙设备通过所述第二蓝牙链路约定所述附加包的发送方式,所述发送方式为:信道频点根据所述第一跳频序列变换,接入码为所述预设接入码,发送位置为所述预设位置。
3.根据权利要求1所述的链路切换方法,其特征在于,步骤S02中,所述第一蓝牙设备在所述第二蓝牙链路的从-主时隙的空闲时间进行链路切换以在下一个时隙开始前进入到所述第一蓝牙链路上。
4.一种基于双无线蓝牙通信的链路切换方法,应用于第一蓝牙设备;所述第一蓝牙设备用于与第二蓝牙设备组成双无线蓝牙设备对;所述第一蓝牙设备能作为网络从设备通过第一蓝牙链路接收音源设备发送的音频数据,能作为网络主设备通过第二蓝牙链路向第二蓝牙设备发送第一蓝牙链路的第一通信参数以及转发音频数据;在所述第一蓝牙设备处于第一蓝牙链路时,所述第二蓝牙设备能通过监听链路监听所述第一蓝牙链路上发送的音频数据;其中,第一通信参数包括第一跳频序列;
其特征在于,
所述第二蓝牙链路的主-从时隙对应所述第一蓝牙链路的从-主时隙,所述第二蓝牙链路的从-主时隙对应所述第一蓝牙链路的主-从时隙;
所述方法包括以下步骤:
S101,当处于所述第二蓝牙链路时,通过所述第二蓝牙链路向所述第二蓝牙设备发送待发音频数据;
S102,当通信状态满足监听条件时,切换当前链路至所述第一蓝牙链路;
S103,在切换后的第一个从-主时隙的空闲时间的预设位置上根据预设接入码向所述第二蓝牙设备发送用于触发链路切换的附加包以触发所述第二蓝牙设备从所述第二蓝牙链路切换至所述监听链路;其中,所述第二蓝牙设备在所述第二蓝牙链路的任一主-从时隙的接收位置未接收到所述第一蓝牙设备发送的数据包时,在同一时隙的空闲时间的所述预设位置上根据所述第一跳频序列和所述预设接入码侦测是否到接收所述附加包。
5.根据权利要求4所述的链路切换方法,其特征在于,S101包括:
S1011,接收所述第二蓝牙设备通过第二蓝牙链路发送的音源监听反馈信息以确定需要转发的所述音频数据为待发音频数据;
S1012,通过所述第二蓝牙链路向所述第二蓝牙设备发送所述待发音频数据。
6.根据权利要求4所述的链路切换方法,其特征在于,步骤S101之前,所述方法还包括:
S100,通过第二蓝牙链路与所述第二蓝牙设备约定所述附加包的发送方式,所述发送方式为:信道频点根据所述第一跳频序列变换,接入码为所述预设接入码,发送位置为所述预设位置。
7.根据权利要求4所述的链路切换方法,其特征在于,所述方法还包括:
当处于所述第一蓝牙链路时,在每个从-主时隙的空闲时间的所述预设位置向所述第二蓝牙设备发送所述附加包。
8.根据权利要求4所述的链路切换方法,其特征在于,步骤S102中,所述第一蓝牙设备在第二蓝牙链路的从-主时隙的空闲时间进行链路切换以在下一个时隙开始前进入到所述第一蓝牙链路上。
9.根据权利要求4所述的链路切换方法,其特征在于,在步骤S102中,当所述待发音频数据转发完毕时,判定为通信状态满足监听条件。
10.根据权利要求4所述的链路切换方法,其特征在于,在步骤S102中,当最大转发时刻达到时,判定为通信状态满足监听条件。
11.根据权利要求4-10任一项所述的链路切换方法,其特征在于,所述第一蓝牙设备和所述第二蓝牙设备为成对的无线蓝牙耳机或无线蓝牙音箱。
12.根据权利要求4-10任一项所述的链路切换方法,其特征在于,所述第一蓝牙链路的主-从时隙为偶数时隙,所述第一蓝牙链路的从-主时隙为奇数时隙,所述第二蓝牙链路的主-从时隙为奇数时隙,所述第二蓝牙链路的从-主时隙为偶数时隙。
13.一种基于双无线蓝牙通信的链路切换方法,应用于第二蓝牙设备;第一蓝牙设备用于与第二蓝牙设备组成双无线蓝牙设备对;所述第一蓝牙设备能作为网络从设备通过第一蓝牙链路接收音源设备发送的音频数据,能作为网络主设备通过第二蓝牙链路向第二蓝牙设备发送第一蓝牙链路的第一通信参数以及转发音频数据;在所述第一蓝牙设备处于第一蓝牙链路时,所述第二蓝牙设备能通过监听链路监听所述第一蓝牙链路上发送的音频数据;其中,第一通信参数包括第一跳频序列;
其特征在于,
所述第二蓝牙链路的主-从时隙对应所述第一蓝牙链路的从-主时隙,所述第二蓝牙链路的从-主时隙对应所述第一蓝牙链路的主-从时隙;
所述方法包括以下步骤:
S201,当处于所述第二蓝牙链路时,通过所述第二蓝牙链路接收所述第二蓝牙设备发送的待发音频数据;
期间,当所述第一蓝牙设备判断通信状态满足监听条件时,所述第一蓝牙设备切换当前链路至所述第一蓝牙链路;所述第一蓝牙设备在切换后的第一个从-主时隙的预设位置上根据预设接入码向所述第二蓝牙设备发送用于触发链路切换的附加包;
S202,当在所述第二蓝牙链路的任一主-从时隙的接收位置上未接收到所述第一蓝牙设备发送的数据包时,在当前时隙的空闲时间的预设位置上,根据所述第一跳频序列和预设接入码侦测是否接收到第一蓝牙设备发送的用于触发链路切换的附加包,若是,执行步骤S203,若否,继续停留在所述第二蓝牙链路;
S203,切换至监听链路。
14.根据权利要求13所述的链路切换方法,其特征在于,步骤S201包括:
S2011,通过所述第二蓝牙链路向所述第一蓝牙设备发送音源监听反馈信息;
S2012,接收所述第一蓝牙设备通过所述第二蓝牙链路发送的所述待发音频数据;其中,所述待发音频数据由所述第一蓝牙设备根据所述音源监听反馈信息确定。
15.根据权利要求13所述的链路切换方法,其特征在于,步骤S201之前,所述方法还包括:
S200,通过所述第二蓝牙链路与所述第一蓝牙设备约定所述附加包的发送方式,所述发送方式为:信道频点根据所述第一跳频序列变换,接入码为所述预设接入码,发送位置为所述预设位置。
16.一种基于双无线蓝牙通信的链路切换装置,应用于第一蓝牙设备;所述第一蓝牙设备用于与第二蓝牙设备组成双无线蓝牙设备对;所述第一蓝牙设备能作为网络从设备通过第一蓝牙链路接收音源设备发送的音频数据,能作为网络主设备通过第二蓝牙链路向第二蓝牙设备发送第一蓝牙链路的第一通信参数以及转发音频数据;在所述第一蓝牙设备处于第一蓝牙链路时,所述第二蓝牙设备能通过监听链路监听所述第一蓝牙链路上发送的音频数据;其中,第一通信参数包括第一跳频序列;
其特征在于,
所述第二蓝牙链路的主-从时隙对应所述第一蓝牙链路的从-主时隙,所述第二蓝牙链路的从-主时隙对应所述第一蓝牙链路的主-从时隙;
所述链路切换装置包括:
音频更正模块,用于当处于所述第二蓝牙链路时,通过所述第二蓝牙链路向所述第二蓝牙设备发送待发音频数据;
链路切换模块,用于当通信状态满足监听条件时,切换当前链路至所述第一蓝牙链路;
跟随触发模块,用于在切换后的第一个从-主时隙的空闲时间的预设位置上根据预设接入码向所述第二蓝牙设备发送用于触发链路切换的附加包以触发所述第二蓝牙设备从所述第二蓝牙链路切换至所述监听链路;其中,所述第二蓝牙设备在所述第二蓝牙链路的任一主-从时隙的接收位置未接收到所述第一蓝牙设备发送的数据包时,在同一时隙的空闲时间的所述预设位置上根据所述第一跳频序列和所述预设接入码侦测是否到接收所述附加包。
17.一种基于双无线蓝牙通信的链路切换装置,应用于第二蓝牙设备;第一蓝牙设备用于与第二蓝牙设备组成双无线蓝牙设备对;所述第一蓝牙设备能作为网络从设备通过第一蓝牙链路接收音源设备发送的音频数据,能作为网络主设备通过第二蓝牙链路向第二蓝牙设备发送第一蓝牙链路的第一通信参数以及转发音频数据;在所述第一蓝牙设备处于第一蓝牙链路时,所述第二蓝牙设备能通过监听链路监听所述第一蓝牙链路上发送的音频数据;其中,第一通信参数包括第一跳频序列;
其特征在于,
所述第二蓝牙链路的主-从时隙对应所述第一蓝牙链路的从-主时隙,所述第二蓝牙链路的从-主时隙对应所述第一蓝牙链路的主-从时隙;
所述链路切换装置包括:
更正接收模块,用于当处于所述第二蓝牙链路时,通过所述第二蓝牙链路接收所述第二蓝牙设备发送的待发音频数据;期间,当所述第一蓝牙设备判断通信状态满足监听条件时,所述第一蓝牙设备切换当前链路至所述第一蓝牙链路;所述第一蓝牙设备在切换后的第一个从-主时隙的预设位置上根据预设接入码向所述第二蓝牙设备发送用于触发链路切换的附加包;
切换跟随模块,用于当在所述第二蓝牙链路的任一主-从时隙的接收位置上未接收到所述第一蓝牙设备发送的数据包时,在当前时隙的空闲时间的预设位置上,根据所述第一跳频序列和预设接入码侦测是否接收到第一蓝牙设备发送的用于触发链路切换的附加包,若是,切换至监听链路,若否,继续停留在所述第二蓝牙链路。
18.一种蓝牙设备,其特征在于,所述蓝牙设备包括:
处理器,用于实现如权利要求4-15任意一项所述的方法。
19.一种双无线蓝牙设备对,包括第一蓝牙设备和所述第二蓝牙设备,其特征在于,所述第一蓝牙设备和所述第二蓝牙设备采用如权利要求1-3任一项所述的链路切换方法进行链路切换。
20.一种蓝牙通信***,包括用于提供音频数据的音源设备以及两个用于播放音源设备音频数据的第一蓝牙设备和第二蓝牙设备,其特征在于:所述第一蓝牙设备和所述第二蓝牙设备采用如权利要求1-3任一项所述的链路切换方法进行链路切换。
21.一种用于蓝牙设备的芯片,其上具有集成电路,其特征在于,所述集成电路被设计成用于实现如权利要求4-12或13-15任一项所述的方法。
22.一种存储介质,所述存储介质存有计算机程序,其特征在于,所述计算机程序被处理器运行时,执行如权利要求4-12或13-15任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010331033.XA CN111885554B (zh) | 2020-04-24 | 2020-04-24 | 基于双无线蓝牙通信的链路切换方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010331033.XA CN111885554B (zh) | 2020-04-24 | 2020-04-24 | 基于双无线蓝牙通信的链路切换方法及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111885554A CN111885554A (zh) | 2020-11-03 |
CN111885554B true CN111885554B (zh) | 2023-09-12 |
Family
ID=73154437
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010331033.XA Active CN111885554B (zh) | 2020-04-24 | 2020-04-24 | 基于双无线蓝牙通信的链路切换方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111885554B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113242603B (zh) * | 2021-05-28 | 2022-08-16 | 广州安凯微电子股份有限公司 | 一种带宽周期的动态分配方法 |
CN114079896B (zh) * | 2021-07-22 | 2024-06-07 | 珠海市杰理科技股份有限公司 | 双发模式下丢包数据纠错方法、装置、设备及*** |
CN114079894B (zh) * | 2021-07-22 | 2024-03-22 | 珠海市杰理科技股份有限公司 | 双无线音频通信控制方法、装置、设备和*** |
CN114710771B (zh) * | 2022-06-07 | 2022-08-23 | 成都市安比科技有限公司 | 基于tws***的链路切换方法、装置及蓝牙通信*** |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1741678A (zh) * | 2004-08-23 | 2006-03-01 | 朗迅科技公司 | 扩展蜂窝电话协议 |
CN101128982A (zh) * | 2005-02-25 | 2008-02-20 | 诺基亚公司 | 利用高级eSCO调度通过WLAN到蓝牙耳机的VoIP方法和*** |
WO2015008470A2 (en) * | 2013-07-16 | 2015-01-22 | Seiko Epson Corporation | Information processing apparatus, information processing method, and information processing system |
CN104320843A (zh) * | 2014-10-08 | 2015-01-28 | 络达科技股份有限公司 | 蓝牙发声装置的音频同步方法 |
EP2919482A2 (en) * | 2014-03-13 | 2015-09-16 | LG Electronics Inc. | Wireless ear piece |
CN106416208A (zh) * | 2014-05-30 | 2017-02-15 | 苹果公司 | 通过主机使用客户端接听呼叫 |
CN107018484A (zh) * | 2017-06-01 | 2017-08-04 | 建荣半导体(深圳)有限公司 | 蓝牙通信方法、其装置、蓝牙***及蓝牙设备 |
CN107205192A (zh) * | 2017-07-28 | 2017-09-26 | 广州黑格智能科技有限公司 | 一种双耳无线耳机及双耳无线耳机的音频播放方法 |
CN107894881A (zh) * | 2017-10-18 | 2018-04-10 | 恒玄科技(上海)有限公司 | 蓝牙耳机的主从连接切换、通话监听和麦克切换的方法 |
CN108352928A (zh) * | 2015-10-29 | 2018-07-31 | 高通股份有限公司 | 指示解码包的主要译码抑或冗余译码的包承载发信信息 |
CN108696339A (zh) * | 2018-04-13 | 2018-10-23 | 恒玄科技(上海)有限公司 | 带信道编码的无线蓝牙对耳语音通信***及通信方法 |
CN208285512U (zh) * | 2018-07-03 | 2018-12-25 | 东莞顺合丰电业有限公司 | 无线耳机音箱结构 |
CN109391876A (zh) * | 2018-01-10 | 2019-02-26 | 展讯通信(上海)有限公司 | 音频设备及其数据接收方法 |
CN109587666A (zh) * | 2018-11-22 | 2019-04-05 | 重庆物奇科技有限公司 | 蓝牙设备、***及调度方法 |
CN110312237A (zh) * | 2019-07-05 | 2019-10-08 | 恒玄科技(上海)有限公司 | 无线耳机及无线耳机的通信方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101765243B (zh) * | 2009-12-16 | 2012-10-10 | 中兴通讯股份有限公司 | 一种cdma和gsm双模数字移动通信终端 |
-
2020
- 2020-04-24 CN CN202010331033.XA patent/CN111885554B/zh active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1741678A (zh) * | 2004-08-23 | 2006-03-01 | 朗迅科技公司 | 扩展蜂窝电话协议 |
CN101128982A (zh) * | 2005-02-25 | 2008-02-20 | 诺基亚公司 | 利用高级eSCO调度通过WLAN到蓝牙耳机的VoIP方法和*** |
WO2015008470A2 (en) * | 2013-07-16 | 2015-01-22 | Seiko Epson Corporation | Information processing apparatus, information processing method, and information processing system |
EP2919482A2 (en) * | 2014-03-13 | 2015-09-16 | LG Electronics Inc. | Wireless ear piece |
CN106416208A (zh) * | 2014-05-30 | 2017-02-15 | 苹果公司 | 通过主机使用客户端接听呼叫 |
CN104320843A (zh) * | 2014-10-08 | 2015-01-28 | 络达科技股份有限公司 | 蓝牙发声装置的音频同步方法 |
CN108352928A (zh) * | 2015-10-29 | 2018-07-31 | 高通股份有限公司 | 指示解码包的主要译码抑或冗余译码的包承载发信信息 |
CN107018484A (zh) * | 2017-06-01 | 2017-08-04 | 建荣半导体(深圳)有限公司 | 蓝牙通信方法、其装置、蓝牙***及蓝牙设备 |
CN107205192A (zh) * | 2017-07-28 | 2017-09-26 | 广州黑格智能科技有限公司 | 一种双耳无线耳机及双耳无线耳机的音频播放方法 |
CN107894881A (zh) * | 2017-10-18 | 2018-04-10 | 恒玄科技(上海)有限公司 | 蓝牙耳机的主从连接切换、通话监听和麦克切换的方法 |
CN109391876A (zh) * | 2018-01-10 | 2019-02-26 | 展讯通信(上海)有限公司 | 音频设备及其数据接收方法 |
CN108696339A (zh) * | 2018-04-13 | 2018-10-23 | 恒玄科技(上海)有限公司 | 带信道编码的无线蓝牙对耳语音通信***及通信方法 |
CN208285512U (zh) * | 2018-07-03 | 2018-12-25 | 东莞顺合丰电业有限公司 | 无线耳机音箱结构 |
CN109587666A (zh) * | 2018-11-22 | 2019-04-05 | 重庆物奇科技有限公司 | 蓝牙设备、***及调度方法 |
CN110312237A (zh) * | 2019-07-05 | 2019-10-08 | 恒玄科技(上海)有限公司 | 无线耳机及无线耳机的通信方法 |
Non-Patent Citations (1)
Title |
---|
蓝牙高质量音频传输的两种实现方式及其应用;王尧;《中国优秀硕士学位论文全文数据库(电子期刊)信息科技辑》;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN111885554A (zh) | 2020-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111885553B (zh) | 蓝牙设备通信方法以及相关设备 | |
CN111885554B (zh) | 基于双无线蓝牙通信的链路切换方法及相关设备 | |
CN111436044B (zh) | 双无线蓝牙通信网络丢包数据处理方法、装置及*** | |
CN110267305B (zh) | 一种无线数据重传方法 | |
US10412481B1 (en) | Operation mode switch of wireless headphones | |
CN111435844B (zh) | 双无线蓝牙通信音频数据更正方法、装置、设备及*** | |
CN111654845B (zh) | 一种蓝牙多终端链路切换方法、蓝牙音频设备及*** | |
CN111106853B (zh) | 双无线蓝牙设备主从切换方法、装置、设备和音频*** | |
CN111436043B (zh) | 双无线蓝牙通信网络的通信方法、装置、设备及*** | |
US11950066B2 (en) | TWS earphone interaction method and system using residual slots | |
CN112771941B (zh) | 数据同步方法、装置、设备、***及存储介质 | |
US20230016757A1 (en) | Audio Data Transmission Method, System and Device | |
EP3820128B1 (en) | Method for allocating time slots for wireless headset and wireless headset using the same | |
EP3923608A1 (en) | Data transmission method between tws bluetooth devices and tws bluetooth device therefor | |
US20230179902A1 (en) | Communication method applied to binaural wireless headset, and apparatus | |
CN111954123B (zh) | 无线音频设备信息同步的方法、***、介质及无线音频设备 | |
US11129119B2 (en) | Data synchronization method, device and storage medium | |
US11917543B2 (en) | Bluetooth-based data transmission method and data receiving method, communicating apparatus and computer storage medium | |
CN114079897A (zh) | 一种蓝牙音频***、设备及***通信方法 | |
JP2004350010A (ja) | 無線通信装置 | |
WO2022134734A1 (zh) | 无线通讯方法及*** | |
CN112437370B (zh) | 链路切换方法、***、tws耳机对、芯片及介质 | |
CN114710771B (zh) | 基于tws***的链路切换方法、装置及蓝牙通信*** | |
CN114079898B (zh) | 双发模式下音频数据通信方法、装置、设备和*** | |
CN114827974B (zh) | 一种tws***的带宽优化方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 519075 No. 333, Kexing Road, Xiangzhou District, Zhuhai City, Guangdong Province Applicant after: ZHUHAI JIELI TECHNOLOGY Co.,Ltd. Address before: Floor 1-107, building 904, ShiJiHua Road, Zhuhai City, Guangdong Province Applicant before: ZHUHAI JIELI TECHNOLOGY Co.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |