一种点对多点的数据传输方法及电子设备转让专利
申请号 : CN201880098132.9
文献号 : CN112771890B
文献日 : 2022-05-10
发明人 : 朱宇洪
申请人 : 华为技术有限公司
摘要 :
权利要求 :
1.一种点对多点的数据传输方法,其特征在于,应用于电子设备与真无线立体声TWS耳机的第一耳塞和第二耳塞的音频数据传输,所述方法包括:所述电子设备通过第一基于连接的等时流组CIG的第一基于连接的等时音频流CIS,从所述第一CIS的锚点开始与所述第一耳塞传输音频数据;
所述电子设备通过所述第一CIG的第二CIS,从所述第二CIS的锚点开始与所述第二耳塞传输音频数据;
其中,所述第一CIG中的所述第一CIS和所述第二CIS共用所述第一CIG的CIG播放点,所述CIG播放点是所述第一耳塞和所述第二耳塞播放音频数据的时间点。
2.根据权利要求1所述的方法,其特征在于,所述第一CIS的锚点与所述第二CIS的锚点不同;
所述第一CIS和所述第二CIS均包括多个CIS事件;所述第一CIG包括多个CIG事件;每个CIG事件包括所述第一CIS的一个CIS事件和所述第二CIS的一个CIS事件;
在一个CIG事件中,所述第一CIS的锚点是CIG锚点,所述第二CIS的锚点与所述第一CIS的CIS事件的结束点相同;
其中,所述CIG锚点是所述CIG事件的开始时间点。
3.根据权利要求1所述的方法,其特征在于,所述第一CIS的锚点与所述第二CIS的锚点不同;
所述第一CIS和所述第二CIS均包括多个CIS事件;所述第一CIG包括多个CIG事件;每个CIG事件包括所述第一CIS的一个CIS事件和所述第二CIS的一个CIS事件;
所述第一CIS的每个CIS事件中包括N1个子事件,所述N1大于或者等于2;所述第二CIS的每个CIS事件中包括N2个子事件,所述N2大于或者等于2;
在一个CIG事件中,所述第一CIS的锚点是CIG锚点,所述第二CIS的锚点与所述第一CIS的CIS事件中的第一个子事件的结束点相同,所述第一CIS的第二个子事件的起始点是所述第二CIS的第一个子事件的结束点;
其中,所述CIG锚点是所述CIG事件的开始时间点。
4.根据权利要求1所述的方法,其特征在于,所述第一CIS的锚点与所述第二CIS的锚点相同;
所述第一CIG包括多个CIG事件;在一个CIG事件中,所述第一CIS和所述第二CIS的锚点均是CIG锚点;所述CIG锚点是所述CIG事件的开始时间点。
5.根据权利要求4所述的方法,其特征在于,所述电子设备通过第一CIG的第一CIS,从所述第一CIS的锚点开始与所述第一耳塞传输音频数据;所述电子设备通过所述第一CIG的第二CIS,从所述第二CIS的锚点开始与所述第二耳塞传输音频数据,包括:针对所述第一CIG的每个CIG事件,所述电子设备从每个CIG事件的CIG锚点开始采用跳频的方式,通过所述第一CIS和所述第二CIS传输音频数据。
6.根据权利要求1‑5中任意一项所述的方法,其特征在于,在所述电子设备通过第一CIG的第一CIS,从所述第一CIS的锚点开始向所述第一耳塞传输音频数据之前,所述方法还包括:
所述电子设备为所述第一耳塞配置所述第一CIG的所述第一CIS,所述第一CIS用于所述电子设备与所述第一耳塞传输音频数据;
所述电子设备为所述第二耳塞配置所述第一CIG的所述第二CIS,所述第二CIS用于所述电子设备与所述第二耳塞传输音频数据。
7.根据权利要求6所述的方法,其特征在于,所述电子设备为所述第一耳塞配置所述第一CIG的所述第一CIS,包括:
所述电子设备通过第一异步面向连接ACL链路,为所述第一耳塞配置所述第一CIG的所述第一CIS,所述第一ACL链路是所述电子设备与所述第一耳塞之间的ACL链路;
所述电子设备为所述第二耳塞配置所述第一CIG的所述第二CIS,包括:所述电子设备通过第二ACL链路,为所述第二耳塞配置所述第一CIG的所述第二CIS,所述第二ACL链路是所述电子设备与所述第二耳塞之间的ACL链路。
8.根据权利要求7所述的方法,其特征在于,在所述电子设备为所述第一耳塞配置所述第一CIG的所述第一CIS,所述电子设备为所述第二耳塞配置所述第一CIG的所述第二CIS之前,所述方法还包括:
所述电子设备分别与所述第一耳塞和所述第二耳塞进行配对;
所述电子设备与所述第一耳塞建立所述第一ACL链路,所述电子设备与所述第二耳塞建立所述第二ACL链路;
其中,所述电子设备通过第一异步面向连接ACL链路,为所述第一耳塞配置所述第一CIG的所述第一CIS,包括:
所述电子设备通过所述第一ACL链路与所述第一耳塞协商第一配置信息,为所述第一耳塞配置所述第一CIG的所述第一CIS;
其中,所述电子设备通过第二ACL链路,为所述第二耳塞配置所述第一CIG的所述第二CIS,包括:
所述电子设备通过所述第二ACL链路与所述第二耳塞协商第二配置信息,为所述第二耳塞配置所述第一CIG的所述第二CIS;
其中,所述第一配置信息包括:所述第一CIG的标识、所述第一CIS的参数和所述第一CIG的CIG播放时延;所述第二配置信息包括:所述第一CIG的标识、所述第二CIS的参数和所述CIG播放时延;
所述第一CIS的参数为所述电子设备与所述第一耳塞进行音频数据收发的传输参数;
所述第二CIS的参数为所述电子设备与所述第二耳塞进行音频数据收发的传输参数;所述CIG播放时延用于所述第一耳塞和所述第二耳塞确定所述CIG播放点。
9.根据权利要求8所述的方法,其特征在于,所述第一CIS的参数包括:第一CIS的标识、N1、第一重传参数、第一子间隔、第一时间参数、第一同步时延和CIG播放时延;
其中,所述第一CIS包括N1个子事件;所述N1和所述第一重传参数用于指示所述电子设备与所述第一耳塞对音频数据的重传策略;
所述第一子间隔是所述第一CIS中一个子事件的开始时间点到下一个子事件的开始时间点之间的时间;所述第一时间参数用于确定所述第一CIS的锚点;所述第一同步时延用于确定CIG同步点,所述CIG同步点是从所述第一CIS的锚点开始经所述第一同步时延后的时间点;所述CIG播放时延是所述CIG同步点与所述CIG播放点之间的时间。
10.根据权利要求9所述的方法,其特征在于,所述第一CIS的参数还包括:第一净荷参数和第二净荷参数;
其中,所述第一CIS的每个子事件中包括第一传输间隔和第二传输间隔;所述第一传输间隔用于所述电子设备向所述第一耳塞传输音频数据,所述第一耳塞接收所述电子设备传输的音频数据;所述第一净荷参数指示所述第一传输间隔能够传输的音频数据的大小;
所述第二传输间隔用于所述第一耳塞向所述电子设备传输音频数据,所述电子设备接收所述第一耳塞传输的音频数据;所述第二净荷参数指示所述第二传输间隔能够传输的音频数据的大小。
11.根据权利要求8‑10任意一项所述的方法,其特征在于,所述第二CIS的参数包括:第二CIS的标识、N2、第二重传参数、第二子间隔、第二时间参数、第二同步时延和CIG播放时延;
其中,所述第二CIS包括N2个子事件,所述N2是所述第二CIS中子事件的数量;所述N2和所述第二重传参数用于指示所述电子设备与所述第二耳塞对音频数据的重传策略;
所述第二子间隔是所述第二CIS中一个子事件的开始时间点到下一个子事件的开始时间点之间的时间;所述第二时间参数用于确定所述第二CIS的锚点;所述第二同步时延用于确定CIG同步点,所述CIG同步点是从所述第二CIS的锚点开始经所述第二同步时延后的时间点;所述CIG播放时延是所述CIG同步点与所述CIG播放点之间的时间。
12.根据权利要求11所述的方法,其特征在于,所述第二CIS的参数还包括:第三净荷参数和第四净荷参数;
其中,所述第二CIS的每个子事件中包括第三传输间隔和第四传输间隔;所述第三传输间隔用于所述电子设备向所述第二耳塞传输音频数据,所述第二耳塞接收所述电子设备传输的音频数据;所述第三净荷参数指示所述第三传输间隔能够传输的音频数据的大小;
所述第四传输间隔用于所述第二耳塞向所述电子设备传输音频数据,所述电子设备接收所述第二耳塞传输的音频数据;所述第四净荷参数指示所述第四传输间隔能够传输的音频数据的大小。
13.根据权利要求8‑10中任意一项所述的方法,其特征在于,所述第一配置信息和所述第二配置信息还包括等时ISO间隔;
所述第一CIS和所述第二CIS均包括多个CIS事件;所述第一CIG包括多个CIG事件;每个CIG事件包括所述第一CIS的一个CIS事件和所述第二CIS的一个CIS事件;所述第一CIS的锚点是所述第一CIS在一个CIG事件中的CIS事件的锚点,所述第二CIS的锚点是在同一个CIG事件中的CIS事件的锚点;
所述ISO间隔是所述第一CIS或者所述第二CIS的一个CIS事件的锚点与下一个CIS事件的锚点之间的时间;每个CIG事件在时间上归属于一个所述ISO间隔;每个CIS事件在时间上归属于一个所述ISO间隔。
14.一种点对多点的数据传输方法,其特征在于,应用于电子设备与真无线立体声TWS耳机的音频数据传输,所述TWS耳机包括第一耳塞和第二耳塞,所述方法包括:所述第一耳塞通过第一基于连接的等时流组CIG的第一基于连接的等时音频流CIS,从所述第一CIS的锚点开始与所述电子设备传输音频数据;
所述第二耳塞通过所述第一CIG的第二CIS,从所述第二CIS的锚点开始与所述电子设备传输音频数据;
所述第一耳塞和所述第二耳塞在所述第一CIG的CIG播放点,播放音频数据。
15.根据权利要求14所述的方法,其特征在于,在所述第一耳塞通过第一基于连接的等时流组CIG的第一基于连接的等时音频流CIS,从所述第一CIS的锚点开始与所述电子设备传输音频数据;所述第二耳塞通过所述第一CIG的第二CIS,从所述第二CIS的锚点开始与所述电子设备传输音频数据之前,所述方法还包括:所述第一耳塞接收所述电子设备为所述第一耳塞配置的所述第一CIG的所述第一CIS,所述第一CIS用于所述电子设备与所述第一耳塞传输音频数据;
所述第二耳塞接收所述电子设备为所述第二耳塞配置所述第一CIG的所述第二CIS,所述第二CIS用于所述电子设备与所述第二耳塞传输音频数据。
16.根据权利要求15所述的方法,其特征在于,所述第一耳塞接收所述电子设备为所述第一耳塞配置的所述第一CIG的所述第一CIS,包括:所述第一耳塞通过第一异步面向连接ACL链路,接收所述电子设备为所述第一耳塞配置的所述第一CIS,所述第一ACL链路是所述电子设备与所述第一耳塞之间的ACL链路;
其中,所述第二耳塞接收所述电子设备为所述第二耳塞配置的所述第一CIG的所述第二CIS,包括:
所述第二耳塞通过第二ACL链路,接收所述电子设备为所述第二耳塞配置的所述第二CIS,所述第二ACL链路是所述电子设备与所述第二耳塞之间的ACL链路。
17.根据权利要求16所述的方法,其特征在于,在所述第一耳塞接收所述电子设备为所述第一耳塞配置的所述第一CIG的所述第一CIS,所述第二耳塞接收所述电子设备为所述第二耳塞配置所述第一CIG的所述第二CIS之前,所述方法还包括:所述第一耳塞和所述第二耳塞分别与所述电子设备进行配对;
所述第一耳塞与所述电子设备建立所述第一ACL链路,所述第二耳塞与所述电子设备建立所述第二ACL链路;
其中,所述第一耳塞接收所述电子设备为所述第一耳塞配置的所述第一CIG的所述第一CIS,包括:
所述第一耳塞通过所述第一ACL链路与所述电子设备协商第一配置信息,所述第一配置信息用于配置所述第一CIG的所述第一CIS;
其中,所述第二耳塞接收所述电子设备为所述第二耳塞配置所述第一CIG的所述第二CIS,包括:
所述二耳塞通过所述第二ACL链路与所述电子设备协商第二配置信息,所述第二配置信息用于配置所述第一CIG的所述第二CIS;
其中,所述第一配置信息包括:所述第一CIG的标识、所述第一CIS的参数和所述第一CIG的CIG播放时延;所述第二配置信息包括:所述第一CIG的标识、所述第二CIS的参数和所述CIG播放时延;
所述第一CIS的参数为所述电子设备与所述第一耳塞进行音频数据收发的传输参数;
所述第二CIS的参数为所述电子设备与所述第二耳塞进行音频数据收发的传输参数;所述CIG播放时延用于所述第一耳塞和所述第二耳塞确定所述CIG播放点。
18.一种电子设备,其特征在于,包括:一个或多个处理器、存储器和无线通信模块;
所述存储器和所述无线通信模块与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,所述电子设备执行如权利要求1‑13中任一项所述的点对多点的数据传输方法。
19.一种真无线立体声TWS耳机,其特征在于,所述TWS耳机包括第一耳塞和第二耳塞;
所述第一耳塞和所述第二耳塞分别包括:处理器、存储器、无线通信模块、受话器以及麦克风;所述存储器、所述无线通信模块、所述受话器以及所述麦克风与所述处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;
当所述第一耳塞的处理器执行所述第一耳塞的存储器存储的计算机指令时,所述第一耳塞执行如权利要求14‑17中任一项所述的点对多点的数据传输方法;
当所述第二耳塞的处理器执行所述第二耳塞的处理器存储的计算机指令时,所述第二耳塞执行如权利要求14‑17中任一项所述的点对多点的数据传输方法。
20.一种蓝牙通信系统,其特征在于,所述蓝牙通信系统包括:如权利要求19所述的真无线立体声TWS耳机,以及如权利要求18所述的电子设备。
21.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在真无线立体声TWS耳机的第一耳塞上运行时,使得所述第一耳塞执行如权利要求14‑17中任一项所述的点对多点的数据传输方法;
当所述计算机指令在所述TWS耳机的第二耳塞上运行时,使得所述第二耳塞执行如权利要求14‑17中任一项所述的点对多点的数据传输方法。
22.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1‑13中任一项所述的点对多点的数据传输方法。
说明书 :
一种点对多点的数据传输方法及电子设备
技术领域
背景技术
(如手机)与蓝牙耳机的音频数据传输。
线材的连接。如果将TWS耳机作为手机的音频输入/输出设备使用,则需要实现手机与TWS耳
机的左右耳塞之间的点对多点的音频数据传输,且TWS耳机的左右耳塞之间需要实现音频
数据的播放级同步。显然,BR/EDR技术无法支持点对多点的数据传输。
音频数据的播放级同步。其中,左右耳塞传输的音频数据的播放级同步是指:针对同一音频
数据,左右耳塞同时播放该音频数据。因此,一种点对多点的同步传输的方案亟待被提出。
发明内容
时(isochronous,ISO)信道(channel)传输机制,通过同一基于连接的等时流组(connected
isochronous group,CIG)(如第一CIG)的两个CIS(如第一CIS和第二CIS)分别向第一耳塞
和第二耳塞传输音频数据。其中,电子设备可以通过第一CIS从第一CIS的锚点开始与第一
耳塞传输音频数据;通过第二CIS从第二CIS的锚点开始与第二耳塞传输音频数据。
播放接收到的音频数据,从而可以实现左右耳塞对音频数据的播放级同步。
CIG锚点是CIG事件的开始时间点。
传输。
N2大于或者等于2。并且,在一个CIG事件中,第一CIS的锚点是CIG锚点,第二CIS的锚点与第
一CIS的CIS事件中的第一个子事件的结束点相同。CIG锚点是CIG事件的开始时间点,第一
CIS的第二个子事件的起始点是第二CIS的第一个子事件的结束点。
织排布进行传输,这样可以使不同的CIS受干扰的程度更加均等,可以提升音频数据传输的
抗干扰性能。
二耳塞进行音频数据传输。
过第一CIS和所述第二CIS传输音频数据。
包。这样,则不会存在电子设备在不同时间段重复传输相同的音频数据,可以降低对传输资
源的浪费,提升传输资源的有效利用率。
子设备为第一耳塞配置第一CIG的第一CIS,为第二耳塞配置第一CIG的第二CIS。其中,第一
CIS用于电子设备与第一耳塞传输音频数据。第二CIS用于电子设备与第二耳塞传输音频数
据。
CIS;电子设备可以通过第二ACL链路,为第二耳塞配置第一CIG的第二CIS。其中,第一ACL链
路是电子设备与第一耳塞之间的ACL链路。第二ACL链路是电子设备与第二耳塞之间的ACL
链路。
对;与第一耳塞建立第一ACL链路,与第二耳塞建立第二ACL链路。然后,电子设备便可以通
过第一ACL链路与第一耳塞协商第一配置信息,为第一耳塞配置第一CIG的所述第一CIS;通
过第二ACL链路与第二耳塞协商第二配置信息,为第二耳塞配置第一CIG的第二CIS。
时间点,以及第一耳塞播放音频数据的时间点(如CIG播放点)。第一耳塞确定出上述时间点
后,便可以按照上述时间点进行音频数据的收发以及播放。
时间点,以及第二耳塞播放音频数据的时间点(如CIG播放点)。第一耳塞确定出上述时间点
后,便可以按照上述时间点进行音频数据的收发以及播放。
CIS的参数和CIG播放时延。其中,第一CIS的参数为电子设备与第一耳塞进行音频数据收发
的传输参数。第二CIS的参数为电子设备与第二耳塞进行音频数据收发的传输参数。CIG播
放时延用于第一耳塞和第二耳塞确定CIG播放点。
中,第一CIS包括N1子事件;N1和第一重传参数用于指示电子设备与第一耳塞对音频数据的
重传策略。第一子间隔是第一CIS中一个子事件的开始时间点到下一个子事件的开始时间
点之间的时间;第一时间参数用于确定第一CIS的锚点;第一同步时延用于确定CIG同步点,
CIG同步点是从第一CIS的锚点开始经第一同步时延后的时间点;CIG播放时延是所述CIG同
步点与CIG播放点之间的时间。
隔;第一传输间隔用于电子设备向第一耳塞传输音频数据,第一耳塞接收电子设备传输的
音频数据;第一净荷参数指示第一传输间隔能够传输的音频数据的大小。第二传输间隔用
于第一耳塞向电子设备传输音频数据,电子设备接收第一耳塞传输的音频数据;第二净荷
参数指示第二传输间隔能够传输的音频数据的大小。
第二CIS包括N2个子事件,N2是第二CIS中子事件的数量;N2和第二重传参数用于指示电子
设备与第二耳塞对音频数据的重传策略。第二子间隔是第二CIS中一个子事件的开始时间
点到下一个子事件的开始时间点之间的时间;第二时间参数用于确定第二CIS的锚点;第二
同步时延用于确定CIG同步点,CIG同步点是从第二CIS的锚点开始经第二同步时延后的时
间点;CIG播放时延是CIG同步点与CIG播放点之间的时间。
隔;第三传输间隔用于电子设备向第二耳塞传输音频数据,第二耳塞接收电子设备传输的
音频数据;第三净荷参数指示第三传输间隔能够传输的音频数据的大小。第四传输间隔用
于第二耳塞向电子设备传输音频数据,电子设备接收第二耳塞传输的音频数据;第四净荷
参数指示第四传输间隔能够传输的音频数据的大小。
个CIG事件包括第一CIS的一个CIS事件和第二CIS的一个CIS事件;第一CIS的锚点是第一
CIS在一个CIG事件中的CIS事件的锚点,第二CIS的锚点是在同一个CIG事件中的CIS事件的
锚点。ISO间隔是第一CIS或者第二CIS的一个CIS事件的锚点与下一个CIS事件的锚点之间
的时间;每个CIG事件在时间上归属于一个ISO间隔;每个CIS事件在时间上归属于一个ISO
间隔。
一CIS,从第一CIS的锚点开始与电子设备传输音频数据;第二耳塞通过第一CIG的第二CIS,
从第二CIS的锚点开始与电子设备传输音频数据;第一耳塞和第二耳塞在第一CIG的CIG播
放点,播放音频数据。
输机制。在上述传输机制下,同一个CIG中的多个CIS可以共享相同的CIG播放点。这样,第一
耳塞和第二耳塞便可以在第一CIG的CIG播放点同时播放接收到的音频数据,从而可以实现
左右耳塞对音频数据的播放级同步。
据;第二耳塞通过第一CIG的第二CIS,从第二CIS的锚点开始与电子设备传输音频数据之
前,本申请实施例的方法还可以包括:第一耳塞接收电子设备为第一耳塞配置的第一CIG的
第一CIS,第一CIS用于电子设备与第一耳塞传输音频数据;第二耳塞接收电子设备为第二
耳塞配置第一CIG的第二CIS,第二CIS用于电子设备与第二耳塞传输音频数据。
第一耳塞配置的第一CIS,第一ACL链路是电子设备与第一耳塞之间的ACL链路。其中,第二
耳塞接收电子设备为第二耳塞配置的第一CIG的第二CIS,包括:第二耳塞通过第二ACL链
路,接收电子设备为第二耳塞配置的第二CIS,第二ACL链路是电子设备与第二耳塞之间的
ACL链路。
前,本申请实施例的方法还包括:第一耳塞和第二耳塞分别与电子设备进行配对;第一耳塞
与电子设备建立第一ACL链路,第二耳塞与电子设备建立第二ACL链路。其中,第一耳塞接收
电子设备为第一耳塞配置的第一CIG的第一CIS,包括:第一耳塞通过第一ACL链路与电子设
备协商第一配置信息,第一配置信息用于配置第一CIG的第一CIS。其中,第二耳塞接收电子
设备为第二耳塞配置第一CIG的第二CIS,包括:二耳塞通过第二ACL链路与电子设备协商第
二配置信息,第二配置信息用于配置第一CIG的第二CIS。其中,第一配置信息包括:第一CIG
的标识、第一CIS的参数和第一CIG的CIG播放时延;第二配置信息包括:第一CIG的标识、第
二CIS的参数和CIG播放时延。第一CIS的参数为电子设备与第一耳塞进行音频数据收发的
传输参数;第二CIS的参数为电子设备与第二耳塞进行音频数据收发的传输参数;CIG播放
时延用于第一耳塞和第二耳塞确定CIG播放点。
器用于存储计算机程序代码,计算机程序代码包括计算机指令。当一个或多个处理器执行
计算机指令时,电子设备执行如第一方面或第一方面可能的实现方式中任一所述的点对多
点的数据传输方法。
器、无线通信模块、受话器以及麦克风与处理器耦合。存储器用于存储计算机程序代码。计
算机程序代码包括计算机指令。当第一耳塞的处理器执行第一耳塞的存储器存储的计算机
指令时,第一耳塞执行如第二方面或第二方面的可能的实现方式中任一的点对多点的数据
传输方法。当第二耳塞的处理器执行第二耳塞的处理器存储的计算机指令时,第二耳塞执
行如第二方面或第二方面的可能的实现方式中任一的点对多点的数据传输方法。
多点的数据传输方法。
所述的点对多点的数据传输方法。当计算机指令在TWS耳机的第二耳塞上运行时,使得第二
耳塞执行如第二方面或第二方面的可能的实现方式中任一所述的点对多点的数据传输方
法。
所述的计算机程序产品均用于执行上文所提供的对应的方法,因此,其所能达到的有益效
果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
附图说明
具体实施方式
现源端设备向多个目的端设备传输的音频数据的播放级同步。
流的播放级同步。
isochronous stream,CIS),以时分多址(Time division multiple access,TDMA)的方式
向多个目的端设备发送音频数据。其中,上述多个目的端设备与上述多个CIS一一对应。
送音频数据之后的时间点。在CIG同步点,多个CIS对应的目的端设备都接收到音频数据。多
个CIS对应的目的端设备在CIG同步点都接收到音频数据之后,可以在上述CIG播放点同时
播放接收到的音频数据,从而可以实现这多个目的端设备的音频流的播放级同步。
耳塞发送音频数据。TWS耳机的左右耳塞在接收到来自手机的音频数据后,能够在相同的时
间点(如上述CIG播放点)播放接收到的音频数据,也即实现了点对多点的音频数据的播放
级同步。
上述多个目的端设备。上述电子设备也可以称为主设备(Master,简称M),上述外围设备可
以称为从设备(Slave,简称S)。
接,以实现短距离的数据交换。示例性的,设备101‑1和设备101‑2可以与电子设备100基于
上述无线连接进行音频数据的传输。如,设备101‑1和设备101‑2作为电子设备100的音频输
入/输出设备实现通话。又如,设备101‑1和设备101‑2作为电子设备100的输出设备实现音
乐播放等。
外围设备101的两个主体之间可以分别基于各自的无线连接实现短距离数据交换。
路2与设备101‑2交互控制命令,以配置ISO信道2。电子设备101可以通过ISO信道1,使用一
个CIG中的一个CIS(如CIS(1))与设备101‑1传输音频数据;电子设备100可以通过ISO信道
2,使用该CIG中的另一个CIS(如CIS(2))与设备101‑2传输音频数据。
computer,UMPC)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,
PDA)、增强现实(augmented reality,AR)\虚拟现实(virtual reality,VR)设备、媒体播放
器、电视机等设备,本申请实施例对该设备的具体形态不作特殊限制。在本申请实施例中,
电子设备100的结构可以如图3所示,在以下实施例中将详细介绍。
子设备100传输至外围设备101的两个主体的音频数据,这两个主体有实现音频数据的播放
级同步的需求。例如,设备101‑1和设备101‑2是TWS耳机的左右耳塞。又例如,设备101‑1和
设备101‑2可以是一对蓝牙音箱。
或者视频数据。如,外围设备101是智能眼镜,设备101‑1和设备101‑2是智能眼镜的两个镜
片时,电子设备100可以通过上述ISO信道分别向智能眼镜的两个镜片传输图片或者视频数
据。本申请实施例中以电子设备100与外围设备101通过ISO信道传输音频数据为例,对点对
多点的数据传输方法进行说明。
体),如左耳塞201‑1和右耳塞201‑2。手机200分别与左耳塞201‑1和右耳塞201‑2通过蓝牙
建立无线连接,并基于各自的无线连接进行音频数据的传输。在本申请实施例中,TWS耳机
201的左耳塞201‑1和右耳塞201‑2的结构如图2B所示,在以下实施例中将详细介绍。
实例示意图,本申请实施例提供的外围设备的产品形态包括但不限于图2A所示的TWS耳机
201。
220、传感器230、无线通信模块240、受话器250、麦克风260以及电源270。
连接的应用程序代码。处理器210可以控制执行上述应用程序代码,以实现本申请实施例中
TWS耳机的耳塞的功能。
电子设备的连接数据。例如,该连接数据可以为与该耳塞成功配对过的电子设备的蓝牙地
址。基于该连接数据,该耳塞能够与该电子设备自动配对,而不必配置与其之间的连接,如
进行合法性验证等。上述蓝牙地址可以为媒体访问控制(media access control,MAC)地
址。
塞是否被用户佩戴。在确定耳塞被佩戴时,耳塞可以打开受话器250。在一些实施例中,该耳
塞还可以包括骨传导传感器,结合成骨传导耳机。利用该骨传导传感器,耳塞可以获取声部
振动骨块的振动信号,解析出语音信号,实现语音功能。在另一些实施例中,该耳塞还可以
包括触摸传感器,用于检测用户的触摸操作。在另一些实施例中,该耳塞还可以包括指纹传
感器,用于检测用户指纹,识别用户身份等。在另一些实施例中,该耳塞还可以包括环境光
传感器,可以根据感知的环境光的亮度,自适应调节一些参数,如音量大小。
的耳塞可以通过该蓝牙收发器与上述电子设备100之间建立无线连接,以实现两者之间的
短距离数据交换。
将接收到的音频电信号转换为声音信号并播放。
(如通话或发语音消息)的过程中,麦克风260可以采集用户的声音信号,并将其转换为音频
电信号。上述音频电信号即为本申请实施例中的音频数据。
1和右耳塞201‑2。另外,该耳塞盒还可以为TWS耳机201的左右耳塞充电。相应的,在一些实
施例中,上述耳塞还可以包括:输入/输出接口280。输入/输出接口280可以用于提供TWS耳
机的耳塞与耳塞盒(如上述耳塞盒201‑3)之间的任何连接。
口)电连接。在该电连接建立后,耳塞盒可以为TWS耳机的耳塞的电源270充电。在该电连接
建立后,TWS耳机201的耳塞还可以与耳塞盒进行数据通信。例如,TWS耳机201的耳塞可以通
过该电连接接收来自耳塞盒的配对指令。该配对命令用于指示TWS耳机201的耳塞打开无线
通信模块240,从而使得TWS耳机201的耳塞可以采用对应的无线通信协议(如蓝牙)与电子
设备100进行配对连接。
功能。
盒的功能。例如。当用户打开耳塞盒的盒盖时,耳塞盒的处理器通过执行存储在存储器中的
应用程序代码,可以响应于用户打开盒盖的操作向TWS耳机的耳塞发送配对命令等。
者可以具有不同的部件配置。例如,该耳塞还可以包括指示灯(可以指示耳塞的电量等状
态)、防尘网(可以配合听筒使用)等部件。图2B中所示出的各种部件可以在包括一个或多个
信号处理或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
如,TWS耳机201的一个耳塞(如右耳塞)可以包括图2B中所示的部件,而另一个耳塞(如左耳
塞)可以包括图2B中除麦克风260之外的其他的部件。
(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天
线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,
麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显
示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其
中,传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感
器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传
感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件
的组合实现。
unit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码
器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理
器(neural‑network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,
也可以集成在一个或多个处理器中。
或数据。
sound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器
(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口
(mobile industry processor interface,MIPI),通用输入输出(general‑purpose
input/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或
通用串行总线(universal serial bus,USB)接口等。
上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子
设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可
以通过电源管理模块141为电子设备供电。
器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测
电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管
理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模
块140也可以设置于同一个器件中。
一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模
块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调
处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线
1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设
置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器
110的至少部分模块被设置在同一个器件中。
调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理
后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输
出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是
独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块
150或其他功能模块设置在同一个器件中。
(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频
(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红
外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信
处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频
以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接
收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
无线通信技术可以包括全球移动通讯系统(global system for mobile communications,
GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code
division multiple access,CDMA),宽带码分多址(wideband code division multiple
access,WCDMA),时分码分多址(time‑division code division multiple access,TD‑
SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所
述GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系
统(global navigation satellite system,GLONASS),北斗卫星导航系统(beidou
navigation satellite system,BDS),准天顶卫星系统(quasi‑zenith satellite
system,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。例
如,在本申请实施例中,电子设备100可以利用无线通信模块160,通过无线通信技术,如蓝
牙(BT)与外围设备建立无线连接。基于建立的无线连接,电子设备100可以向外围设备发送
语音数据,还可以接收来自外围设备的语音数据。
染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
diode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active‑matrix
organic light emitting diode的,AMOLED),柔性发光二极管(flex light‑emitting
diode,FLED),Miniled,MicroLed,Micro‑oLed,量子点发光二极管(quantum dot light
emitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N
为大于1的正整数。
摄像头193,N为大于1的正整数。视频编解码器用于对数字视频压缩或解压缩。电子设备100
可以支持一种或多种视频编解码器。
能。例如将音乐,视频等文件保存在外部存储卡中。
应用以及数据处理。例如,在本申请实施例中,处理器110可以通过执行存储在内部存储器
121中的指令,通过无线通信模块160与外围设备建立无线连接,以及与外围设备进行短距
离数据交换,以通过外围设备实现通话、播放音乐等功能。内部存储器121可以包括存储程
序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比
如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建
的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,
还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器
(universal flash storage,UFS)等。在本申请实施例中,在电子设备100与外围设备之间
采用无线通信技术,如蓝牙建立了无线连接后,电子设备100可以将外围设备的蓝牙地址存
储在内部存储器121中。在一些实施例中,当外围设备为包含两个主体的设备,如TWS耳机
时,TWS耳机的左右耳塞分别有各自的蓝牙地址,电子设备100可以将TWS耳机的左右耳塞的
蓝牙地址关联存储在内部存储器121中。
中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器
110中。
170C。电子设备100可以设置至少一个麦克风170C。在另一些实施例中,电子设备100可以设
置两个麦克风170C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设
备100还可以设置三个,四个或更多麦克风170C,实现采集声音信号,降噪,还可以识别声音
来源,实现定向录音功能等。
接收无线通信模块160传递的音频电信号,实现通过TWS耳机接听电话、播放音乐等功能。例
如,在用户打电话的过程中,TWS耳机可以采集用户的声音信号,并转换为音频电信号后发
送给电子设备100的无线通信模块160。无线通信模块160将该音频电信号传输给音频模块
170。音频模块170可以将接收到的音频电信号转换为数字音频信号,并进行编码后传递至
移动通信模块150。由移动通信模块150传输至通话对端设备,以实现通话。又例如,用户在
使用电子设备100的媒体播放器播放音乐时,应用处理器可以将媒体播放器播放的音乐对
应的音频电信号传输至音频模块170。由音频模块170将该音频电信号传输至无线通信模块
160。无线通信模块160可以将音频电信号发送给TWS耳机,以便TWS耳机将该音频电信号转
换为声音信号后播放。
蜂窝电信工业协会(cellular telecommunications industry association of the USA,
CTIA)标准接口。
传感器,电感式压力传感器,电容式压力传感器等。当有力作用于压力传感器180A,电极之
间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏
194,电子设备100根据压力传感器180A检测所述触摸操作强度。电子设备100也可以根据压
力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同
触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压
力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度
大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
器。加速度传感器180E可检测电子设备100在各个方向上(一般为三轴)加速度的大小。距离
传感器180F,用于测量距离。电子设备100可以利用接近光传感器180G检测用户手持电子设
备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180G也可用于皮套
模式,口袋模式自动解锁与锁屏。环境光传感器180L用于感知环境光亮度。环境光传感器
180L也可用于拍照时自动调节白平衡。环境光传感器180L还可以与接近光传感器180G配
合,检测电子设备100是否在口袋里,以防误触。指纹传感器180H用于采集指纹。电子设备
100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。温度
传感器180J用于检测温度。触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于
显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用
于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处
理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一
些实施例中,触摸传感器180K也可以设置于电子设备100的表面,与显示屏194所处的位置
不同。骨传导传感器180M可以获取振动信号。骨传导传感器180M也可以接触人体脉搏,接收
血压跳动信号。应用处理器可以基于所述骨传导传感器180M获取的血压跳动信号解析心率
信息,实现心率检测功能。
号输入。马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动
反馈。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,
未接来电,通知等。SIM卡接口195用于连接SIM卡。SIM卡可以通过插入SIM卡接口195,或从
SIM卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或N个SIM
卡接口,N为大于1的正整数。电子设备100通过SIM卡和网络交互,实现通话以及数据通信等
功能。
定义为CIS。每个目的端设备对应一个CIS。例如,以手机200与TWS耳机201的左右耳塞为例。
手机200可以为TWS耳机201的左右耳塞配置一个CIG,并配置该CIG中包括两个CIS,如CIS
(1)和CIS(2)。左耳塞201‑1对应CIS(1),右耳塞201‑2对应CIS(2)。每个CIS的CIS标识(CIS_
ID)不同。例如,CIS(1)和CIS(2)的标识不同。同一CIG中的多个CIS拥有共同的CIG同步点和
CIG播放点,用于实现多个外围设备对音频数据的播放级同步。
如图4所示,CIG事件(x)在时间上归属于CIG(x)锚点(anchor point)至CIG(x+1)锚点之间
的ISO间隔,CIG事件(x+1)在时间上归属于CIG(x+1)锚点至CIG(x+2)锚点之间的ISO间隔。
CIG锚点是对应CIG事件的开始时间点。例如,CIG(x)锚点是CIG事件(x)的开始时间点。
1)。
于CIS(2).x锚点至CIS(2).x+1锚点之间的ISO间隔,CIS(1)事件(x+1)在时间上归属于CIS
(1).x+1锚点至CIS(1).x+1锚点之间的ISO间隔。
点。CIS锚点是对应CIS事件的开始时间点。例如,CIS(1).x锚点是CIS(1)事件(x)的开始时
间点。
9A中任一附图所示,NSE=2。CIS(1)事件(x)由子事件(1_1)和子事件(1_2)组成,CIS(2)事
件(x)由子事件(2_1)和子事件(2_2)组成。
M”用于目的端设备向源端设备发送音频数据,用于源端设备接收目的端设备发送的音频数
据。
据(如音频数据或者反馈信息),用于手机200接收左耳塞201‑1发送的数据。CIS(2)的“M‑>
S”用于电子设备1手机200向右耳塞201‑2发送音频数据,即用于右耳塞201‑2接收手机200
发送的音频数据。CIS(2)的“S‑>M”用于右耳塞201‑2向手机200发送数据(如音频数据或者
反馈信息),用于手机200接收右耳塞201‑2发送的数据。上述反馈信息可以为确认应答
(acknowledgement,ACK)或者否定应答(negative acknowledgement,NACK)。
中的“M‑>S”的时间间隔。其中,T_Sub大于或者等于T_MSS,T_MSS=150微秒。
间的时间。例如,如图7A、图8或者图9A中任一附图所示,CIS(1)的子间隔(即CIS(1)_子间
隔)可以为CIS(1)事件(x)中的子事件(1_1)的开始时间点到子事件(1_2)的开始时间点之
间的时间。CIS(2)的子间隔(即CIS(2)_子间隔)可以为CIS(2)事件(x)中的子事件(2_1)的
开始时间点到子事件(2_2)的开始时间点之间的时间。
以根据音频业务对ISO信道的占空比的要求,确定NSE。
200)可以在CIS事件中向目的端设备(如右耳塞201‑2)传输的新的有效载荷的数量。BN(S‑
>M)是目的端设备可以在CIS事件中向源端设备传输的新的有效载荷的数量。其中,NSE>
BN。
时,一个有效载荷可以传输或者重传的最长时间。FT(S‑>M)是目的端设备向源端设备传输
数据时,一个有效载荷可以传输或者重传的最长时间。
进行说明。
功接收到数据包(A),左耳塞201‑1可以在子事件(1_1)的“S‑>M”向手机200反馈ACK。手机
可以在子事件(1_1)的“S‑>M”接收左耳塞201‑1反馈的ACK。由于BN=1,即一个CIS事件中
最多可以传输1个不同的有效载荷(即数据包)。因此,手机200已经在CIS(1)事件(x)向左耳
塞201‑1成功传输了数据包(A),即使子事件(1_2)的“M‑>S”还可以用于手机200向左耳塞
201‑1传输数据包,手机200也不会继续在子事件(1_2)的“M‑>S”向左耳塞201‑1传输其他
的数据包。当然,如果BN>1,如BN=2,手机200则还可以在子事件(1_2)的“M‑>S”向左耳塞
201‑1传输其他的数据包。
(A),左耳塞201‑1可以在子事件(1_1)的“S‑>M”向手机200反馈NACK。手机在子事件(1_1)
的“S‑>M”接收到左耳塞201‑1反馈的NACK后,可以在子事件(1_2)的“M‑>S”向左耳塞201‑
1重传数据包(A)。如果左耳塞201‑1在子事件(1_2)的“M‑>S”没有成功接收到数据包(A),
左耳塞201‑1可以在子事件(1_2)的“S‑>M”向手机200反馈NACK。其中,FT=1,即一个有效
载荷(即数据包)可以传输或者重传的最长时间为一个ISO间隔。也就是说,即使左耳塞201‑
1没有成功接收到数据包(A),在下一个ISO间隔,手机200不能再重传数据包(A)。如图5B所
示,NSE=2,CIS(1)事件(x)中只包括2个子事件,因此子事件(1_2)的结束点为数据包(A)的
清零点。例如,在从CIS(1).x+1锚点开始的“M‑>S”,手机200不再重传数据包(A),而是传输
新的数据包(B)。
续重传数据包(A)。
步时延是CIS(2).x锚点到CIG同步点之间的时间长度。
述CIG播放点同时播放接收到的音频数据,从而可以实现左耳塞201‑1和右耳塞201‑2的音
频流的播放级同步。
机201,TWS耳机201包括左耳塞201‑1和右耳塞201‑2为例进行说明。
放”流程。
经打开了蓝牙功能,则手机200可以接收到该配对广播并提示用户已经扫描到相关的蓝牙
设备(如右耳塞201‑2)。当用户在手机200上选中右耳塞201‑2作为连接设备后,手机200可
与右耳塞201‑2进行配对。
1之间的蓝牙连接,向左耳塞201‑1发送手机200的蓝牙地址,并通知左耳塞201‑1对外发送
配对广播。这样,手机200可以接收左耳塞201‑1发送的配对广播并与左耳塞201‑1进行配
对。
可以为右耳塞201‑2与左耳塞201‑1配置同一个CIG中的两个CIS,并通过这两个CIS分别向
右耳塞201‑2与左耳塞201‑1传输音频数据。从而可以实现右耳塞201‑2与左耳塞201‑1对音
频数据的播放级同步。
201‑1支持的服务类型。左耳塞201‑1接收到SDP服务请求之后,向手机200返回自身支持的
服务类型。例如,本申请实施例中,手机200、左耳塞201‑1、右耳塞201‑2可以支持免提配置
文件(Hands Free Profile,HFP),高级音频传送配置文件(Advanced Audio Distribution
Profile,A2DP),音频/视频遥控配置文件(Audio/Video Remote Control Profile,AVRCP)
等双发的音频Profile。本申请实施例中,基于这些双发的音频Profile,可以实现手机200
与TWS耳机201的左右耳塞之间的点对多点的音频数据传输。
据,手机200使用第三方应用(如微信)进行语音通信或者视频通信过程中的语音数据,手机
200使用音乐播放器播放音乐过程中的音频数据,以及手机200的提示音等。
可以与右耳塞201‑2建立ACL链路2。以手机200与左耳塞201‑1建立ACL链路1为例。手机200
可以向左耳塞201‑1发送建立ACL链路的请求。左耳塞201‑1接收到建立ACL链路的请求后应
答。手机200接收到左耳塞201‑1的应答后,ACL链路1建立成功。其中,两个蓝牙设备(如手机
200和左耳塞201‑1)建立ACL链路的具体方法本申请实施例这里不予赘述。
路2配置手机200与右耳塞201‑2之间的ISO信道2。
音频数据传输的同时,实现右耳塞201‑2与左耳塞201‑1对音频数据的播放级同步。
进行传输音频数据。上述配置信息1可以用于确定左耳塞201‑1在ISO信道1接收音频数据的
时间点,在ISO信道1发送数据(如音频数据和/或反馈信息)的时间点,以及左耳塞201‑1播
放音频数据的时间点(如CIG播放点)。左耳塞201‑1确定出上述时间点后,便可以按照上述
时间点进行音频数据的收发以及播放。
NSE可以用于指示ISO信道1中有效载荷(即数据包)的重传策略。其中,手机200为ISO信道1
配置的BN(M‑>S)与BN(S‑>M)可以相同,也可以不同。手机200为ISO信道1配置的FT(M‑>
S)与FT(S‑>M)可以相同,也可以不同。本申请实施例中,以BN(M‑>S)和BN(S‑>M)相同,且
FT(M‑>S)和FT(S‑>M)相同为例。例如,如表1所示,手机200为ISO信道1配置的BN(M‑>S)
和BN(S‑>M)可以为BN_(1),FT(M‑>S)和FT(S‑>M)可以为FT_(1)。
步时延可以为T_CIS(1)delay,CIG播放时延可以为T_CIG delay。
例如,如表1所示,用于确定CIS(1)锚点的时间参数可以为时间参数P。
Sub)是可选的。
进行传输音频数据。上述配置信息2可以用于确定右耳塞201‑2在ISO信道2接收音频数据的
时间点,在ISO信道2发送数据(如音频数据和/或反馈信息)的时间点,以及右耳塞201‑2播
放音频数据的时间点(即CIG播放点)。右耳塞201‑2确定出上述时间点后,便可以按照上述
时间点进行音频数据的收发以及播放。
左耳塞201‑1与右耳塞201‑2对音频数据的播放级同步。其中,左耳塞201‑1和右耳塞201‑2
同时播放是音频数据是相同的音频数据。
示的CIG的标识与表2所示的CIG的标识相同。
塞201‑2指示的Payload_M‑>S可以相同,也可以不同。本申请实施例以手机200为左耳塞
201‑1和右耳塞201‑2配置相同的Payload_M‑>S为例。例如,如表2所示,Payload_M‑>S可
以为a。
塞201‑2指示的Payload_S‑>M可以相同,也可以不同。本申请实施例以手机200为左耳塞
201‑1和右耳塞201‑2配置相同的Payload_S‑>M为例。例如,如表2所示,Payload_S‑>M可
以为b。
201‑2配置相同的NSE为例。例如,如表2所示,手机200为右耳塞201‑2配置的NSE可以等于2。
织调度的传输方式,CIS(1)_子间隔与CIS(2)_子间隔不同。并且,同一CIS在不同的传输方
式中,其子间隔也不相同。例如,图7A所示的CIS(1)_子间隔与图8所示的CIS(1)_子间隔不
同。其中,串行调度和交织调度的传输方式可以参考本申请实施例对上述(5)“音频数据传
输”流程的详细描述,本申请实施例这里不予赘述。
NSE可以用于指示ISO信道2中有效载荷(即数据包)的重传策略。手机200为ISO信道2配置的
BN与手机200为ISO信道1配置的BN可以相同,也可以不同。手机200为ISO信道2配置的FT与
手机200为ISO信道1配置的FT可以相同,也可以不同。并且,手机200为ISO信道2配置的BN
(M‑>S)与BN(S‑>M)可以相同,也可以不同。手机200为ISO信道1配置的FT(M‑>S)与FT(S‑
>M)可以相同,也可以不同。本申请实施例中,以手机200为ISO信道2和ISO信道1配置相同
的BN(M‑>S)、BN(S‑>M)、FT(M‑>S)和FT(S‑>M),并且,BN(M‑>S)与BN(S‑>M)相同,FT
(M‑>S)与FT(S‑>M)相同为例。例如,如表2所示,手机200为ISO信道2配置的BN(M‑>S)和
BN(S‑>M)可以为BN_(1),FT(M‑>S)和FT(S‑>M)可以为FT_(1)。
步时延可以为T_CIS(2)delay,CIG播放时延可以为T_CIG delay。
例如,如表2所示,用于确定CIS(2)锚点的时间参数可以为时间参数Q。
Sub)是可选的。
配置ISO信道。
201‑1配置CIS(1),以完成对ISO信道1的配置。也就是说,上述配置信息1可以通过CIS配置
请求、CIS配置响应和CIS配置指示来协商。如图6B所示,图6A所示的S601可以包括S601a‑
S601c。
>M,NSE,ISO间隔,CIS(1)_子间隔,BN(M‑>S),BN(S‑>M),FT(M‑>S),FT(S‑>M),上述用
于确定CIS锚点的时间参数的协商信息1(简称:时间协商信息1)。
physical layer,PHY)信息字段、CIS参数(CIS_Parameters)字段和时间协商信息字段。
耳塞201‑1可以根据该指示信息计算出“M‑>S”的时间长度和“S‑>M”的时间长度。PHY信息
字段的长度可以为2octet。其中,一个octet为“M‑>S”的时间长度或者其指示信息。另一个
octet为“S‑>M”的时间长度或者其指示信息。例如,结合表1,表3所示的PHY信息字段可以
携带T(M‑>S)和T(S‑>M);或者。表3所示的PHY信息字段可以携带T(M‑>S)和T(S‑>M)的
指示信息。
长度为11octet。
所示的Payload_M‑>S字段可以携带参数a。
所示的Payload_S‑>M字段可以携带参数b。
于携带FT(S‑>M)。其中,BN(M‑>S)字段和BN(S‑>M)字段的长度均可以为4比特(bit)。FT
(M‑>S)字段和FT(S‑>M)字段的长度均可以为1octet。例如,结合表1,表4所示的BN(M‑>
S)字段可以携带参数BN_(1),BN(S‑>M)字段可以携带参数BN_(1),FT(M‑>S)字段可以携
带参数FT_(1),FT(S‑>M)段可以携带参数FT_(1)。
的CIS配置请求的帧结构。
手机200支持的CIS偏移量的最小值(如CIS_Offset_Min)。Offset_Min字段的长度可以为
3octet。表5所示的CIS计数字段用于携带手机200的时钟参数。CIS计数字段的长度可以为
2octet。
塞201‑1支持的CIS偏移量的最大值(如CIS_Offset_Max)、左耳塞201‑1支持的CIS偏移量的
最小值(如CIS_Offset_Min)和左耳塞201‑1的时钟参数。
数字段。
携带左耳塞201‑1支持的CIS偏移量的最小值(如CIS_Offset_Min)。Offset_Min字段的长度
可以为3octet。CIS计数字段用于携带左耳塞201‑1的时钟参数。CIS计数字段的长度可以为
2octet。
以为3octet。表7所示的时间确认信息字段用于携带时间确认信息。时间确认信息字段的长
度可以为5octet。
示手机200的时间信息(如手机200支持的CIS_Offset_Max和CIS_Offset_Min,以及手机200
的时钟参数)。左耳塞201‑1的时间信息(如左耳塞201‑1支持的CIS_Offset_Max和CIS_
Offset_Min,以及左耳塞201‑1的时钟参数)。
支持的CIS_Offset。手机200可以根据手机200的时钟参数和左耳塞201‑1的时钟参数,确定
上述协商的时钟参数。
CIS_IND的帧结构。
2octet。
Access Address字段的长度可以为4octet。
图6A所示的S602可以包括S602a‑S602c。
CIS_IND的帧结构实例。本申请实施例中的LL_CIS_REQ、LL_CIS_RSP和LL_CIS_IND的帧结构
包括但不限于上述表格所示的帧结构。
201‑1和右耳塞201‑2配置上述“M‑>S”的时间长度(T(M‑>S))、“S‑>M”的时间长度(T(S‑
>M))、T_IFS、T_Sub、CIG播放时延(T_CIG delay)和ISO间隔等一个或多个参数。然后,手机
200可以通过上述LL_CIS_REQ、LL_CIS_RSP和LL_CIS_IND向左耳塞201‑1和右耳塞201‑2配
置除预先配置的参数之外的其他参数。
的ISO信道的配置信息。
具体的,如图6A或者图6B所示,在上述S601‑S602之后,本申请实施例的方法还可以包括
S603。
串行调度的传输方式与TWS耳机201的左右耳塞进行音频数据传输为例,对基于串行调度的
传输方式的点对多点的数据传输方法进行说明。
201‑1可以在图7A所示的子事件(1_1)中的“M‑>S”接收手机200发送的音频数据(如音频数
据包1)。
携带的图7A所示的CIS(1)偏移,以及表8所示的CIS计数字段携带的count时钟计数值,确定
上述CIS(1).x锚点。手机200和左耳塞201‑1可以根据上述配置信息1中的Payload_M‑>S,
确定“M‑>S”(如子事件(1_1)或者子事件(1_2)中的“M‑>S”)中可以携带的音频数据的大
小。
据。
包1的ACK或者NACK。
中,t_CIS(1).x是CIS(1).x锚点。
左耳塞201‑1可以在图7A所示的子事件(1_1)中的“M‑>S”和“S‑>M”传输音频数据之后,可
以继续在CIS(1)事件(x)的下一个子事件(1_2)与左耳塞201‑1传输音频数据。
包2)。左耳塞201‑1可以在子事件(1_2)中的“M‑>S”接收手机200发送的音频数据(如音频
数据包2)。其中,手机200和左耳塞201‑1可以根据CIS(1).x锚点和CIS(1)_子间隔,计算子
事件(1_2)中的“M‑>S”的开始时间点。
(1).x是CIS(1).x锚点,T_S(1)是CIS(1)_子间隔。
据。该第二数据可以包括:左耳塞201‑1向手机200回复的反馈信息;和/或,左耳塞201‑1中
的麦克风(如麦克风260)采集到的音频数据。上述反馈信息可以为上述音频数据2的ACK或
者NACK。
可以采用公式(1),计算子事件(1_2)中的“S‑>M”的开始时间点t(S‑>M)_1,2。其中,t(S‑
>M)_1,2=t_CIS(1).x+T_S(1)+T_(M‑>S)+T_IFS。其中,t_CIS(1).x是CIS(1).x锚点,T_S
(1)是CIS(1)_子间隔。t_CIS(1).x+T_S(1)是子事件(1_2)中的“M‑>S”的开始时间点t(M‑
>S)_1,2。
子事件(2_1)的“M‑>S”接收手机200发送的音频数据(如音频数据包1)。其中,手机200和右
耳塞201‑2可以根据上述配置信息2中用于确定锚点的时间参数,计算CIS(2).x锚点。例如,
手机200可以根据表8所示的CIS_Offset字段携带的图7A所示的CIS(2)偏移,以及表8所示
的CIS计数字段携带的count时钟计数值,确定上述CIS(2).x锚点。其中,手机200和右耳塞
201‑2可以根据上述配置信息2中的Payload_M‑>S,确定“M‑>S”(如子事件(2_1)中的“M‑
>S”)中可以携带的音频数据的大小。
塞201‑2向手机200回复的反馈信息;和/或,右耳塞201‑2中的麦克风(如麦克风260)采集到
的音频数据。上述反馈信息可以为上述音频数据1的ACK或者NACK。
计算子事件(2_1)中的“S‑>M”的开始时间点t(S‑>M)_2,1。t(S‑>M)_2,1=t_CIS(2).x+
T_(M‑>S)+T_IFS。其中,t_CIS(2).x是CIS(2).x锚点。
右耳塞201‑2在CIS(2)事件的(x)的子事件(2_1)传输音频数据之后,可以继续在CIS(2)事
件(x)的下一个子事件(2_2)传输音频数据。
包2)。右耳塞201‑2可以在子事件(2_2)中的“M‑>S”接收手机200发送的音频数据(如音频
数据包2)。
计算子事件(2_2)中的“M‑>S”的开始时间点t(M‑>S)_2,2。t(M‑>S)_2,2=t_CIS(2).x+
T_S(2)。其中,t_CIS(2).x是CIS(2).x锚点,T_S(2)是CIS(2)_子间隔。
右耳塞201‑2向手机200回复的反馈信息;和/或,右耳塞201‑2中的麦克风(如麦克风260)采
集到的音频数据。上述反馈信息可以为上述音频数据2的ACK或者NACK。
中,t_CIS(2).x是CIS(2).x锚点。T_S(2)是CIS(2)_子间隔。
克风,或者可以打开两个耳塞的麦克风。
克风关闭,右耳塞201‑2的麦克风打开。
P)。左耳塞201‑1可以在图7B所示的子事件(1_1)和子事件(1_2)中的“S‑>M”向手机200传
输音频数据包(如P)和反馈信息(如ACK)。而右耳塞201‑2则只能在图7B所示的子事件(2_1)
和子事件(2_2)中的“S‑>M”向手机200传输反馈信息(如ACK)。在该实例中,上述第一数据
和第二数据可以包括音频数据和反馈信息;上述第三数据和第四数据则只包括反馈信息。
耳塞201‑2分别传输音频数据包(如P)。左耳塞201‑1可以在图7B所示的子事件(1_1)和子事
件(1_2)中的“S‑>M”向手机200传输音频数据包(如P)和反馈信息(如ACK)。右耳塞201‑2可
以在图7B所示的子事件(2_1)和子事件(2_2)中的“S‑>M”向手机200传输音频数据包(如P)
和反馈信息(如ACK)。在该实例中,上述第一数据、第二数据、第三数据和第四数据中都可以
包括反馈信息和音频数据包。并且,上述第一数据和第三数据中的音频数据是相同的音频
数据,第二数据和第四数据是相同的音频数据。手机200可以对第一数据和第三数据进行混
音处理,向语音通信的对端设备发送处理后的音频数据。手机200可以对第三数据和第四数
据进行混音处理,然后向语音通信的对端设备发送处理后的音频数据。
信息和音频数据包,而并不要求第一数据一定包括反馈信息和音频数据包。例如,在TWS耳
机201的左右耳塞作为手机200的音频输入/输出设备实现通话的场景中,假设左耳塞201‑1
的麦克风打开。如果左耳塞201‑1的麦克风采集到音频数据,则可以在“S‑>M”向手机200传
输音频数据包。如果左耳塞201‑1的麦克风没有采集到音频数据,上述“S‑>M”中则不会传
输音频数据包。
息,而不会包括音频数据。即左耳塞201‑1和右耳塞201‑2可以在“S‑>M”向手机200传输反
馈信息(如ACK),而不传输音频数据包(如P)。附图未示出。
7A所示的CIS(2).x锚点和CIS(2)同步时延,计算CIG同步点;然后,根据CIG同步点和CIG播
放时延,计算CIG播放点。可以理解,在图7A所示的CIG同步点左耳塞201‑1和右耳塞201‑2都
可以接收到上述音频数据包1和音频数据包2。左耳塞201‑1和右耳塞201‑2可以对接收到的
音频数据包1和音频数据包2进行解码,并在上述CIG播放点同时播放解码得到的音频数据,
从而可以实现左耳塞201‑1和右耳塞201‑2对音频数据的播放级同步。
输。
交织调度的传输方式与TWS耳机201的左右耳塞进行音频数据传输为例,对基于交织调度的
传输方式的点对多点的数据传输方法进行说明。
图8所示的子事件(1_1)中的“M‑>S”接收手机200发送的音频数据(如音频数据包1)。左耳
塞201‑1可以在子事件(1_1)中的“S‑>M”向手机200发送第一数据。手机200可以在子事件
(1_1)中的“S‑>M”接收左耳塞201‑1发送的第一数据。
如,如图8所示,手机200与左耳塞201‑1在CIS(1)事件的(x)的子事件(1_1)传输音频数据之
后,可以在CIS(2)的子事件(2_1)与右耳塞201‑2传输音频数据。如图8所示,手机200可以从
CIS(2).x锚点开始,在CIS(2)事件(x)的子事件(2_1)的“M‑>S”向右耳塞201‑2发送音频数
据(如音频数据包1)。右耳塞201‑2可以在图8所示的子事件(2_1)的“M‑>S”接收手机200发
送的音频数据(如音频数据包1)。右耳塞201‑2可以在子事件(2_1)的“S‑>M”向手机200发
送第三数据。手机200可以在子事件(2_1)的“S‑>M”接收右耳塞201‑2发送的第三数据。
接收到上述音频数据包1的ACK。如图8所示,手机200可以在子事件(1_2)中的“M‑>S”向左
耳塞201‑1发送音频数据(如音频数据包2)。左耳塞201‑1可以在子事件(1_2)中的“M‑>S”
接收手机200发送的音频数据(如音频数据包2)。左耳塞201‑1可以在子事件(1_2)中的“S‑
>M”向手机200发送第二数据。手机200可以在子事件(1_2)中的“S‑>M”接收左耳塞201‑1
发送的第二数据。
接收到上述音频数据包1的ACK。如图8所示,手机200可以在子事件(2_2)中的“M‑>S”向右
耳塞201‑2发送音频数据(如音频数据包2)。右耳塞201‑2可以在子事件(2_2)中的“M‑>S”
接收手机200发送的音频数据(如音频数据包2)。右耳塞201‑2可以在子事件(2_2)中的“S‑
>M”向手机200发送第四数据。手机200可以在子事件(2_2)中的“S‑>M”接收左耳塞201‑1
发送的第四数据。
的方法,确定“S‑>M”中可以携带的音频数据的大小的方法,计算“M‑>S”和“S‑>M”的开始
时间点的方法,以及上述第一数据、第二数据、第三数据和第四数据,可以参考串行调度的
传输方式中的相关描述,本申请实施例这里不予赘述。
据图8所示的CIS(2).x锚点和CIS(2)同步时延,计算CIG同步点;然后,根据CIG同步点和CIG
播放时延,计算CIG播放点。可以理解,在图8所示的CIG同步点左耳塞201‑1和右耳塞201‑2
都可以接收到上述音频数据包1和音频数据包2。左耳塞201‑1和右耳塞201‑2可以对接收到
的音频数据包1和音频数据包2进行解码,并在上述CIG播放点同时播放解码得到的音频数
据,从而可以实现左耳塞201‑1和右耳塞201‑2对音频数据的播放级同步。
CIS(2)的音频数据在时间进行交织排布进行传输,这样可以使不同的CIS受干扰的程度更
加均等,可以提升音频数据传输的抗干扰性能。
1)中的“M‑>S”向左耳塞201‑1传输音频数据包1。手机200在图7A或者图8所示的子事件(2_
1)中的“M‑>S”向右耳塞201‑2传输音频数据包1。其中,手机200在不同时间段重复传输相
同的音频数据,会导致对传输资源的浪费,降低了传输资源的有效利用率。为了提升传输资
源的有效利用率,在另一实施例中,手机200可以采用联合调度的传输方式,与TWS耳机201
的左右耳塞进行音频数据传输。
联合调度的传输方式与TWS耳机201的左右耳塞进行音频数据传输为例,对基于联合调度的
传输方式的点对多点的数据传输方法进行说明。
加粗的“M‑>S”)发送音频数据(如音频数据包1)。左耳塞201‑1可以在图9A所示的子事件
(1_1)中的“M‑>S”(即加粗的“M‑>S”)以跳频的方式接收手机200发送的音频数据包1。右
耳塞201‑2可以在图9A所示的子事件(2_1)中的“M‑>S”(即加粗的“M‑>S”)以跳频的方式
接收手机200发送的音频数据包1。
音频数据包1。当左耳塞201‑1和手机200同步到同一个跳频图案(hopping pattern)时,左
耳塞201‑1便可以接收到上述音频数据包1。右耳塞201‑2可以以较慢的速度跳频在子事件
(2_1)的“M‑>S”接收音频数据包1。当右耳塞201‑2和手机200同步到同一个跳频图案时,右
耳塞201‑2便可以接收到上述音频数据包1。
201‑2分别作为主设备,手机200作为从设备,在此并不做具体限制。另外,对于主设备的跳
频速度,以及从设备的跳频速度,本申请实施例也仅是以主设备以较快的速度跳频,从设备
以较慢的速度跳频为例进行的说明,在此并不做具体限制。
的方式,在不同的时间段分别与左耳塞201‑1和右耳塞201‑2采用跳频的方式传输音频数
据。
送的第一数据。右耳塞201‑2可以在子事件(2_1)中的“S‑>M”(虚线的“S‑>M”)向手机200
发送第三数据。手机200可以在子事件(2_1)中的“S‑>M”接收右耳塞201‑2发送的第三数
据。
事件(1_2)中的“M‑>S”以跳频的方式接收手机200发送的音频数据包2。右耳塞201‑2可以
在图9A所示的子事件(2_2)中的“M‑>S”以跳频的方式接收手机200发送的音频数据包2。
塞201‑2在子事件(2_2)中的“M‑>S”以跳频的方式接收音频数据包2的方法,可以参考上述
实施例对跳频的方式的详细描述,本申请实施例这里不予赘述。
送的第二数据。右耳塞201‑2可以在子事件(2_2)中的“S‑>M”(虚线的“S‑>M”)向手机200
发送第四数据。手机200可以在子事件(2_2)中的“S‑>M”接收右耳塞201‑2发送的第四数
据。
的方法,确定“S‑>M”中可以携带的音频数据的大小的方法,手机200和左耳塞201‑1计算
“M‑>S”和“S‑>M”的开始时间点的方法,手机200和右耳塞201‑2计算“M‑>S”的开始时间
点的方法,以及上述第一数据、第二数据、第三数据和第四数据,可以参考串行调度的传输
方式中的相关描述,本申请实施例这里不予赘述。示例性的,手机200与左耳塞201‑1和右耳
塞201‑2可以采用上述公式(2)计算“M‑>S”的开始时间点。
是CIS(1).x锚点,T_S(1)是CIS(1)_子间隔。
(2).x是CIS(2).x锚点,T_S(2)是CIS(2)_子间隔。
的整数。
间点t(S‑>M)_1,2。
子间隔。
>M)_2,2。
CIS(2).x锚点,T_S(2)是CIS(2)_子间隔。
以根据图9A所示的CIS(2).x锚点和CIS(2)同步时延,计算CIG同步点;然后,根据CIG同步点
和CIG播放时延,计算CIG播放点。可以理解,在图9A所示的CIG同步点左耳塞201‑1和右耳塞
201‑2都可以接收到上述音频数据包1和音频数据包2。左耳塞201‑1和右耳塞201‑2可以对
接收到的音频数据包1和音频数据包2进行解码,并在上述CIG播放点同时播放解码得到的
音频数据,从而可以实现左耳塞201‑1和右耳塞201‑2对音频数据的播放级同步。
左右耳塞也可以以跳频的方式在同一“M‑>S”接收音频数据包。这样,手机200则不会在不
同时间段重复传输相同的音频数据,可以降低对传输资源的浪费,提升传输资源的有效利
用率。
事件(x+1)中采用相应的传输方式(如串行调度、交织调度或者联合调度的传输方式)进行
音频数据传输。同样的,手机200和右耳塞201‑2可以根据CIS(2).x锚点和ISO间隔(即CIS
(2).x锚点与CIS(2).x+1锚点之间的时间长度),计算CIS(2).x+1锚点,在CIG事件(x+1)中
采用相应的传输方式进行音频数据传输。
耳机201的左右耳塞在CIG事件(x+n)中采用与CIG事件(x)相同的传输方式进行音频数据传
输的方法,可以参考在CIG事件(x)中进行音频数据传输的方法,本申请实施例这里不予赘
述。
多个计算机程序。该一个或多个计算机程序包括指令。该指令可以用于执行如图5A、图5B、
图5C、图6A、图6B、图7A、图7B、图7C、图8、图9A或图9B中任一附图对应的描述中TWS耳机的耳
塞(如左耳塞,右耳塞)执行的各个功能或者步骤。当然,图2B所示的TWS耳机的耳塞还可以
包括如传感器等其他器件,本申请实施例对此不做任何限制。
接。其中该一个或多个计算机程序被存储在上述存储器中,并被配置为被该一个或多个处
理器执行,该一个或多个计算机程序包括指令,上述指令可以用于执行如图5A、图5B、图5C、
图6A、图6B、图7A、图7B、图7C、图8、图9A或图9B中任一附图对应的描述中手机200执行的各
个功能或者步骤。其中,该电子设备的结构可以参考图3所示的电子设备100的结构。
述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成
以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前
述方法实施例中的对应过程,在此不再赘述。
或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单
元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,
所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元
的间接耦合或通信连接,可以是电性,机械或其它的形式。
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形
式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算
机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行各个实施例所述方法
的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取
存储器、磁碟或者光盘等各种可以存储程序代码的介质。
因此,本实施例的保护范围应以所述权利要求的保护范围为准。