技术领域
[0001] 本
发明涉及蓝牙数据传输技术领域,具体涉及一种标准时隙的双无线蓝牙设备主从切换方法、设备和系统。
背景技术
[0002] 在双无线蓝牙通信的应用中,如双无线蓝牙
耳机、双无线蓝牙音箱等场景,需要三个蓝牙设备通过至少两条蓝牙链路进行通信,由此构成了双无线蓝牙设备通信系统。也就是,双无线蓝牙设备通信系统包括三个蓝牙设备,其中一个为蓝牙音源设备(如手机,
笔记本电脑等),另两个为同时播放的无线蓝牙设备(如双无线蓝牙耳机,双无线蓝牙音箱等)。其中,通常将与蓝牙音源设备连接的蓝牙播放设备称为蓝牙播放主设备,与蓝牙播放主设备连接并且监听蓝牙音源设备的蓝牙播放设备称为蓝牙播放从设备。
[0003] 由于蓝牙链路的
位置不同、距离不同、方向不同,因此,无线蓝牙设备受干扰的程度也会不同,并且双无线蓝牙设备的行为也有不同,例如在设备断电、充电后双无线蓝牙通信网络将需要重新组建。蓝牙播放从设备没有与蓝牙音频设备直接连接通信,蓝牙音频设备也并不知道双无线蓝牙设备通信系统结构,若蓝牙播放主设备因某种情况(如设备断电、耳机放回充电仓或者主设备
信号差等)需要断开与蓝牙音源设备的连接,并由蓝牙播放从设备继续播放,此时在传统的双无线蓝牙设备通信系统应用中,蓝牙播放主设备需要停止或者暂停蓝牙音源设备发送音频数据,然后交换主从切换信息,主从切换后蓝牙播放从设备将会代替原蓝牙播放主设备,作为新蓝牙播放主设备与蓝牙音源设备进行通信,此时由于暂停接收音源数据,同时由于主从切换信息交换消耗带宽,会造成蓝牙播放设备接收蓝牙音源设备发送的音频数据间隔较大,出现音频播放延时及卡顿现象,影响用户体验。
[0004] 具体地,如图1所示,现有的双无线蓝牙设备通信系统应用中,蓝牙音源设备101与蓝牙播放设备第一蓝牙主设备102通过蓝牙标准协议进行连接,建立第一蓝牙链路进行通信,蓝牙播放设备第一蓝牙主设备102与蓝牙播放设备第二蓝牙从设备103通过蓝牙标准协议进行连接,建立第二蓝牙链路进行通信,第一蓝牙主设备102将第一蓝牙链路通信信息通过第二蓝牙链路发送给第二蓝牙从设备,建立第二蓝牙从设备监听蓝牙音源设备音频数据的蓝牙监听链路,此时蓝牙音源设备101、第一蓝牙主设备102和第二蓝牙从设备103之间组成了一个双无线蓝牙音频网络104。在蓝牙播放主设备与蓝牙播放从设备进行主从
角色切换时,蓝牙播放主设备需要停止或者暂停音频数据的接收,切换到第二蓝牙链路进行主从切换信息交换,主从切换后蓝牙播放从设备将会代替原蓝牙播放主设备,作为新蓝牙播放主设备与蓝牙音源设备进行通信,如图1所示,双无线蓝牙音频网络由网络104变为网络105形式,第一蓝牙设备由主设备变为从设备,并且由与蓝牙音源设备连接的第一蓝牙链路变为蓝牙监听链路;而第二蓝牙设备由从设备变为主设备,并且由蓝牙监听链路变为第一蓝牙链路,实现蓝牙播放设备的主从角色切换。此时由于暂停接收音源数据和主从切换信息交换,会造成带宽消耗,导致蓝牙播放设备接收蓝牙音源设备发送的音频数据间隔较大,出现音频播放延时及卡顿现象,影响用户体验。
[0005]
现有技术中,对主从切换方式进行一些优化,蓝牙播放主设备无需暂停蓝牙音源设备发送音频数据,直接通过蓝牙播放主设备与蓝牙音源设备之间的通信时序进行通信,主从切换信息交换后进行主从角色切换。此方式可以减少蓝牙播放设备接收音频数据的间隔,从而减少音频播放延时及卡顿现象,但由于还是需要主从切换信息交换,依旧会造成带宽消耗,若蓝牙播放主设备与蓝牙播放从设备之间的通信
质量较差,需要更多地重发主从切换信息,这种情况下将大大地加重带宽消耗,同样会造成蓝牙播放设备接收音频数据的间隔较大,出现音频播放延时及卡顿现象,影响用户体验。
[0006] 此外,当当前主设备的电量过低或信号干扰严重时,需要快速进行主从切换。
[0007] 因此,根据触发事件如何快速、减小带宽消耗地进行主从切换成为亟待解决的技术问题。
发明内容
[0008] 基于上述现状,本发明的主要目的在于提供一种标准时隙的双无线蓝牙设备主从切换方法、设备和系统,以根据触发事件如何快速、减小带宽消耗地进行主从切换。
[0009] 为实现上述目的,根据第一方面,本发明
实施例公开了一种双无线蓝牙设备主从切换方法,适用于无线从设备,包括:
[0010] 获取主从角色切换的切换触发事件;根据切换触发事件生成主从切换
请求,主从切换请求包含主从切换的目标标准时隙信息;通过已建立的主、从蓝牙链路在从设备端最近的空闲时间间隔将主从切换请求发送给无线主设备,空闲时间间隔位于标准时隙内;在主从切换的目标标准时隙到来时执行与当前无线主设备进行主从角色切换的操作。
[0011] 依据本发明实施例公开的双无线蓝牙设备主从切换方法,通过已建立的主、从蓝牙链路在从设备端最近的空闲时间间隔将主从切换请求发送给无线主设备,空闲时间间隔位于标准时隙内,本实施例分时复用了已有的通信链路,利用了标准时隙内的空闲时间间隔进行主从切换,避免了额外带宽来发送主从切换请求的信息,从而,使得在主从切换时能够减小主从设备的音频播放延时及卡顿的现象。此外,由于是在最近的空闲时间间隔发送主从切换请求,从而提高了主从切换的速度,进而实现了根据触发事件快速、减小带宽消耗地进行主从切换。
[0012] 进一步地,由于预设了子时隙位置与目标标准时隙、当前标准时隙之间的映射关系,在采用预设的子时隙位置承载目标标准时隙位置,接收方可以根据映射关系直接得到目标标准时隙位置,减小传输的数据容量及复杂的数据运算操作。
[0013] 进一步地,采用子时隙的奇偶位置来区分无线从设备是否监听到音频数据,可以减少数据传输,并且由于通过不同的位置来承载不同的数据信息,可以减少因数据传输而导致的信息错误的概率;此外,采用专用的位置传输专用的信息,提高了数据传输的针对性,减少额外的数据解码解析的操作,提高了通信信息传输的效率。
[0014] 根据第二方面,本发明实施例公开了一种双无线蓝牙设备主从切换方法,适用于无线主设备,包括:在接收到无线从设备送的主从切换请求之前,通过已建立的主、从蓝牙链路在主设备端的各个标准时隙内的空闲时间间隔等待接收主从切换请求;通过已建立的主、从蓝牙链路在主设备端的空闲时间间隔接收无线从设备送的主从切换请求;在主从切换的目标标准时隙到来时执行与当前无线从设备进行主从角色切换的操作。
[0015] 本发明的技术方案分时复用了已有的通信链路,利用了标准时隙内的空闲时间间隔进行主从切换,避免了额外带宽来发送主从切换请求的信息,从而,使得在主从切换时能够减小主从设备的音频播放延时及卡顿的现象。综上,提高了主从切换的速度,进而实现了根据触发事件快速、减小带宽消耗地进行主从切换。
[0016] 进一步地,通过对空闲时间间隔进行子时隙划分,可以根据收发主从切换请求的子时隙位置,来确定主从切换的目标标准时隙位置,从而,减小了收发主从切换请求的数据容量。
[0017] 根据第三方面,本发明实施例公开了一种双无线蓝牙设备主从切换方法,包括:无线主设备在接收到无线从设备送的主从切换请求之前,通过已建立的主、从蓝牙链路在主设备端的各个标准时隙内的空闲时间间隔等待接收主从切换请求;无线从设备获取主从角色切换的切换触发事件;无线从设备根据切换触发事件生成主从切换请求,主从切换请求包含主从切换的目标标准时隙信息;无线从设备通过已建立的主、从蓝牙链路在从设备端的最近的空闲时间间隔将主从切换请求发送给无线主设备,空闲时间间隔位于标准时隙内;无线主设备通过已建立的主、从蓝牙链路在主设备端的空闲时间间隔接收无线从设备发送的主从切换请求;在主从切换的目标标准时隙到来时,当前无线主设备和无线从设备进行主从角色切换的操作。
[0018] 根据第四方面,本发明实施例公开了一种双无线蓝牙设备主从切换装置,适用于无线从设备,包括:事件获取模
块,用于获取主从角色切换的切换触发事件;请求生成模块,用于根据切换触发事件生成主从切换请求,主从切换请求包含主从切换的目标标准时隙信息;请求发送模块,用于通过已建立的主、从蓝牙链路在从设备端最近的空闲时间间隔将主从切换请求发送给无线主设备,空闲时间间隔位于标准时隙内;第一切换模块,用于在主从切换的目标标准时隙到来时执行与当前无线主设备进行主从角色切换的操作。
[0019] 根据第五方面,本发明实施例公开了一种双无线蓝牙设备主从切换装置,适用于无线主设备,其特征在于,包括:请求等待模块,用于在接收到无线从设备送的主从切换请求之前,通过已建立的主、从蓝牙链路在主设备端的各个标准时隙内的空闲时间间隔等待接收主从切换请求;请求接收模块,用于通过已建立的主、从蓝牙链路在主设备端的空闲时间间隔接收无线从设备送的主从切换请求;第二切换模块,用于在主从切换的目标标准时隙到来时执行与当前无线从设备进行主从角色切换的操作。
[0020] 根据第六方面,本发明实施例公开了一种无线蓝牙设备,包括:
控制器,用于实现上述第一方面任意的方法,或者用于实现上述第二方面任意的方法。
[0021] 根据第七方面,本发明实施例公开了一种计算机可读存储介质,其上存储有
计算机程序,存储介质中存储的计算机程序用于被执行实现上述第一方面任意的方法,或者用于实现上述第二方面任意的方法。
[0022] 根据第八方面,本发明实施例公开了一种双无线蓝牙音频系统,包括:音源设备,用于提供音频数据;以及第一无线蓝牙设备和第二无线蓝牙设备;其中,第一无线蓝牙设备和第二无线蓝牙设备分别为无线主设备和无线从设备;无线主设备与音源设备数据交互,接收音频数据;无线从设备与无线主设备通过主、从蓝牙链路进行数据交互,无线从设备还用于监听音源设备提供的音频数据;无线主设备被配置为执行程序以上述第二方面任意的方法;无线从设备被配置为执行程序以实现上述第一方面任意的方法。
附图说明
[0023] 以下将参照附图对根据本发明的优选实施方式进行描述。图中:
[0024] 图1为现有技术中的双无线蓝牙设备通信系统结构示意图;
[0025] 图2为本发明实施例1公开的一种双无线蓝牙设备主从切换方法
流程图;
[0026] 图3为本发明实施例公开的一种双无线蓝牙设备数据交互原理时序示意图;
[0027] 图4为本发明实施例2公开的一种双无线蓝牙设备主从切换方法流程图;
[0028] 图5为本发明实施例公开的一种时隙划分工作原理时序示意图;
[0029] 图6为本发明实施例2公开的一种双无线蓝牙设备主从切换方法时序图;
[0030] 图7为本发明实施例3公开的一种适用于无线从设备双的无线设备主从切换装置结构原理示意图;
[0031] 图8为本发明实施例3公开的一种适用于无线主设备双的无线设备主从切换装置结构原理示意图;
[0032] 图9为本发明实施例3公开的一种无线蓝牙设备结构示意图;
[0033] 图10为本发明实施例3公开的一种双无线蓝牙音频系统结构示意图。
具体实施方式
[0034] 下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035] 此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
[0036] 实施例1
[0037] 通常主、从无线蓝牙设备在音频数据收发时,在蓝牙通信标准的一个标准时隙内会存在空闲的时间间隔,这个时间间隔一般留作一些
硬件实现协议的消耗等数字处理时间,或者收发切换、跳频稳定等模拟处理时间,而随着例如硬件性能的提升,该时间间隔并未完全被利用。基于上述发现,为了减小主从切换所带来的带宽消耗,本实施例公开了一种双无线蓝牙设备主从切换方法,适用于无线从设备,也就是主从切换请求端,以无线从设备为无线蓝牙耳机为例进行说明。
[0038] 请参考图2,为本实施例公开的一种双无线蓝牙设备主从切换方法流程图,该双无线蓝牙设备主从切换方法包括:
[0039] 步骤S201、获取主从角色切换的切换触发事件。一般而言,当无线主设备电量不足或信号干扰时,可以进行主从角色切换,以使当前的无线主设备变成无线从设备,当前的无线从设备变成无线主设备;当然,当当前无线从设备的信号强于无线主设备时也可以进行主从角色切换,本实施例并不限制主从角色切换的具体条件。在具体实施例中,可以通过外部事件来获取主从角色切换的切换触发事件,例如,依据信号状态、电量状态等方式来触发主从角色切换;也可以接收外部发送的切换触发事件,例如,可以是当前无线主设备发送的切换触发事件;还可以通过物理按钮或触摸信号等来触发进行主从角色切换。
[0040] 步骤S202、根据切换触发事件生成主从切换请求iRSR。本实施例中,主从切换请求iRSR可以包含主从切换的目标标准时隙信息,在具体实施例中,目标标准时隙信息可以是目标标准时隙位置,以便在目标标准时隙到来时无线主从设备进行主从角色的切换。
[0041] 步骤S203、通过已建立的主、从蓝牙链路在从设备端最近的空闲时间间隔将主从切换请求iRSR发送给无线主设备。本实施例中,空闲时间间隔位于标准时隙内,即,该空闲时间间隔为已建立的主、从蓝牙链路的标准时隙内已有的时间资源。本实施例中,所称已建立的主、从蓝牙链路是指建立双无线蓝牙设备网络中,无线主设备与无线从设备的蓝牙通信链路。
[0042] 以双无线蓝牙音频网络为例,请参考图1,蓝牙音源设备101、第一蓝牙设备102(当前为无线主设备)和第二蓝牙设备103(当前为无线从设备)构成了双无线蓝牙音频网络104。具体地,蓝牙音源设备101与蓝牙播放设备第一蓝牙设备102根据无线蓝牙标准协议进行连接,建立第一蓝牙链路。第一蓝牙设备102与蓝牙播放设备第二蓝牙设备103根据无线蓝牙标准协议进行连接,建立第二蓝牙链路。第一蓝牙设备102将第一蓝牙链路通信信息通过第二蓝牙链路发送给第二蓝牙设备,建立第二蓝牙设备监听蓝牙音源设备音频数据的蓝牙监听链路,此时蓝牙音源设备101、第一蓝牙设备102和第二蓝牙设备103之间组成了一个双无线蓝牙音频网络104。本实施例中,第一蓝牙设备102第二蓝牙设备103建立的第二蓝牙链路即为本实施例所称的已建立的主、从通信链路。
[0043] 请参考图1和图3,当前双无线蓝牙音频网络通信过程如下:
[0044] 第一蓝牙设备102在第一蓝牙链路接收蓝牙音源设备101音频数据包,第二蓝牙设备103在蓝牙监听链路接收蓝牙音源设备101音频数据包,并通过第一蓝牙链路时隙中进行数据包应答,第一蓝牙设备102根据第一蓝牙链路接收数据包情况和第二蓝牙链路应答情况,通过第一蓝牙链路进行数据包应答。具体地,如图3所示,蓝牙音源设备101发送音频数据包301,第一蓝牙设备102正确接收音频数据包302,以及第二蓝牙设备103正确监听到音频数据包303,第二蓝牙设备103进入第一蓝牙链路的时间间隔内中发送第二蓝牙标示已成功监听音频数据的应答包iACK包304,第一蓝牙设备102也进入第一蓝牙链路时隙中等待接收应答包,若接收到iACK应答包,第一蓝牙设备102在其后的第一蓝牙链路的时间间隔内发送应答包ACK包305,蓝牙音源设备接收到应答包306,一次音频数据包通信完成。
[0045] 在有外部事件触发主从角色切换,第二蓝牙设备103根据于主从角色切换触发事件,在监听音频数据包307之后的最近的时间间隔内发送主从切换请求包(iRSR)308。
[0046] 步骤S204、在主从切换的目标标准时隙到来时执行与当前无线主设备进行主从角色切换的操作。
[0047] 请参考图1和图3,在主从切换的目标标准时隙到达后,双无线蓝牙音频网络由网络104变为网络105形式,第一蓝牙设备102由无线主设备变为无线从设备,并且由与蓝牙音源设备101连接的第一蓝牙链路变为蓝牙监听链路;而第二蓝牙设备103由无线从设备变为无线主设备,并且由监听蓝牙音源设备101音频数据的蓝牙监听链路变为第一蓝牙链路,实现蓝牙播放设备的主从角色切换,此时双无线蓝牙音频设备(102和103)接收到蓝牙音源设备101音频数据后,将由第一蓝牙设备102发送标示已成功监听音频数据的应答包iACK包312,并由第二蓝牙主设备103根据第一蓝牙链路接收数据包情况和第二蓝牙链路应答情况,通过第一蓝牙链路进行数据包应答。
[0048] 本实施例中,利用了已建立的主、从蓝牙链路在从设备端最近的空闲时间间隔内将主从切换请求iRSR发送给无线主设备,具体地,可以以附加包的形式将主从切换请求iRSR利用时间间隔内发送给无线主设备。由于空闲时间间隔是主、从通信链路中未被占用的时间段,因此,利用时间间隔内发送主从切换请求iRSR,可以减少带宽的消耗。此外,由于是在最近的空闲时间间隔发送主从切换请求,从而提高了主从切换的速度,进而实现了根据触发事件快速、减小带宽消耗地进行主从切换。
[0049] 为了更好地进行资源分配,在可选的实施例中,从设备端空闲时间间隔包括若干子时隙,在执行步骤S203时,通过已建立的主、从蓝牙链路在从设备端最近的空闲时间间隔将主从切换请求iRSR发送给无线主设备包括:在预设的子时隙将主从切换请求iRSR发送给无线主设备。具体地,可以将空闲时间间隔的时间段划分若干个子时隙,其中,一个或多个子时隙用于传输音频数据的应答包iACK包,另外,预设一个或多个子时隙用于传输主从切换请求iRSR。作为可选的实施例,预设的子时隙为区别于发送应答包iACK的子时隙,本实施例中,所称应答包iACK表示无线从设备已成功监听到音频数据。需要说明的是,在具体实施过程中,可以将发送应答包iACK的子时隙设置在预设的子时隙之前。
[0050] 为了进一步确定无线从设备是否监听到音频数据,在可选的实施例中,若干子时隙的子时隙位置承载了无线从设备的监听状况信息,监听状况信息为无线从设备是否成功监听到音频数据。具体地,当无线从设备成功监听到音频数据时,通过处于偶数位置的子时隙将主从切换请求iRSR发送给无线主设备;当无线从设备未监听到音频数据时,通过处于奇数位置的子时隙将主从切换请求iRSR发送给无线主设备。
[0051] 需要说明的是,在具体实施过程中,本领域技术人员根据本实施例的教导,也可以奇、偶置换,即,未监听到音频数据时,通过处于偶数位置的子时隙发送主从切换请求iRSR;监听到音频数据时,通过处于奇数位置的子时隙发送主从切换请求iRSR。应当认为是对本发明技术方案的等同替换。
[0052] 为了向无线主设备指示主从切换的目标标准时隙位置信息,在可选的实施例中,预设的子时隙位置承载了主从切换的目标标准时隙位置信息。也就是,发送主从切换请求iRSR所在的子时隙位置表征了主从切换的目标标准时隙位置信息。
[0053] 在具体实施例中,可以在无线从设备发送主从切换请求iRSR时,向无线主设备指示主从切换的目标标准时隙的位置信息:
[0054] 在一种实施例中,也可以直接
定位主从切换的目标标准时隙位置,即每个预设的子时隙位置表示当前标准时隙距离目标标准时隙位置的预设标准时隙间隔数,例如,第a个子时隙表示当前标准时隙距离目标标准时隙位置的标准时隙间隔数为A,第b个子时隙表示当前标准时隙距离目标标准时隙位置的标准时隙间隔数为B。
[0055] 在另一种实施例中,可以确定当前标准时隙距离主从切换的目标标准时隙位置的间隔标准时隙数。具体地,可以基于主从切换的目标标准时隙位置和当前标准时隙位置确定预设的子时隙位置,具体地,假设将空闲时间间隔划分了若干个子时隙,主从切换的目标标准时隙位于第N个标准时隙,当前标准时隙为第M个标准时隙,那么,发送主从切换请求iRSR所在的子时隙位置为与N、M相关的函数所得到的位置。
[0056] 在一种实施例中,当无线从设备成功监听到音频数据时,通过处于偶数位置的子时隙将主从切换请求iRSR发送给无线主设备。具体地,偶数位置的子时隙为第2+2*(N-M)个时隙,其中,N为主从切换的目标标准时隙位置,M为当前标准时隙位置。
[0057] 为了进一步减小带宽消耗,在可选的实施例中,当无线从设备成功监听到音频数据时,通过已建立的主、从蓝牙链路在从设备端最近的空闲时间间隔内的特
定子时隙向无线主设备发送附加包,附加包表示主从切换请求iRSR和无线从设备成功监听到音频数据的信息。
[0058] 在另一种实施例中,当无线从设备未监听到音频数据时,通过处于奇数位置的子时隙将主从切换请求iRSR发送给无线主设备。具体地,奇数位置的子时隙为第3+2*(N-M)个时隙,其中,N为主从切换的目标标准时隙位置,M为当前标准时隙位置。
[0059] 为了确定信息的同步,在可选的实施例中,在执行步骤S203之后,还可以包括:
[0060] 步骤S205、判断是否接收到无线主设备发送的主从切换回应iRSA。本实施例中,在通过空闲时间间隔发送主从切换请求iRSR后,等待接收无线主设备发送的主从切换回应iRSA。当无线主设备接收到主从切换请求iRSR后会通过已建立的主、从通信链路向无线从设备发送主从切换回应包iRSA,请参考图2和图3,如果收到主从切换回应包(iRSA)311,则执行步骤S204,等待主从切换的目标标准时隙到达进行主从切换;如果没有收到主从切换回应包iRSA,则执行步骤S206。
[0061] 步骤S206、更新当前标准时隙位置。具体地,可以对当前标准时隙的位置M进行自加1操作来更新当前标准时隙的位置M,即M=M+1。需要说明的是,在更新当前标准时隙的位置时,应当一直更新到下一个具有空闲时间间隔的标准时隙,也就是将下一个具有空闲时间间隔的标准时隙更新为当前标准时隙位置。
[0062] 在本实施例中,在更新当前标准时隙的位置后,可以通过更新后的预设的子时隙将主从切换请求iRSR重新发送给无线主设备,也就是,返回依次执行步骤S203-S204。
[0063] 需要说明的是,在更新当前标准时隙的位置时,如果能够获取当前标准时隙的实际位置,则可以以实际位置来更新当前标准时隙的位置,应当认为是对本发明“自加1”方案的等同替换。
[0064] 依据本发明实施例公开的双无线蓝牙设备主从切换方法,通过已建立的主、从蓝牙链路在从设备端最近的空闲时间间隔将主从切换请求发送给无线主设备,空闲时间间隔位于标准时隙内,本实施例分时复用了已有的通信链路,利用了标准时隙内的空闲时间间隔进行主从切换,避免了额外带宽来发送主从切换请求的信息,从而,使得在主从切换时能够减小主从设备的音频播放延时及卡顿的现象。此外,由于是在最近的空闲时间间隔发送主从切换请求,从而提高了主从切换的速度,进而实现了根据触发事件快速、减小带宽消耗地进行主从切换。
[0065] 进一步地,通过对空闲时间间隔进行子时隙划分,可以根据收发主从切换请求iRSR的子时隙位置,来确定主从切换的目标标准时隙位置,从而,减小了收发主从切换请求iRSR的数据容量。
[0066] 实施例2
[0067] 本实施例公开了一种双无线蓝牙设备主从切换方法,适用于无线主设备,也就是主从切换接收端,以无线主设备为无线蓝牙耳机为例进行说明。请参考图4,为本实施例公开的一种双无线蓝牙设备主从切换方法流程图,该双无线蓝牙设备主从切换方法包括:
[0068] 步骤S400、在接收到无线从设备送的主从切换请求iRSR之前,通过已建立的主、从蓝牙链路在主设备端的各个标准时隙内的空闲时间间隔等待接收主从切换请求iRSR。本实施例中,空闲时间间隔位于标准时隙内,即,该空闲时间间隔为已建立的主、从蓝牙链路的标准时隙内已有的时间资源。本实施例中,所称已建立的主、从蓝牙链路是指建立双无线蓝牙设备网络中,无线主设备与无线从设备的蓝牙通信链路。本实施例中,在没有接收到无线从设备送的主从切换请求iRSR时,可以在每个标准时隙内的空闲时间间隔等待接收主从切换请求iRSR,以便能够及时接收主从切换请求iRSR。
[0069] 步骤S401、通过已建立的主、从蓝牙链路在主设备端的空闲时间间隔接收无线从设备送的主从切换请求iRSR。本实施例中,主从切换请求iRSR可以包含主从切换的目标标准时隙信息,在具体实施例中,目标标准时隙信息可以是目标标准时隙位置,以便在目标标准时隙到来时无线主从设备进行主从角色的切换。
[0070] 步骤S402、在主从切换的目标标准时隙到来时执行与当前无线从设备进行主从角色切换的操作。
[0071] 请参考图1和图3,在主从切换的目标标准时隙到达后,双无线蓝牙音频网络由网络104变为网络105形式,第一蓝牙设备102由主设备变为无线从设备,并且由与蓝牙音源设备101连接的第一蓝牙链路变为蓝牙监听链路;而第二蓝牙设备103由从设备变为无线主设备,并且由监听蓝牙音源设备101音频数据的蓝牙监听链路变为第一蓝牙链路,实现蓝牙播放设备的主从角色切换,此时双无线蓝牙音频设备(102和103)接收到蓝牙音源设备101音频数据后,将由第一蓝牙设备102发送标示已成功监听音频数据的应答包iACK包312,并由第二蓝牙主设备103根据第一蓝牙链路接收数据包情况和第二蓝牙链路应答情况,通过第一蓝牙链路进行数据包应答。
[0072] 本实施例中,在接收到无线从设备送的主从切换请求iRSR之前,利用已建立的主、从通信链路在各个标准时隙的空闲间隔等待接收主从切换请求iRSR,通过已建立的主、从蓝牙链路在主设备端的空闲时间间隔接收无线从设备送的主从切换请求iRSR,从而,能够快速接收主从切换请求,并节省主从切换信息交换的带宽。本实施例的方案,不影响双无线蓝牙音频网络通信,不增加主从切换时信息交换的带宽消耗,对双无线蓝牙音频主从切换方式进行优化,消除音频播放延时及卡顿现象。
[0073] 为了更好地进行资源分配以及通过子时隙的位置来指示主从切换的目标标准时隙位置,在可选的实施例中,主设备端的空闲时间间隔包括若干子时隙,分别与从设备端的若干子时隙一一对应。具体地,主设备端的若干子时隙与从设备端的若干子时隙在时序上一一映射。请参考图5,主设备端(例如第一蓝牙设备102)的一个空闲时间间隔的时间段,划分了若干个子时隙(411、412、413、414、415、416),时序上的顺序分别为1-6;从设备端(例如第二蓝牙设备103)的一个空闲时间间隔中,划分了若干个子时隙(404、405、406、407、408、409),时序上的顺序分别为1-6,分别与主设备端(例如第一蓝牙设备102)的若干个子时隙(411、412、413、414、415、416)一一对应。
[0074] 在具体实施例中,根据接收到的主从切换请求所在的子时隙位置,确定主从切换的目标标准时隙位置,也就是,主设备端的空闲时间间隔的若干子时隙位置指示主从切换的目标标准时隙位置信息。具体地,由于从设备端发送主从切换请求iRSR的子时隙位置指示了主从切换的目标标准时隙位置信息,而主设备端的若干子时隙与从设备端的若干子时隙在一一对应,因此,通过主设备端接收到主从切换请求iRSR的子时隙位置来指示主从切换的目标标准时隙位置。
[0075] 在一种实施例中,主设备端接收到主从切换请求iRSR的子时隙位置可以直接表示主从切换的目标标准时隙位置,即每个预设的子时隙位置指示当前标准时隙距离目标标准时隙位置的预设标准时隙间隔数,例如,第a个子时隙表示当前标准时隙距离目标标准时隙位置的标准时隙间隔数为A,第b个子时隙表示当前标准时隙距离目标标准时隙位置的标准时隙间隔数为B。
[0076] 在另一种实施例中,基于接收到主从切换请求iRSR的子时隙位置和当前标准时隙位置确定主从切换的目标标准时隙位置。
[0077] 具体地,在一种实施例中,当第x个子时隙接收到主从切换请求iRSR时,确定主从切换的目标标准时隙位置为N=(x-2)/2+M,其中,N为主从切换的目标标准时隙位置,M为标准时隙位置,其中x为偶数;或者,
[0078] 在另一种实施例中,当第x个子时隙接收到主从切换请求iRSR时,确定主从切换的目标标准时隙位置为N=(x-3)/2+M,其中,N为主从切换的目标标准时隙位置,M为当前标准时隙位置,其中x为奇数。
[0079] 需要说明的是,在上述两种实施例中,当仅仅计算N-M=(x-2)/2,x为偶数;或者,N-M=(x-3)/2,x为奇数时,则表明当前标准时隙位置距离主从切换的目标标准时隙位置的
锚点间隔数,应当认为是对本发明技术方案的等同替换。
[0080] 为了进一步减小带宽消耗,在可选的实施例中,根据接收到的主从切换请求所在的子时隙位置,确定无线从设备是否成功监听到音频数据。具体地,当通过处于偶数位置的子时隙接收到主从切换请求iRSR时,表示无线从设备成功监听到音频数据;当通过处于奇数位置的子时隙接收到主从切换请求iRSR时,表示无线从设备未监听到音频数据。需要说明的是,在具体实施过程中,本领域技术人员根据本实施例的教导,也可以奇、偶置换,应当认为是对本发明技术方案的等同替换。
[0081] 在可选的实施例中,在执行步骤S402之后,在接收到无线从设备发送的主从切换请求iRSR之后,还包括:
[0082] 步骤S403、在主设备端标准时隙内的空闲时间间隔将主从切换回应包iRSA发送给所述无线从设备。
[0083] 本实施例公开了一种双无线蓝牙设备主从切换方法,适用于无线主、从设备,也就是主从切换的双端,以无线从设备为无线蓝牙耳机为例进行说明。请参考图6,为本实施例公开的一种双无线蓝牙设备主从切换方法时序图,该双无线蓝牙设备主从切换方法包括:
[0084] 步骤S600、无线主设备等待接收主从切换请求iRSR,即,无线主设备在接收到无线从设备送的主从切换请求iRSR之前,通过已建立的主、从蓝牙链路在主设备端的各个标准时隙内的空闲时间间隔等待接收主从切换请求iRSR。具体地,请参见上述实施例的描述。
[0085] 步骤S601、无线从设备获取主从角色切换的切换触发事件。具体地,请参见上述实施例的描述。
[0086] 步骤S602、无线从设备根据切换触发事件生成主从切换请求iRSR。具体地,请参见上述实施例的描述。需要说明的是,本实施例中,并不限制步骤S600与步骤S601-602之间的执行先后顺序。
[0087] 步骤S603、无线从设备通过已建立的主、从蓝牙链路在从设备端的最近的空闲时间间隔将主从切换请求iRSR发送给无线主设备。本实施例中,空闲时间间隔位于标准时隙内。具体地,请参见上述实施例的描述。
[0088] 步骤S604、无线主设备通过已建立的主、从蓝牙链路在主设备端的空闲时间间隔接收无线从设备发送的主从切换请求iRSR。具体地,请参见上述实施例的描述。
[0089] 步骤S605、在主从切换的目标标准时隙到来时,当前无线主设备和无线从设备进行主从角色切换的操作。具体地,请参见上述实施例的描述。
[0090] 为便于本领域技术人员理解,以下以具体示例场景来描述数据交互过程,请参考图5,描述了子时隙在收发主从切换请求及接收成功回应包(iRSR+iACK),并且在收发不成功时子时隙的时序发送变化。
[0091] 蓝牙音源设备101发送音频数据包401,第一蓝牙设备102正确接收音频数据包402,以及第二蓝牙设备103正确监听到音频数据包403。
[0092] 当没有外部事件触发主从角色切换时,第二蓝牙设备103进入第一蓝牙链路子时隙中第一个子时隙404发送第二蓝牙标示已成功监听音频数据的应答包iACK包,第一蓝牙设备102也进入第一蓝牙链路子时隙中等待接收应答包,若在第一蓝牙子时隙的第一个子时隙411接收到附加包(仅包含了应答包iACK包),即表明这是一个没有主从切换的应答包iACK。需要说明的是,将成功监听音频数据的应答包iACK包放在第一个子时隙404仅仅是作为示例,并不能理解为放在第一个子时隙是对本发明方案的限定。
[0093] 当有外部事件触发主从角色切换时,将在第二个子时隙(405和412)开始收发带有主从切换请求iRSR的附加包,其中偶数子时隙(405和412、407和414、409和416等)表示有主从切换请求并且正确监听到音频数据包403,奇数子时隙(406和413、408和415等)表示有主从切换请求但没有正确监听到音频数据包403。需要说明的是,在其它实施例中,也可以奇、偶置换,应当认为是对本发明技术方案的等同替换。
[0094] 有外部事件触发主从角色切换时,发送主从切换请求在子时隙位置的变化,将由当前标准时隙位置与主从切换的目标标准时隙位置决定。假设双无线蓝牙音频设备确定第二个时隙发送主从切换,之后每经过一个标准时隙,发送主从切换请求将会以子时隙为单位间隔往右偏移。设初始变量M=1,每经过一个标准时隙,将更新当前的标准时隙位置,使M=M+1。
[0095] 若第二蓝牙设备103正确监听到音频数据包403,第二蓝牙设备103发送主从切换请求及接收成功回应包(iRSR+iACK)将在偶数子时隙的第(2+2(N-M))子时隙(405和412、407和414、409和416等)发生。若第二蓝牙设备103没有正确监听到音频数据包403,第二蓝牙设备103发送主从切换请求包iRSR将在奇数子时隙第(3+2(N-M))子时隙(406和413、408和415等)发生。然后第一蓝牙设备102在其后的第一蓝牙链路主时隙625us发送应答包ACK包417,蓝牙音源设备接收到应答包418后,在同一个主时隙中回应主从切换回应包(iRSA)
419发送到第二蓝牙设备103(420),确认主从切换请求。
[0096] 依据本发明实施例公开的双无线蓝牙设备主从切换方法,在没有接收到无线从设备送的主从切换请求iRSR时,在每个标准时隙内的空闲时间间隔等待接收主从切换请求iRSR,以便能够及时接收主从切换请求iRSR。
[0097] 本实施例分时复用了已有的通信链路,利用了标准时隙内的空闲时间间隔进行主从切换,避免了额外带宽来发送主从切换请求的信息,从而,使得在主从切换时能够减小主从设备的音频播放延时及卡顿的现象。综上,提高了主从切换的速度,进而实现了根据触发事件快速、减小带宽消耗地进行主从切换。
[0098] 进一步地,通过对空闲时间间隔进行子时隙划分,可以根据收发主从切换请求iRSR的子时隙位置,来确定主从切换的目标标准时隙位置,从而,减小了收发主从切换请求iRSR的数据容量。
[0099] 实施例3
[0100] 本实施例公开了一种双无线蓝牙设备主从切换装置,适用于无线从设备,请参考图7,为本实施例公开的一种双无线蓝牙设备主从切换装置结构示意图,该双无线蓝牙设备主从切换装置包括:事件获取模块701、请求生成模块702、请求发送模块703和第一切换模块704,其中,
[0101] 事件获取模块701用于获取主从角色切换的切换触发事件;请求生成模块702用于根据切换触发事件生成主从切换请求iRSR,主从切换请求iRSR包含主从切换的目标标准时隙信息;请求发送模块703用于通过已建立的主、从蓝牙链路在从设备端最近的空闲时间间隔将主从切换请求iRSR发送给无线主设备,空闲时间间隔位于标准时隙内;第一切换模块704用于在主从切换的目标标准时隙到来时执行与当前无线主设备进行主从角色切换的操作。
[0102] 本实施例公开了一种双无线蓝牙设备主从切换装置,适用于无线主设备,请参考图8,为本实施例公开的一种双无线蓝牙设备主从切换装置结构示意图,该双无线蓝牙设备主从切换装置包括:请求接收模块800、请求接收模块801和第二切换模块802,其中:
[0103] 请求等待模块800用于在接收到无线从设备送的主从切换请求iRSR之前,通过已建立的主、从蓝牙链路在主设备端的各个标准时隙内的空闲时间间隔等待接收主从切换请求iRSR;请求接收模块801用于通过已建立的主、从蓝牙链路在主设备端的空闲时间间隔接收无线从设备送的主从切换请求iRSR;第二切换模块802用于在主从切换的目标标准时隙到来时执行与当前无线从设备进行主从角色切换的操作。
[0104] 请参考图9,为本实施例公开的一种无线蓝牙设备结构示意图,该无线蓝牙设备可以是例如无线蓝牙耳机、蓝牙音箱等具有无线数据交互功能的设备,该无线蓝牙设备包括:电连接的主、从通信链路901和控制器902。
[0105] 在一种实施例中,该无线蓝牙设备适用于无线从设备,主、从通信链路901用于无线主设备和无线从设备之间的无线数据交互;控制器902用于实现实施例1任意的方法。
[0106] 在另一种实施例中,该无线蓝牙设备适用于无线主设备,主、从通信链路901用于无线主设备和无线从设备之间的无线数据交互;控制器902用于实现实施例2任意的方法。
[0107] 本实施例还公开了一种计算机可读存储介质,其上存储有计算机程序,存储介质中存储的计算机程序用于被执行实现实施例1和/或实施例2任意描述的方法。
[0108] 本实施例还公开了一种双无线蓝牙音频系统,请参考图10,为本实施例公开的一种双无线蓝牙音频系统结构示意图,该双无线蓝牙音频系统包括:音源设备1A、第一无线蓝牙设备1B和第二无线蓝牙设备1C,其中,
[0109] 音源设备1A用于提供音频数据,具体地,音源设备1A用于向第一无线蓝牙设备1B和第二无线蓝牙设备1C提供无线音频数据,例如蓝牙音频数据;第一无线蓝牙设备1B和第二无线蓝牙设备1C分别为无线主设备和无线从设备;
[0110] 第一无线蓝牙设备1B与音源设备1A数据交互,接收音频数据;第二无线蓝牙设备1C与第一无线蓝牙设备1B通过主、从蓝牙链路进行数据交互,第二设备还用于监听音源设备提供的音频数据;本实施例中,第一无线蓝牙设备1B和第二无线蓝牙设备1C可以是蓝牙耳机、蓝牙音箱。
[0111] 在具体实施例中,第一无线蓝牙设备被配置为执行程序以实现实施例2任意描述的方法;第二无线蓝牙设备被配置为执行程序以实现实施例1任意描述的方法。
[0112] 依据本发明实施例公开的双无线蓝牙设备主从切换方法,通过已建立的主、从蓝牙链路在最近的空闲时间间隔进行主从切换请求信息交互,空闲时间间隔位于标准时隙内,本实施例分时复用了已有的通信链路,利用了标准时隙内的空闲时间间隔进行主从切换,避免了额外带宽来发送主从切换请求的信息,从而,使得在主从切换时能够减小主从设备的音频播放延时及卡顿的现象。此外,由于是在最近的空闲时间间隔主从切换请求信息交互,从而提高了主从切换的速度,进而实现了根据触发事件快速、减小带宽消耗地进行主从切换。
[0113] 进一步地,通过对空闲时间间隔进行子时隙划分,可以根据收发主从切换请求iRSR的子时隙位置,来确定主从切换的目标标准时隙位置,从而,减小了收发主从切换请求iRSR的数据容量。
[0114] 本领域的技术人员能够理解的是,在不冲突的前提下,上述各优选方案可以自由地组合、
叠加。
[0115] 应当理解,上述的实施方式仅是示例性的,而非限制性的,在不偏离本发明的基本原理的情况下,本领域的技术人员可以针对上述细节做出的各种明显的或等同的
修改或替换,都将包含于本发明的
权利要求范围内。