一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种点对多点的数据传输方法及电子设备与流程

2022-08-17 10:25:20 来源:中国专利 TAG:

一种点对多点的数据传输方法及电子设备
1.本技术是分案申请,原申请的申请号是201880098132.9,原申请日是2018年12月7日,原申请的全部内容通过引用结合在本技术中。
技术领域
2.本技术实施例涉及短距离通信技术领域,尤其涉及一种点对多点的数据传输方法及电子设备。


背景技术:

3.基础速率(basic rate,br)/增强速率(enhanced data rate,edr)技术是一种点对点的蓝牙通信技术,可以应用于流媒体的传输。例如,br/edr技术可以应用于电子设备(如手机)与蓝牙耳机的音频数据传输。
4.随着科技的进步,真无线立体声(true wireless stereo,tws)耳机逐渐进入人们的视野。tws耳机包含两个耳机主体,如,分别称为左耳塞和右耳塞,且左右耳塞之间不需要线材的连接。如果将tws耳机作为手机的音频输入/输出设备使用,则需要实现手机与tws耳机的左右耳塞之间的点对多点的音频数据传输,且tws耳机的左右耳塞之间需要实现音频数据的播放级同步。显然,br/edr技术无法支持点对多点的数据传输。
5.低功耗蓝牙(blue tooth low energy,ble)技术虽然可以支持点对多点的数据传输;但是,ble技术是通过广播实现点对多点的数据传输,无法保证手机向左右耳塞传输的音频数据的播放级同步。其中,左右耳塞传输的音频数据的播放级同步是指:针对同一音频数据,左右耳塞同时播放该音频数据。因此,一种点对多点的同步传输的方案亟待被提出。


技术实现要素:

6.本技术实施例提供一种点对多点的数据传输方法,可以实现tws耳机的左右耳塞对音频数据的播放级同步。
7.第一方面,本技术实施例提供一种点对多点的数据传输方法,可以应用于电子设备与tws耳机的第一耳塞和第二耳塞的音频数据传输。具体的,电子设备可以使用ble的等时(isochronous,iso)信道(channel)传输机制,通过同一基于连接的等时流组(connected isochronous group,cig)(如第一cig)的两个cis(如第一cis和第二cis)分别向第一耳塞和第二耳塞传输音频数据。其中,电子设备可以通过第一cis从第一cis的锚点开始与第一耳塞传输音频数据;通过第二cis从第二cis的锚点开始与第二耳塞传输音频数据。
8.ble的iso信道定义了一种传输机制。在上述传输机制下,同一个cig中的多个cis可以共享相同的cig播放点。这样,第一耳塞和第二耳塞便可以在第一cig的cig播放点同时播放接收到的音频数据,从而可以实现左右耳塞对音频数据的播放级同步。
9.其中,iso信道的传输机制中,第一cis和第二cis均包括多个cis事件;第一cig包括多个cig事件;每个cig事件包括第一cis的一个cis事件和第二cis的一个cis事件。
10.结合第一方面,在一种可能的设计方式中,电子设备可以采用串行调度的传输方
式,与tws耳机第一耳塞和第二耳塞进行音频数据传输。
11.在串行调度的传输方式中,第一cis的锚点与第二cis的锚点不同。并且,在一个cig事件中,第一cis的锚点是cig锚点,第二cis的锚点与第一cis的cis事件的结束点相同。cig锚点是cig事件的开始时间点。
12.结合第一方面,在另一种可能的设计方式中,为了提升音频数据传输的抗干扰性能,电子设备可以采用交织调度的传输方式,与tws耳机第一耳塞和第二耳塞进行音频数据传输。
13.在交织调度的传输方式中,第一cis的锚点与第二cis的锚点不同。第一cis的每个cis事件中包括n1个子事件,n1大于或者等于2。第二cis的每个cis事件中包括n2个子事件,n2大于或者等于2。并且,在一个cig事件中,第一cis的锚点是cig锚点,第二cis的锚点与第一cis的cis事件中的第一个子事件的结束点相同。cig锚点是cig事件的开始时间点,第一cis的第二个子事件的起始点是第二cis的第一个子事件的结束点。
14.交织调度的传输方式中,电子设备可以采用将第一cis的子事件与第二cis的子事件在时间进行交织排布,即可以将第一cis的音频数据和第二cis的音频数据在时间进行交织排布进行传输,这样可以使不同的cis受干扰的程度更加均等,可以提升音频数据传输的抗干扰性能。
15.结合第一方面,在另一种可能的设计方式中,为了避免电子设备在不同时间段重复传输相同的音频数据,电子设备可以采用联合调度的传输方式,与tws耳机第一耳塞和第二耳塞进行音频数据传输。
16.在联合调度的传输方式中,第一cis的锚点与第二cis的锚点相同。在一个cig事件中,第一cis和第二cis的锚点均是cig锚点。cig锚点是cig事件的开始时间点。
17.结合第一方面,在另一种可能的设计方式中,在上述联合调度的传输方式中,针对第一cig的每个cig事件,电子设备可以从每个cig事件的cig锚点开始采用跳频的方式,通过第一cis和所述第二cis传输音频数据。
18.其中,联合调度的传输方式中,电子设备可以以跳频的方式在同一时间点(即cig锚点)发送音频数据包。这样,tws耳机的左右耳塞也可以以跳频的方式一起接收音频数据包。这样,则不会存在电子设备在不同时间段重复传输相同的音频数据,可以降低对传输资源的浪费,提升传输资源的有效利用率。
19.结合第一方面,在另一种可能的设计方式中,在电子设备通过第一cig的第一cis,从第一cis的锚点开始向第一耳塞传输音频数据之前,本技术实施例的方法还可以包括:电子设备为第一耳塞配置第一cig的第一cis,为第二耳塞配置第一cig的第二cis。其中,第一cis用于电子设备与第一耳塞传输音频数据。第二cis用于电子设备与第二耳塞传输音频数据。
20.结合第一方面,在另一种可能的设计方式中,电子设备可以通过第一异步面向连接(asynchronous connection-oriented link,acl)链路,为第一耳塞配置第一cig的第一cis;电子设备可以通过第二acl链路,为第二耳塞配置第一cig的第二cis。其中,第一acl链路是电子设备与第一耳塞之间的acl链路。第二acl链路是电子设备与第二耳塞之间的acl链路。
21.结合第一方面,在另一种可能的设计方式中,在电子设备为第一耳塞配置第一
cis,为第二耳塞配置第二cis之前,电子设备可以分别与第一耳塞和所述第二耳塞进行配对;与第一耳塞建立第一acl链路,与第二耳塞建立第二acl链路。然后,电子设备便可以通过第一acl链路与第一耳塞协商第一配置信息,为第一耳塞配置第一cig的所述第一cis;通过第二acl链路与第二耳塞协商第二配置信息,为第二耳塞配置第一cig的第二cis。
22.上述第一配置信息可以用于确定第一耳塞在iso信道1(电子设备与第一耳塞之间的iso信道)接收音频数据的时间点,在iso信道1发送数据(如音频数据和/或反馈信息)的时间点,以及第一耳塞播放音频数据的时间点(如cig播放点)。第一耳塞确定出上述时间点后,便可以按照上述时间点进行音频数据的收发以及播放。
23.上述第二配置信息可以用于确定第二耳塞在iso信道2(电子设备与第二耳塞之间的iso信道)接收音频数据的时间点,在iso信道2发送数据(如音频数据和/或反馈信息)的时间点,以及第二耳塞播放音频数据的时间点(如cig播放点)。第一耳塞确定出上述时间点后,便可以按照上述时间点进行音频数据的收发以及播放。
24.结合第一方面,在另一种可能的设计方式中,上述第一配置信息包括:第一cig的标识、第一cis的参数和第一cig的cig播放时延。第二配置信息包括:第一cig的标识、第二cis的参数和cig播放时延。其中,第一cis的参数为电子设备与第一耳塞进行音频数据收发的传输参数。第二cis的参数为电子设备与第二耳塞进行音频数据收发的传输参数。cig播放时延用于第一耳塞和第二耳塞确定cig播放点。
25.结合第一方面,在另一种可能的设计方式中,上述第一cis的参数包括:第一cis的标识、n1、第一重传参数、第一子间隔、第一时间参数、所述第一同步时延和cig播放时延。其中,第一cis包括n1子事件;n1和第一重传参数用于指示电子设备与第一耳塞对音频数据的重传策略。第一子间隔是第一cis中一个子事件的开始时间点到下一个子事件的开始时间点之间的时间;第一时间参数用于确定第一cis的锚点;第一同步时延用于确定cig同步点,cig同步点是从第一cis的锚点开始经第一同步时延后的时间点;cig播放时延是所述cig同步点与cig播放点之间的时间。
26.结合第一方面,在另一种可能的设计方式中,上述第一cis的参数还包括:第一净荷参数和第二净荷参数。其中,第一cis的每个子事件中包括第一传输间隔和第二传输间隔;第一传输间隔用于电子设备向第一耳塞传输音频数据,第一耳塞接收电子设备传输的音频数据;第一净荷参数指示第一传输间隔能够传输的音频数据的大小。第二传输间隔用于第一耳塞向电子设备传输音频数据,电子设备接收第一耳塞传输的音频数据;第二净荷参数指示第二传输间隔能够传输的音频数据的大小。
27.结合第一方面,在另一种可能的设计方式中,上述第二cis的参数包括:第一cis的标识、n2、第二重传参数、第二子间隔、第二时间参数、第二同步时延和cig播放时延。其中,第二cis包括n2个子事件,n2是第二cis中子事件的数量;n2和第二重传参数用于指示电子设备与第二耳塞对音频数据的重传策略。第二子间隔是第二cis中一个子事件的开始时间点到下一个子事件的开始时间点之间的时间;第二时间参数用于确定第二cis的锚点;第二同步时延用于确定cig同步点,cig同步点是从第二cis的锚点开始经第二同步时延后的时间点;cig播放时延是cig同步点与cig播放点之间的时间。
28.结合第一方面,在另一种可能的设计方式中,上述第二cis的参数还包括:第三净荷参数和第四净荷参数。其中,第二cis的每个子事件中包括第三传输间隔和第四传输间
隔;第三传输间隔用于电子设备向第二耳塞传输音频数据,第二耳塞接收电子设备传输的音频数据;第三净荷参数指示第三传输间隔能够传输的音频数据的大小。第四传输间隔用于第二耳塞向电子设备传输音频数据,电子设备接收第二耳塞传输的音频数据;第四净荷参数指示第四传输间隔能够传输的音频数据的大小。
29.结合第一方面,在另一种可能的设计方式中,上述第一配置信息和第二配置信息还包括等时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间隔。
30.第二方面,本技术实施例提供一种点对多点的数据传输方法,可以应用于电子设备与tws耳机的第一耳塞和第二耳塞的音频数据传输。具体的,第一耳塞通过第一cig的第一cis,从第一cis的锚点开始与电子设备传输音频数据;第二耳塞通过第一cig的第二cis,从第二cis的锚点开始与电子设备传输音频数据;第一耳塞和第二耳塞在第一cig的cig播放点,播放音频数据。
31.本技术实施例中,第一耳塞和第二耳塞使用ble的iso传输机制,通过同一cig的两个cis(如第一cis和第二cis)与电子设备传输音频数据。其中,ble的iso信道定义了一种传输机制。在上述传输机制下,同一个cig中的多个cis可以共享相同的cig播放点。这样,第一耳塞和第二耳塞便可以在第一cig的cig播放点同时播放接收到的音频数据,从而可以实现左右耳塞对音频数据的播放级同步。
32.结合第二方面,在一种可能的设计方式中,在第一耳塞通过第一基于连接的等时流组cig的第一基于连接的等时音频流cis,从第一cis的锚点开始与电子设备传输音频数据;第二耳塞通过第一cig的第二cis,从第二cis的锚点开始与电子设备传输音频数据之前,本技术实施例的方法还可以包括:第一耳塞接收电子设备为第一耳塞配置的第一cig的第一cis,第一cis用于电子设备与第一耳塞传输音频数据;第二耳塞接收电子设备为第二耳塞配置第一cig的第二cis,第二cis用于电子设备与第二耳塞传输音频数据。
33.结合第二方面,在一种可能的设计方式中,第一耳塞接收电子设备为第一耳塞配置的第一cig的第一cis,包括:第一耳塞通过第一异步面向连接acl链路,接收电子设备为第一耳塞配置的第一cis,第一acl链路是电子设备与第一耳塞之间的acl链路。其中,第二耳塞接收电子设备为第二耳塞配置的第一cig的第二cis,包括:第二耳塞通过第二acl链路,接收电子设备为第二耳塞配置的第二cis,第二acl链路是电子设备与第二耳塞之间的acl链路。
34.结合第二方面,在一种可能的设计方式中,在第一耳塞接收电子设备为第一耳塞配置的第一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播放点。
35.第三方面,本技术实施例提供一种电子设备,该电子设备包括:一个或多个处理器、存储器和无线通信模块。其中,存储器和无线通信模块与一个或多个处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令。当一个或多个处理器执行计算机指令时,电子设备执行如第一方面或第一方面可能的实现方式中任一所述的点对多点的数据传输方法。
36.第四方面,本技术实施例提供一种tws耳机,该tws耳机包括第一耳塞和第二耳塞。第一耳塞和第二耳塞分别包括:处理器、存储器、无线通信模块、受话器以及麦克风。存储器、无线通信模块、受话器以及麦克风与处理器耦合。存储器用于存储计算机程序代码。计算机程序代码包括计算机指令。当第一耳塞的处理器执行第一耳塞的存储器存储的计算机指令时,第一耳塞执行如第二方面或第二方面的可能的实现方式中任一的点对多点的数据传输方法。当第二耳塞的处理器执行第二耳塞的处理器存储的计算机指令时,第二耳塞执行如第二方面或第二方面的可能的实现方式中任一的点对多点的数据传输方法。
37.第五方面,提供一种蓝牙通信系统,该蓝牙通信系统可以包括:如上述第四方面所述的tws耳机,以及如上述第三方面所述的电子设备。
38.第六方面,提供一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如第一方面或第一方面的可能的实现方式中任一所述的点对多点的数据传输方法。
39.第七方面,提供一种计算机存储介质,包括计算机指令。当计算机指令在tws耳机的第一耳塞上运行时,使得第一耳塞执行如第二方面或第二方面的可能的实现方式中任一所述的点对多点的数据传输方法。当计算机指令在tws耳机的第二耳塞上运行时,使得第二耳塞执行如第二方面或第二方面的可能的实现方式中任一所述的点对多点的数据传输方法。
40.第八方面,本技术提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述任一项点对多点的数据传输方法。
41.可以理解地,上述提供的第四方面所述的tws耳机,第三方面所述的电子设备,第五方面所述的蓝牙通信系统,第六方面和第七方面所述的计算机存储介质,以及第九方面所述的计算机程序产品均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
附图说明
42.图1a为本技术实施例提供的一种点对多点的通信网络架构示意图;
43.图1b为本技术实施例提供的一种手机与tws耳机的通信网络架构示意图;
44.图2a为本技术实施例提供的一种tws耳机的产品形态实例示意图;
45.图2b为本技术实施例提供的一种tws耳机的一个耳塞的硬件结构示意图;
46.图3为本技术实施例提供的一种电子设备的硬件结构示意图;
47.图4为本技术实施例提供的一种iso信道的cis传输原理示意图;
48.图5a为本技术实施例提供的一种cis重传原理示意图一;
49.图5b为本技术实施例提供的一种cis重传原理示意图二;
50.图5c为本技术实施例提供的一种cis重传原理示意图三;
51.图6a为本技术实施例提供的一种点对多点的数据传输方法流程图一;
52.图6b为本技术实施例提供的一种点对多点的数据传输方法流程图二;
53.图7a为本技术实施例提供的一种串行调度的传输方式原理示意图一;
54.图7b为本技术实施例提供的一种串行调度的传输方式原理示意图二;
55.图7c为本技术实施例提供的一种串行调度的传输方式原理示意图三;
56.图8为本技术实施例提供的一种交织调度的传输方式原理示意图一;
57.图9a为本技术实施例提供的一种联合调度的传输方式原理示意图一;
58.图9b为本技术实施例提供的一种联合调度的传输方式原理示意图二。
具体实施方式
59.本技术实施例提供一种点对多点的数据传输方法,源端设备可以通过ble的等时(isochronous,iso)信道(channel)向多个目的端设备传输音频数据(音频流,stream),实现源端设备向多个目的端设备传输的音频数据的播放级同步。
60.其中,ble的iso信道定义了一种传输机制。在该传输机制下,一个源端设备基于ble的iso信道可以向多个目的端设备发送音频数据,且能够实现这多个目的端设备的音频流的播放级同步。
61.具体的,在上述传输机制下,一个源端设备可以通过一个基于连接的等时流组(connected isochronous group,cig)中的多个基于连接的等时音频流(connected isochronous stream,cis),以时分多址(time division multiple access,tdma)的方式向多个目的端设备发送音频数据。其中,上述多个目的端设备与上述多个cis一一对应。
62.上述一个cig中的多个cis可以共享相同的cig同步点(cig_synchronization point)和cig播放点(cig_presentation point)。cig同步点和cig播放点都是源端设备发送音频数据之后的时间点。在cig同步点,多个cis对应的目的端设备都接收到音频数据。多个cis对应的目的端设备在cig同步点都接收到音频数据之后,可以在上述cig播放点同时播放接收到的音频数据,从而可以实现这多个目的端设备的音频流的播放级同步。
63.例如,源端设备可以为手机等电子设备,多个目的端设备可以为tws耳机等外围设备中的多个子设备,如tws耳机的左右耳塞。手机基于ble的iso信道,可以向tws耳机的左右耳塞发送音频数据。tws耳机的左右耳塞在接收到来自手机的音频数据后,能够在相同的时间点(如上述cig播放点)播放接收到的音频数据,也即实现了点对多点的音频数据的播放级同步。
64.下面将结合附图对本技术实施例的实施方式进行详细描述。
65.本技术实施例的方法可以应用于包括电子设备和外围设备的点对多点的通信系统。该外围设备可以包括多个主体。该电子设备是上述源端设备,该外围设备的多个主体是
上述多个目的端设备。上述电子设备也可以称为主设备(master,简称m),上述外围设备可以称为从设备(slave,简称s)。
66.如图1a所示,该点对多点的通信网络可以包括电子设备(m)100和外围设备(s)101。外围设备101可以包括两个主体,如设备(s1)101-1和设备(s2)101-2。
67.其中,电子设备100支持与设备101-1和设备101-2分别通过蓝牙建立无线连接,以实现短距离的数据交换。例如,手机支持与tws耳机的左右耳塞分别通过蓝牙建立无线连接,以实现短距离的数据交换。示例性的,设备101-1和设备101-2可以与电子设备100基于上述无线连接进行音频数据的传输。如,设备101-1和设备101-2作为电子设备100的音频输入/输出设备实现通话。又如,设备101-1和设备101-2作为电子设备100的输出设备实现音乐播放等。
68.在本技术实施例中,外围设备101与电子设备100通过蓝牙建立无线连接具体可以包括:电子设备100分别与外围设备101的两个主体通过蓝牙建立无线连接。电子设备100与外围设备101的两个主体之间可以分别基于各自的无线连接实现短距离数据交换。
69.具体的,电子设备100可以与设备101-1建立acl链路1,通过acl链路1与设备101-1交互控制命令,以配置iso信道1。电子设备100可以与设备101-2建立acl链路2,通过acl链路2与设备101-2交互控制命令,以配置iso信道2。电子设备101可以通过iso信道1,使用一个cig中的一个cis(如cis(1))与设备101-1传输音频数据;电子设备100可以通过iso信道2,使用该cig中的另一个cis(如cis(2))与设备101-2传输音频数据。
70.示例性的,上述电子设备100可以是手机(如图1b中所示的手机200)、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)\虚拟现实(virtual reality,vr)设备、媒体播放器、电视机等设备,本技术实施例对该设备的具体形态不作特殊限制。在本技术实施例中,电子设备100的结构可以如图3所示,在以下实施例中将详细介绍。
71.在具体实现中,外围设备101(包括设备101-1和设备101-2)可以是tws耳机、蓝牙音箱、智能眼镜等包含两个主体,且这两个主体之间不需要线材连接的设备。另外,对于电子设备100传输至外围设备101的两个主体的音频数据,这两个主体有实现音频数据的播放级同步的需求。例如,设备101-1和设备101-2是tws耳机的左右耳塞。又例如,设备101-1和设备101-2可以是一对蓝牙音箱。
72.并且,电子设备100与外围设备101通过上述iso信道传输的数据包括但不限于上述音频数据。例如,电子设备100与外围设备101通过上述iso信道传输的数据还可以为图片或者视频数据。如,外围设备101是智能眼镜,设备101-1和设备101-2是智能眼镜的两个镜片时,电子设备100可以通过上述iso信道分别向智能眼镜的两个镜片传输图片或者视频数据。本技术实施例中以电子设备100与外围设备101通过iso信道传输音频数据为例,对点对多点的数据传输方法进行说明。
73.作为一种示例,图1a所示的外围设备101可以是图1b所示的tws耳机201,图1a所示的电子设备100可以是图1b所示的手机200。其中,该tws耳机201包含两个主体(如耳机主体),如左耳塞201-1和右耳塞201-2。手机200分别与左耳塞201-1和右耳塞201-2通过蓝牙建立无线连接,并基于各自的无线连接进行音频数据的传输。在本技术实施例中,tws耳机
201的左耳塞201-1和右耳塞201-2的结构如图2b所示,在以下实施例中将详细介绍。
74.如图2a所示,tws耳机201可以包括:左耳塞201-1、右耳塞201-2和耳塞盒201-3。该耳塞盒可以用于收纳tws耳机的左右耳塞。图2a仅以举例方式给出tws耳机的一种产品形态实例示意图,本技术实施例提供的外围设备的产品形态包括但不限于图2a所示的tws耳机201。
75.请参考图2b,为本技术实施例提供的一种tws耳机的耳塞(左耳塞或右耳塞)的结构示意图。如图2b所示,tws耳机201的耳塞(如右耳塞201-2)可以包括:处理器210、存储器220、传感器230、无线通信模块240、受话器250、麦克风260以及电源270。
76.其中,存储器220可以用于存储应用程序代码,如用于与tws耳机201的另一个耳塞(如右耳塞201-2)建立无线连接,以及使得耳塞与上述电子设备100(如手机200)进行配对连接的应用程序代码。处理器210可以控制执行上述应用程序代码,以实现本技术实施例中tws耳机的耳塞的功能。
77.存储器220中还可以存储有用于唯一标识该耳塞的蓝牙地址,以及存储有tws耳机的另一个耳塞的蓝牙地址。另外,该存储器220中还可以存储有与该耳塞之前成功配对过的电子设备的连接数据。例如,该连接数据可以为与该耳塞成功配对过的电子设备的蓝牙地址。基于该连接数据,该耳塞能够与该电子设备自动配对,而不必配置与其之间的连接,如进行合法性验证等。上述蓝牙地址可以为媒体访问控制(media access control,mac)地址。
78.传感器230可以为距离传感器或接近光传感器。耳塞可以通过该传感器230确定是否被用户佩戴。例如,耳塞可以利用接近光传感器来检测耳塞附近是否有物体,从而确定耳塞是否被用户佩戴。在确定耳塞被佩戴时,耳塞可以打开受话器250。在一些实施例中,该耳塞还可以包括骨传导传感器,结合成骨传导耳机。利用该骨传导传感器,耳塞可以获取声部振动骨块的振动信号,解析出语音信号,实现语音功能。在另一些实施例中,该耳塞还可以包括触摸传感器,用于检测用户的触摸操作。在另一些实施例中,该耳塞还可以包括指纹传感器,用于检测用户指纹,识别用户身份等。在另一些实施例中,该耳塞还可以包括环境光传感器,可以根据感知的环境光的亮度,自适应调节一些参数,如音量大小。
79.无线通信模块240,用于支持tws耳机的耳塞与各种电子设备,如上述电子设备100之间的短距离数据交换。在一些实施例中,该无线通信模块240可以为蓝牙收发器。tws耳机的耳塞可以通过该蓝牙收发器与上述电子设备100之间建立无线连接,以实现两者之间的短距离数据交换。
80.至少一个受话器250,也可以称为“听筒”,可以用于将音频电信号转换成声音信号并播放。例如,当tws耳机的耳塞作为上述电子设备100的音频输出设备时,受话器250可以将接收到的音频电信号转换为声音信号并播放。
81.至少一个麦克风260,也可以称为“话筒”,“传声器”,用于将声音信号转换为音频电信号。例如,当tws耳机201的耳塞作为上述电子设备100的音频输入设备时,在用户说话(如通话或发语音消息)的过程中,麦克风260可以采集用户的声音信号,并将其转换为音频电信号。上述音频电信号即为本技术实施例中的音频数据。
82.电源270,可以用于向tws耳机201的耳塞包含的各个部件供电。在一些实施例中,该电源270可以是电池,如可充电电池。
83.通常,tws耳机201会配有一耳塞盒(如,图2a中所示的201-3)。该耳塞盒可以用于收纳tws耳机的左右耳塞。如图2a所示,该耳塞盒201-3可以用于收纳tws耳机的左耳塞201-1和右耳塞201-2。另外,该耳塞盒还可以为tws耳机201的左右耳塞充电。相应的,在一些实施例中,上述耳塞还可以包括:输入/输出接口280。输入/输出接口280可以用于提供tws耳机的耳塞与耳塞盒(如上述耳塞盒201-3)之间的任何连接。
84.在一些实施例中,输入/输出接口280可以为电连接器。当tws耳机201的耳塞置于耳塞盒中时,tws耳机201的耳塞可以通过该电连接器与耳塞盒(如与耳塞盒的输入/输出接口)电连接。在该电连接建立后,耳塞盒可以为tws耳机的耳塞的电源270充电。在该电连接建立后,tws耳机201的耳塞还可以与耳塞盒进行数据通信。例如,tws耳机201的耳塞可以通过该电连接接收来自耳塞盒的配对指令。该配对命令用于指示tws耳机201的耳塞打开无线通信模块240,从而使得tws耳机201的耳塞可以采用对应的无线通信协议(如蓝牙)与电子设备100进行配对连接。
85.当然,上述tws耳机201的耳塞还可以不包括输入/输出接口280。在这种情况下,耳塞可以基于通过上述无线通信模块240与耳塞盒建立的无线连接,实现充电或者数据通信功能。
86.另外,在一些实施例中,耳塞盒(如上述耳塞盒301)还可以包括处理器,存储器等部件。该存储器可以用于存储应用程序代码,并由耳塞盒的处理器来控制执行,以实现耳塞盒的功能。例如。当用户打开耳塞盒的盒盖时,耳塞盒的处理器通过执行存储在存储器中的应用程序代码,可以响应于用户打开盒盖的操作向tws耳机的耳塞发送配对命令等。
87.可以理解的是,本技术实施例示意的结构并不构成对tws耳机201的耳塞的具体限定。其可以具有比图2b中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。例如,该耳塞还可以包括指示灯(可以指示耳塞的电量等状态)、防尘网(可以配合听筒使用)等部件。图2b中所示出的各种部件可以在包括一个或多个信号处理或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
88.需要说明的是,tws耳机201的左右耳塞的结构可以相同。例如,tws耳机201的左右耳塞可以都包括图2b中所示的部件。或者,tws耳机201的左右耳塞的结构也可以不同。例如,tws耳机201的一个耳塞(如右耳塞)可以包括图2b中所示的部件,而另一个耳塞(如左耳塞)可以包括图2b中除麦克风260之外的其他的部件。
89.以上述电子设备是手机200为例,图3示出了电子设备100的结构示意图。如图3所示,电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(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等。
90.可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部
件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
91.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
92.其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
93.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。
94.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit 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)接口等。
95.可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
96.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
97.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
98.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
99.天线1和天线2用于发射和接收电磁波信号。移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模
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的正整数。
105.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
106.isp用于处理摄像头193反馈的数据。在一些实施例中,isp可以设置在摄像头193中。摄像头193用于捕获静态图像或视频。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。
107.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
108.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。例如,在本技术实施例中,处理器110可以通过执行存储在内部存储器121中的指令,通过无线通信模块160与外围设备建立无线连接,以及与外围设备进行短距离数据交换,以通过外围设备实现通话、播放音乐等功能。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。在本技术实施例中,在电子设备100与外围设备之间采用无线通信技术,如蓝牙建立了无线连接后,电子设备100可以将外围设备的蓝牙地址存储在内部存储器121中。在一些实施例中,当外围设备为包含两个主体的设备,如tws耳机时,tws耳机的左右耳塞分别有各自的蓝牙地址,电子设备100可以将tws耳机的左右耳塞的蓝牙地址关联存储在内部存储器121中。
109.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
110.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
111.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。
112.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
113.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话
或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备100可以设置至少一个麦克风170c。在另一些实施例中,电子设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
114.在本技术实施例中,当电子设备100与外围设备101,如tws耳机建立了无线连接时,tws耳机可以作为电子设备100的音频输入/输出设备使用。示例性的,音频模块170可以接收无线通信模块160传递的音频电信号,实现通过tws耳机接听电话、播放音乐等功能。例如,在用户打电话的过程中,tws耳机可以采集用户的声音信号,并转换为音频电信号后发送给电子设备100的无线通信模块160。无线通信模块160将该音频电信号传输给音频模块170。音频模块170可以将接收到的音频电信号转换为数字音频信号,并进行编码后传递至移动通信模块150。由移动通信模块150传输至通话对端设备,以实现通话。又例如,用户在使用电子设备100的媒体播放器播放音乐时,应用处理器可以将媒体播放器播放的音乐对应的音频电信号传输至音频模块170。由音频模块170将该音频电信号传输至无线通信模块160。无线通信模块160可以将音频电信号发送给tws耳机,以便tws耳机将该音频电信号转换为声音信号后播放。
115.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
116.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。当有力作用于压力传感器180a,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180a检测所述触摸操作强度。电子设备100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
117.陀螺仪传感器180b可以用于确定电子设备100的运动姿态。陀螺仪传感器180b还可以用于导航,体感游戏场景。气压传感器180c用于测量气压。磁传感器180d包括霍尔传感器。加速度传感器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获取的血压跳动信号解析心率信息,实现心率检测功能。
118.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或n个sim卡接口,n为大于1的正整数。电子设备100通过sim卡和网络交互,实现通话以及数据通信等功能。
119.本技术实施例相关术语介绍:
120.一、cig和cis。
121.cig标识(cig_id)用于标识cig。例如,cig(1)和cig(2)用于表示不同的cig。一个cig中可以包括多个cis。在iso信道的传输机制中,源端设备与每个目的端设备的传输通道定义为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播放点,用于实现多个外围设备对音频数据的播放级同步。
122.一个cig包括多个cig事件(cig_event)。例如,cig(1)可以包括图4所示的cig事件(x)和cig事件(x 1)等。每个cig事件在时间上归属于一个iso间隔(iso_interval)。例如,如图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)的开始时间点。
123.每个cig事件可以包括多个cis事件(cis_event)。例如,如图4所示,cig事件(x)包括cis(1)事件(x)和cis(2)事件(x),cig事件(x 1)包括cis(1)事件(x 1)和cis(2)事件(x 1)。
124.每个cis可以包括多个cis事件。例如,cis(1)可以包括图4所示的cis(1)事件(x)和cis(1)事件(x 1)。cis(2)可以包括图4所示的cis(2)事件(x)和cis(2)事件(x 1)。
125.每个cis事件在时间上归属于一个iso间隔。例如,如图4所示,cis(1)事件(x)在时间上归属于cis(1).x锚点至cis(1).x 1锚点之间的iso间隔,cis(2)事件(x)在时间上归属于cis(2).x锚点至cis(2).x 1锚点之间的iso间隔,cis(1)事件(x 1)在时间上归属于cis(1).x 1锚点至cis(1).x 1锚点之间的iso间隔。
126.其中,iso间隔是两个连续的cis锚点之间的时间。两个连续的cis锚点是指同一
cis的连续的两个锚点。例如,cis(1).x锚点和cis(1).x 1锚点是cis(1)的连续的两个锚点。cis锚点是对应cis事件的开始时间点。例如,cis(1).x锚点是cis(1)事件(x)的开始时间点。
127.二、子事件(sub_event)。
128.每个cis在一个iso间隔内可以定义子事件数量(number of subevents,nse)。即每个cis事件由nse个子事件组成。其中,nse大于或者等于1。例如,如图4、图7a、图8或者图9a中任一附图所示,nse=2。cis(1)事件(x)由子事件(1_1)和子事件(1_2)组成,cis(2)事件(x)由子事件(2_1)和子事件(2_2)组成。
129.如图4所示,每个子事件由一个“m-》s”和一个“s-》m”组成。其中,“m-》s”用于源端设备向目的端设备发送音频数据,用于目的端设备接收源端设备发送的音频数据。“s-》m”用于目的端设备向源端设备发送音频数据,用于源端设备接收目的端设备发送的音频数据。
130.例如,cis(1)的“m-》s”用于手机200向左耳塞201-1发送音频数据,用于左耳塞201-1接收手机200发送的音频数据。cis(1)的“s-》m”用于左耳塞201-1向手机200发送数据(如音频数据或者反馈信息),用于手机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)。
131.子事件(sub_event)的时间长度(sub_event duration)为t,如图4所示,子事件(1_1)的时间长度t=t(m-》s) t_ifs t(s-》m) t_sub。
132.其中,t(m-》s)是上述“m-》s”的时间长度。t(s-》m)是上述“s-》m”的时间长度。t_ifs是同一子事件中的“m-》s”与“s-》m”的时间间隔。t_sub是“s-》m”与下一个子事件中的“m-》s”的时间间隔。其中,t_sub大于或者等于t_mss,t_mss=150微秒。
133.每个子事件(sub_event)在时间上归属于一个子间隔(sub_interval)。一个cis的子间隔可以为同一cis事件中的一个子事件的开始时间点到下一个子事件的开始时间点之间的时间。例如,如图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)的开始时间点之间的时间。
134.需要注意的是,在iso间隔一定的情况下,上述nse越大,一个iso间隔中包括的子事件(sub_event)越多,该iso间隔中传输的数据包越多,iso信道的占空比越高。手机200可以根据音频业务对iso信道的占空比的要求,确定nse。
135.三、突发数(burst number,bn)和刷新超时(flush timeout,ft)。
136.其中,bn是cis事件中可以传输的新的有效载荷(即数据包)的数量。即bn可以指示一个cis事件中最多可以传输多少个不同的有效载荷。其中,bn(m-》s)是源端设备(如手机200)可以在cis事件中向目的端设备(如右耳塞201-2)传输的新的有效载荷的数量。bn(s-》m)是目的端设备可以在cis事件中向源端设备传输的新的有效载荷的数量。其中,nse》bn。
137.ft可以指示一个有效载荷可以传输或者重传的最长时间。即ft可以指示一个有效
载荷最多可以在多少个iso间隔传输。其中,ft(m-》s)是源端设备向目的端设备传输数据时,一个有效载荷可以传输或者重传的最长时间。ft(s-》m)是目的端设备向源端设备传输数据时,一个有效载荷可以传输或者重传的最长时间。
138.上述bse、bn和ft可以用于指示iso信道中有效载荷(即数据包)的重传策略。本技术实施例这里以图5a、图5b和图5c中所示的bn是bn(m-》s),ft是ft(m-》s)为例,对bn和ft进行说明。
139.如图5a所示,nse=2,bn=1。手机200在子事件(1_1)的“m-》s”向左耳塞201-1发送数据包(a)。左耳塞201-1在子事件(1_1)的“m-》s”接收数据包(a)。假设左耳塞201-1成功接收到数据包(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传输其他的数据包。
140.如图5b所示,nse=2,bn=1,ft=1。手机200在子事件(1_1)的“m-》s”向左耳塞201-1发送数据包(a)。如果左耳塞201-1在子事件(1_1)的“m-》s”没有成功接收到数据包(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)。
141.但是,如果ft》1,如ft=2,手机200在下一个iso间隔则可以继续重传数据包(a)。例如,如图5c所示,nse=2,bn=1,ft=2。在从cis(1).x 1锚点开始的“m-》s”,手机200继续重传数据包(a)。
142.四、cis同步时延(cis_synchronization delay)。
143.cis同步时延是cis锚点到cig同步点之间的时间长度。例如,如图7a、图8或者图9a中任一附图所示,cis(1)同步时延是cis(1).x锚点到cig同步点之间的时间长度,cis(2)同步时延是cis(2).x锚点到cig同步点之间的时间长度。
144.五、cig同步时延(cig_synchronization delay)。
145.cig同步时延是cig锚点到cig同步点之间的时间长度。如图7a、图8或者图9a中任一附图所示,cig同步时延是cig(x)锚点到cig同步点之间的时间长度。
146.六、cig播放时延(cig_presentation delay)。
147.如图7a、图8或者图9a中任一附图所示,cig播放时延是cig同步点到cig播放点之间的时间长度。
148.其中,在cig同步点,cis(1)对应的左耳塞201-1和cis(2)对应的右耳塞201-2都接收到音频数据。左耳塞201-1和右耳塞201-2在cig同步点都接收到音频数据之后,可以在上述cig播放点同时播放接收到的音频数据,从而可以实现左耳塞201-1和右耳塞201-2的音频流的播放级同步。
149.为了便于理解,以下结合附图对本技术实施例提供的点对多点的数据传输方法进行详细介绍。以下实施例中均以电子设备100为图1b所示的手机200,外围设备101为tws耳机201,tws耳机201包括左耳塞201-1和右耳塞201-2为例进行说明。
150.如图6a所示,本技术实施例的方法可以包括:(1)“发现和配对”流程;(2)“服务协商”流程;(3)“acl建立”流程;(4)“信道配置”流程;(5)“音频数据传输”流程;(6)“同步播放”流程。
151.(1)“发现和配对”流程。
152.当用户希望使用tws耳机201时,可打开tws耳机201的耳塞盒的盒盖。此时,左耳塞201-1和右耳塞201-2中的任一耳塞(如右耳塞201-2)可对外发送配对广播。如果手机200已经打开了蓝牙功能,则手机200可以接收到该配对广播并提示用户已经扫描到相关的蓝牙设备(如右耳塞201-2)。当用户在手机200上选中右耳塞201-2作为连接设备后,手机200可与右耳塞201-2进行配对。
153.其中,当tws耳机201的耳塞盒的盒盖被打开时,左耳塞201-1和右耳塞201-2可以自动进行配对连接。在右耳塞201-2与手机200配对后,右耳塞201-2可以通过与左耳塞201-1之间的蓝牙连接,向左耳塞201-1发送手机200的蓝牙地址,并通知左耳塞201-1对外发送配对广播。这样,手机200可以接收左耳塞201-1发送的配对广播并与左耳塞201-1进行配对。
154.右耳塞201-2还可以向手机200发送左耳塞201-1的mac地址,以向手机200指示右耳塞201-2与左耳塞201-1是同一个外围设备(如tws耳机201)的两个主体。这样,手机200便可以为右耳塞201-2与左耳塞201-1配置同一个cig中的两个cis,并通过这两个cis分别向右耳塞201-2与左耳塞201-1传输音频数据。从而可以实现右耳塞201-2与左耳塞201-1对音频数据的播放级同步。
155.(2)“服务协商”流程。
156.手机200与左耳塞201-1和右耳塞201-2配对后,可以分别与左耳塞201-1和右耳塞201-2进行服务内容协商。
157.例如,以手机200与左耳塞201-1进行服务内容协商为例。手机200可以向左耳塞201-1发送服务发现协议(service discovery protocol,sdp)服务请求,以获取左耳塞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的左右耳塞之间的点对多点的音频数据传输。
158.需要注意的是,本技术实施例中的音频数据可以包括:tws耳机201的左右耳塞作为手机200的音频输入/输出设备时,手机2200使用“电话”应用拨打电话过程中的语音数
据,手机200使用第三方应用(如微信)进行语音通信或者视频通信过程中的语音数据,手机200使用音乐播放器播放音乐过程中的音频数据,以及手机200的提示音等。
159.(3)“acl建立”流程。
160.手机200与左耳塞201-1和右耳塞201-2配对后,可以分别与左耳塞201-1和右耳塞201-2建立acl链路。例如,如图1b所示,手机200可以与左耳塞201-1建立acl链路1,手机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链路的具体方法本技术实施例这里不予赘述。
161.(4)“信道配置”流程。
162.手机200可以通过与tws耳机201的左右耳塞之间的acl链路,配置各自的iso信道。例如,手机200可以通过acl链路1配置手机200与左耳塞201-1之间的iso信道1,通过acl链路2配置手机200与右耳塞201-2之间的iso信道2。
163.手机200与tws耳机201的左右耳塞配置好各自的iso信道后,可以结合协商的profile和配置好的iso信道,在实现手机200与tws耳机201的左右耳塞之间的点对多点的音频数据传输的同时,实现右耳塞201-2与左耳塞201-1对音频数据的播放级同步。
164.具体的,如图6a所示,上述“信道配置”流程可以包括s601-s602。
165.s601、手机200通过acl链路1向左耳塞201-1配置iso信道1。
166.其中,手机200可以通过acl链路1与左耳塞201-1协商iso信道1的配置信息(简称配置信息1),配置iso信道1。其中,手机200采用tdma的方式与左耳塞201-1和右耳塞201-2进行传输音频数据。上述配置信息1可以用于确定左耳塞201-1在iso信道1接收音频数据的时间点,在iso信道1发送数据(如音频数据和/或反馈信息)的时间点,以及左耳塞201-1播放音频数据的时间点(如cig播放点)。左耳塞201-1确定出上述时间点后,便可以按照上述时间点进行音频数据的收发以及播放。
167.示例性的,上述配置信息1可以包括以下参数:
168.手机200为左耳塞201-1和右耳塞201-2分配的cig(即第一cig)的标识。例如,第一cig的标识可以为如表1所示的cig(1)。
169.手机200为左耳塞201-1分配的cis(1)(即第一cis)的标识。例如,如表1所示,cis(1)的标识可以为cis-1。
170.净荷参数(m-》s)(即第一净荷参数),即payload_m-》s。payload_m-》s用于指示上述“m-》s”中可以传输的数据的大小。例如,如表1所示,payload_m-》s可以为a。
171.净荷参数(s-》m)(即第二净荷参数),即payload_s-》m。payload_s-》m用于指示上述“s-》m”中可以传输的数据的大小。例如,如表1所示,payload_s-》m可以为b。
172.nse(即n1),例如,如表1所示,手机200为左耳塞201-1配置的nse可以等于2。
173.iso间隔,例如,如表1所示,iso间隔可以为t_iso。
174.cis_子间隔(即第一子间隔)。手机200向左耳塞201-1指示的cis_子间隔是cis(1)的cis_子间隔,即cis(1)_子间隔。例如,如表1所示,cis(1)_子间隔可以为t_s(1)。
175.bn(m-》s)、bn(s-》m)、ft(m-》s)和ft(s-》m)。手机200为iso信道1配置的bn(m-》s)、bn(s-》m)、ft(m-》s)和ft(s-》m)可以统称为第一重传参数。第一重传参数和第一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)。
176.cis同步时延(即第一同步时延)和cig播放时延。其中,手机200向左耳塞201-1指示的cis同步时延是cis(1)的cis同步时延,即cis(1)同步时延。例如,如表1所示,cis(1)同步时延可以为t_cis(1)delay,cig播放时延可以为t_cig delay。
[0177]“m-》s”的时间长度t(m-》s),“m-》s”的时间长度t(s-》m),以及其他时间长度t_ifs和t_sub。其中,t(m-》s)与t(s-》m)可以相同,也可以不同。
[0178]
用于确定cis锚点的时间参数(即第一时间参数)。其中,手机200向左耳塞201-1指示的用于确定cis锚点的时间参数是用于确定cis(1)锚点(如cis(1).x锚点)的时间参数。例如,如表1所示,用于确定cis(1)锚点的时间参数可以为时间参数p。
[0179]
表1
[0180][0181]
需要说明的是,表1仅以举例方式给出配置信息1的具体实例。配置信息1包括但不限于表1示出的参数。并且,表1中的部分参数是可选的。例如,上述其他时间长度2(如t_sub)是可选的。
[0182]
s602、手机200通过acl链路2向右耳塞201-2配置iso信道2。
[0183]
其中,手机200可以通过acl链路2与右耳塞201-2协商iso信道2的配置信息(简称
配置信息2),配置iso信道2。其中,手机200采用tdma的方式与左耳塞201-1和右耳塞201-2进行传输音频数据。上述配置信息2可以用于确定右耳塞201-2在iso信道2接收音频数据的时间点,在iso信道2发送数据(如音频数据和/或反馈信息)的时间点,以及右耳塞201-2播放音频数据的时间点(即cig播放点)。右耳塞201-2确定出上述时间点后,便可以按照上述时间点进行音频数据的收发以及播放。
[0184]
需要注意的是,由上述配置信息1确定的左耳塞201-1播放音频数据的时间点与由配置信息2确定的右耳塞201-2播放音频数据的时间点(即cig播放点)相同,从而可以实现左耳塞201-1与右耳塞201-2对音频数据的播放级同步。其中,左耳塞201-1和右耳塞201-2同时播放是音频数据是相同的音频数据。
[0185]
示例性的,上述配置信息2可以包括以下参数:
[0186]
手机200为左耳塞201-1和右耳塞201-2分配的cig(即第一cig)的标识。例如,如表2所示的cig(1)。其中,手机200可以为左耳塞201-1和右耳塞201-2分配同一个cig。即表1所示的cig的标识与表2所示的cig的标识相同。
[0187]
手机200为右耳塞201-2分配的cis(2)(即第二cis)的标识。例如,如表2所示,cis(2)的标识可以为cis-2。
[0188]
payload_m-》s(即第三净荷参数)。payload_m-》s用于指示上述“m-》s”中可以传输的数据的大小。其中,手机200为左耳塞201-1配置的payload_m-》s与手机200为右耳塞201-2指示的payload_m-》s可以相同,也可以不同。本技术实施例以手机200为左耳塞201-1和右耳塞201-2配置相同的payload_m-》s为例。例如,如表2所示,payload_m-》s可以为a。
[0189]
payload_s-》m(即第四净荷参数)。payload_s-》m用于指示上述“s-》m”中可以传输的数据的大小。其中,手机200为左耳塞201-1配置的payload_s-》m与手机200为右耳塞201-2指示的payload_s-》m可以相同,也可以不同。本技术实施例以手机200为左耳塞201-1和右耳塞201-2配置相同的payload_s-》m为例。例如,如表2所示,payload_s-》m可以为b。
[0190]
nse(即n2)。手机200为cis(1)配置的nse(即第一nse)与手机200为cis(2)配置的nse(即第二nse)可以相同,也可以不同。本技术实施例以手机200为左耳塞201-1和右耳塞201-2配置相同的nse为例。例如,如表2所示,手机200为右耳塞201-2配置的nse可以等于2。
[0191]
iso间隔。配置信息2中的iso间隔与配置信息1中的iso间隔相同。例如,如表2所示,iso间隔可以为t_iso。
[0192]
cis_子间隔(即第二子间隔)。手机200向右耳塞201-2指示的cis_子间隔是cis(2)的cis_子间隔,即cis(2)_子间隔。例如,如表2所示,cis(2)_子间隔可以为t_s(2)。
[0193]
需要注意的是,cis(1)_子间隔与cis(2)_子间隔可以相同,也可以不同。例如,在图7a所示的串行调度的传输方式中,cis(1)_子间隔与cis(2)_子间隔相同。在图8所示的交织调度的传输方式,cis(1)_子间隔与cis(2)_子间隔不同。并且,同一cis在不同的传输方式中,其子间隔也不相同。例如,图7a所示的cis(1)_子间隔与图8所示的cis(1)_子间隔不同。其中,串行调度和交织调度的传输方式可以参考本技术实施例对上述(5)“音频数据传输”流程的详细描述,本技术实施例这里不予赘述。
[0194]
bn(m-》s)、bn(s-》m)、ft(m-》s)和ft(s-》m)。手机200为iso信道2配置的bn(m-》s)、bn(s-》m)、ft(m-》s)和ft(s-》m)可以统称为第二重传参数。第二重传参数和第二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)。
[0195]
cis同步时延(即第二同步时延)和cig播放时延。其中,手机200向右耳塞201-2指示的cis同步时延是cis(2)的cis同步时延,即cis(2)同步时延。例如,如表2所示,cis(2)同步时延可以为t_cis(2)delay,cig播放时延可以为t_cig delay。
[0196]“m-》s”的时间长度t(m-》s),“m-》s”的时间长度t(s-》m),以及其他时间长度t_ifs和t_sub。其中,t(m-》s)与t(s-》m)可以相同,也可以不同。
[0197]
用于确定cis锚点的时间参数(即第二时间参数)。其中,手机200向右耳塞201-2指示的用于确定cis锚点的时间参数是用于确定cis(2)锚点(如cis(2).x锚点)的时间参数。例如,如表2所示,用于确定cis(2)锚点的时间参数可以为时间参数q。
[0198]
表2
[0199][0200]
需要说明的是,表2仅以举例方式给出配置信息2的具体实例。配置信息2包括但不限于表2示出的参数。并且,表2中的部分参数是可选的。例如,上述其他时间长度2(如t_sub)是可选的。
[0201]
示例性的,手机100与左耳塞201-1或者右耳塞201-2,可以通过acl链路传输cis配置请求(如ll_cis_req)、cis配置响应(如ll_cis_rsp)和cis配置指示(如ll_cis_ind),来配置iso信道。
[0202]
例如,以手机200通过acl链路1向左耳塞201-1配置iso信道1为例。手机200可以通过acl链路1与左耳塞201-1传输cis配置请求1、cis配置响应1和cis配置指示1,为左耳塞201-1配置cis(1),以完成对iso信道1的配置。也就是说,上述配置信息1可以通过cis配置请求、cis配置响应和cis配置指示来协商。如图6b所示,图6a所示的s601可以包括s601a-s601c。
[0203]
s601a、手机200通过acl链路1向左耳塞201-1发送cis配置请求1。
[0204]
示例性的,该cis配置请求1(即ll_cis_req)中可以包括以下参数:cig的标识,cis的标识(如cis(1)),“m-》s”的时间长度,“s-》m”的时间长度,payload_m-》s,payload_s-》m,nse,iso间隔,cis(1)_子间隔,bn(m-》s),bn(s-》m),ft(m-》s),ft(s-》m),上述用于确定cis锚点的时间参数的协商信息1(简称:时间协商信息1)。
[0205]
请参考表3,其示出本技术实施例提供的一种cis配置请求(即ll_cis_req)的帧结构实例。如表3所示,ll_cis_req可以包括:cig_id字段、cis_id字段、端口物理层(port physical layer,phy)信息字段、cis参数(cis_parameters)字段和时间协商信息字段。
[0206]
表3
[0207][0208]
其中,表3所示的cig_id字段用于携带cig的标识。cig_id字段的长度可以为1字节(octet)。例如,结合表1,表3所示的cig_id字段可以携带cig(1)。
[0209]
表3所示的cis_id字段用于携带cis的标识。cis_id字段的长度可以为1octet。例如,结合表1,表3所示的cis_id字段可以携带cis(1)。
[0210]
表3所示的phy信息字段用于携带上述“m-》s”的时间长度和“s-》m”的时间长度。或者,phy信息字段携带用于指示“m-》s”的时间长度和“s-》m”的时间长度的指示信息。左耳塞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)的指示信息。
[0211]
表3所示的cis参数字段用于携带以下参数:payload_m-》s,payload_s-》m,nse,cis_子间隔,bn(m-》s),bn(s-》m),ft(m-》s),ft(s-》m),以及iso间隔。cis参数字段的长度为11octet。
[0212]
例如,如表4所示,其示出cis参数字段的一种帧结构实例。
[0213]
表4
[0214][0215]
表4所示的payload_m-》s字段用于携带指示上述“m-》s”中可以传输的数据的大小
的参数,即payload_m-》s。payload_m-》s字段的长度可以为1octet。例如,结合表1,表4所示的payload_m-》s字段可以携带参数a。
[0216]
表4所示的payload_s-》m字段用于携带指示上述“s-》m”中可以传输的数据的大小的参数,即payload_s-》m。payload_s-》m字段的长度可以为1octet。例如,结合表1,表4所示的payload_s-》m字段可以携带参数b。
[0217]
表4所示的nse字段用于携带nse。nse字段的长度可以为1octet。例如,结合表1,表4所示的nse字段可以携带参数2。
[0218]
表4所示的cis_子间隔字段用于携带cis_子间隔。cis_子间隔字段的长度可以为3octet。例如,结合表1,表4所示的cis_子间隔字段可以携带参数t_s(1)。
[0219]
表4所示的bn(m-》s)字段用于携带bn(m-》s)。表4所示的bn(s-》m)字段用于携带bn(s-》m)。表4所示的ft(m-》s)字段用于携带ft(m-》s)。表4所示的ft(s-》m)字段用于携带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)。
[0220]
表4所示的iso间隔字段用于携带iso间隔。iso间隔字段的长度均可以为2octet。例如,结合表1,表4所示的iso间隔字段可以携带参数t_iso。
[0221]
表3所示的时间协商信息字段用于携带上述时间协商信息1(即上述用于确定cis锚点的时间参数的协商信息1)。时间协商信息字段的长度可以为8octet。
[0222]
其中,该时间协商信息字段可以包括offset_max字段、offset_min字段和cis计数字段(即conneventcount字段)。例如,表3所示的cis配置请求的帧结构可以替换为表5所示的cis配置请求的帧结构。
[0223]
表5
[0224][0225]
表5所示的offset_max字段用于携带手机200支持的cis偏移量的最大值(如cis_offset_max)。表5所示的offset_max字段的长度可以为3octet。offset_min字段用于携带手机200支持的cis偏移量的最小值(如cis_offset_min)。offset_min字段的长度可以为3octet。表5所示的cis计数字段用于携带手机200的时钟参数。cis计数字段的长度可以为2octet。
[0226]
s601b、左耳塞201-1通过acl链路1向手机200发送cis配置响应1。
[0227]
其中,该cis配置响应1(即ll_cis_rsp)中可以包括以下参数:上述用于确定cis锚点的时间参数的协商信息2(简称:时间协商信息2)。例如,该时间协商信息2可以包括左耳塞201-1支持的cis偏移量的最大值(如cis_offset_max)、左耳塞201-1支持的cis偏移量的最小值(如cis_offset_min)和左耳塞201-1的时钟参数。
[0228]
示例性的,请参考表6,其示出本技术实施例提供的cis配置响应(ll_cis_rsp)的帧结构实例。如表6所示,ll_cis_rsp可以包括:offset_max字段、offset_min字段和cis计数字段。
[0229]
表6
[0230][0231]
表6所示的offset_max字段用于携带左耳塞201-1支持的cis偏移量的最大值(如cis_offset_max)。offset_max字段的长度可以为3octet。表6所示的offset_min字段用于携带左耳塞201-1支持的cis偏移量的最小值(如cis_offset_min)。offset_min字段的长度可以为3octet。cis计数字段用于携带左耳塞201-1的时钟参数。cis计数字段的长度可以为2octet。
[0232]
s601c、手机200通过acl链路1向左耳塞201-1发送cis配置指示1。
[0233]
示例性的,该cis配置指示1(即ll_cis_ind)中可以包括以下参数:时间确认信息、cis同步时延和cig播放时延。
[0234]
请参考表7,其示出本技术实施例提供的一种ll_cis_ind的帧结构实例。如表7所示,ll_cis_ind可以包括cis同步时延字段、cig播放时延字段和时间确认信息字段。
[0235]
表7
[0236][0237]
表7所示的cis同步时延字段用于携带cis同步时延。cis同步时延字段的长度可以为3octet。表7所示的cig播放时延字段用于携带cig播放时延。cig播放时延字段的长度可以为3octet。表7所示的时间确认信息字段用于携带时间确认信息。时间确认信息字段的长度可以为5octet。
[0238]
上述时间确认信息是手机200根据时间协商信息1和ll_cis_rsp中的时间协商信息2确定的。时间确认信息中包括cis_offset和协商的时钟参数。该时间协商信息1用于指示手机200的时间信息(如手机200支持的cis_offset_max和cis_offset_min,以及手机200的时钟参数)。左耳塞201-1的时间信息(如左耳塞201-1支持的cis_offset_max和cis_offset_min,以及左耳塞201-1的时钟参数)。
[0239]
其中,手机200可以根据手机200支持的cis_offset_max和cis_offset_min,以及左耳塞201-1支持的cis_offset_max和cis_offset_min,确定出手机200和左耳塞201-1均支持的cis_offset。手机200可以根据手机200的时钟参数和左耳塞201-1的时钟参数,确定上述协商的时钟参数。
[0240]
表7所示的时间确认信息字段可以包括offset字段和cis计数字段(即conneventcount字段)。例如,表7所示的ll_cis_ind的帧结构可以替换为表8所示的ll_cis_ind的帧结构。
[0241]
表8
[0242][0243]
其中,表8所示的offset字段用于携带上述cis_offset。offset字段的长度可以为3octet。表8所示的cis计数字段用于携带上述协商的时钟参数。cis计数字段的长度可以为2octet。
[0244]
可选的,如表8所示,ll_cis_rsp还可以包括接入地址(access address)字段。该access address字段可以用于标识手机200与耳塞(如左耳塞201-1)之间的iso信道。access address字段的长度可以为4octet。
[0245]
相应的,手机200可以通过acl链路2与右耳塞201-2传输cis配置请求2、cis配置响应2和cis配置指示2,为右耳塞201-2配置cis(2),以完成对iso信道2的配置。如图6b所示,图6a所示的s602可以包括s602a-s602c。
[0246]
s602a、手机200通过acl链路2向右耳塞201-2发送cis配置请求2。
[0247]
其中,cis配置请求2是ll_cis_req。s602a的详细描述可以参考上述实施例对s601a的介绍,本技术实施例这里不予赘述。
[0248]
s602b、右耳塞201-2通过acl链路2向手机200发送cis配置响应2。
[0249]
其中,cis配置响应2是ll_cis_rsp。s602b的详细描述可以参考上述实施例对s601b的介绍,本技术实施例这里不予赘述。
[0250]
s602c、手机200通过acl链路2向右耳塞201-2发送cis配置指示2。
[0251]
其中,cis配置指示2是ll_cis_ind。s602c的详细描述可以参考上述实施例对s601c的介绍,本技术实施例这里不予赘述。
[0252]
需要说明的是,上述表3或者表5仅以举例方式给出ll_cis_req的帧结构实例。同样的,表6仅以举例方式给出ll_cis_rsp的帧结构实例,表7或标8仅以举例方式给出ll_cis_ind的帧结构实例。本技术实施例中的ll_cis_req、ll_cis_rsp和ll_cis_ind的帧结构包括但不限于上述表格所示的帧结构。
[0253]
并且,手机200通过acl链路向tws耳机201的左右耳塞配置iso信道的方法包括但不限于上述s601a-s601c和s602a-s602c的方法。例如,手机200可以通过空口预先向左耳塞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配置除预先配置的参数之外的其他参数。
[0254]
需要注意的是,在不同的传输方式中,手机200向tws耳机的左右耳塞配置的iso信道的配置信息不同。本技术实施例在(5)“音频数据传输”流程中介绍不同的传输方式对应的iso信道的配置信息。
[0255]
(5)“音频数据传输”流程。
[0256]
手机200配置好iso信道1和iso信道2之后,便可以与左耳塞201-1按照配置信息1,通过iso信道1传输音频数据,与右耳塞201-2按照配置信息2,通过iso信道2传输音频数据。具体的,如图6a或者图6b所示,在上述s601-s602之后,本技术实施例的方法还可以包括s603。
[0257]
s603、手机200与左耳塞201-1按照配置信息1通过iso信道1传输音频数据,手机200与右耳塞201-2按照配置信息2通过iso信道2传输音频数据。
[0258]
在本技术一实施例中,手机200可以采用串行调度的传输方式,与tws耳机201的左右耳塞进行音频数据传输。
[0259]
其中,手机200可以在上述cig(1)的每个cig事件中,采用串行调度的传输方式,与tws耳机201的左右耳塞进行音频数据传输。本技术实施例以手机200在cig事件(x)中,采用
串行调度的传输方式与tws耳机201的左右耳塞进行音频数据传输为例,对基于串行调度的传输方式的点对多点的数据传输方法进行说明。
[0260]
如图7a所示,手机200可以从cis(1).x锚点(即cig(x)锚点)开始,在cis(1)事件(x)的子事件(1_1)中的“m-》s”向左耳塞201-1发送音频数据(如音频数据包1)。左耳塞201-1可以在图7a所示的子事件(1_1)中的“m-》s”接收手机200发送的音频数据(如音频数据包1)。
[0261]
其中,手机200和左耳塞201-1可以根据上述配置信息1中用于确定锚点的时间参数,计算cig(x)锚点(即cis(1).x锚点)。例如,手机200可以根据表8所示的cis_offset字段携带的图7a所示的cis(1)偏移,以及表8所示的cis计数字段携带的count时钟计数值,确定上述cis(1).x锚点。手机200和左耳塞201-1可以根据上述配置信息1中的payload_m-》s,确定“m-》s”(如子事件(1_1)或者子事件(1_2)中的“m-》s”)中可以携带的音频数据的大小。
[0262]
左耳塞201-1可以在图7a所示的子事件(1_1)中的“s-》m”向手机200发送第一数据。手机200可以在图7a所示的子事件(1_1)中的“s-》m”接收左耳塞201-1发送的第一数据。
[0263]
其中,该第一数据可以包括:左耳塞201-1向手机200回复的反馈信息;和/或,左耳塞201-1中的麦克风(如麦克风260)采集到的音频数据。上述反馈信息可以为上述音频数据包1的ack或者nack。
[0264]
其中,手机200和左耳塞201-1可以根据cis(1).x锚点、“m-》s”的时间长度(如t(m-》s))和t_ifs,计算子事件(1_1)中的“s-》m”开始时间点。
[0265]
示例性的,本技术实施例中,可以采用以下公式(1),计算cig(x)事件的子事件(m_k)中的“s-》m”的开始时间点。其中,m可以为cis的标识,k可以为[1,nse]中的整数。
[0266]
t(s-》m)_m,k=t_cis(m).x (k-1)
×
(t_s(m)) t_(m-》s) t_ifs
[0267]
公式(1)
[0268]
其中,t(s-》m)_m,k为cig(x)事件的子事件(m_k)中的“s-》m”的开始时间点。t_s(m)是cis(m)_子间隔。t_cis(m).x是cis(m).x锚点,即cig(x)事件中cis(m)的锚点。
[0269]
例如,手机200和左耳塞201-1可以采用上述公式(1),计算子事件(1_1)中的“s-》m”的开始时间点t(s-》m)_1,1。其中,t(s-》m)_1,1=t_cis(1).x t_(m-》s) t_ifs。其中,t_cis(1).x是cis(1).x锚点。
[0270]
其中,左耳塞201-1和手机200可以根据上述配置信息1中的payload_s-》m,确定“s-》m”(如子事件(1_1)或者子事件(1_2)中的“s-》m”)中可以携带的音频数据的大小。
[0271]
可以理解,由于nse=2,因此cis(1)事件(x)可以包括两个子事件。例如,如图7a所示,cis(1)事件(x)包括子事件(1_1)和子事件(1_2)。在串行调度的传输方式中,手机200与左耳塞201-1可以在图7a所示的子事件(1_1)中的“m-》s”和“s-》m”传输音频数据之后,可以继续在cis(1)事件(x)的下一个子事件(1_2)与左耳塞201-1传输音频数据。
[0272]
假设手机200在子事件(1_1)中的“s-》m”接收到上述音频数据包1的ack。如图7a所示,手机200可以在子事件(1_2)中的“m-》s”向左耳塞201-1发送音频数据(如音频数据包2)。左耳塞201-1可以在子事件(1_2)中的“m-》s”接收手机200发送的音频数据(如音频数据包2)。其中,手机200和左耳塞201-1可以根据cis(1).x锚点和cis(1)_子间隔,计算子事件(1_2)中的“m-》s”的开始时间点。
[0273]
示例性的,本技术实施例中,可以采用以下公式(2),计算cig(x)事件的子事件(m_
k)中的“m-》s”的开始时间点。其中,m可以为cis的标识,k可以为[1,nse]中的整数。
[0274]
t(m-》s)_m,k=t_cis(m).x (k-1)
×
(t_s(m))
ꢀꢀꢀꢀꢀ
公式(2)
[0275]
其中,t(m-》s)_m,k为cig(x)事件的子事件(m_k)中的“m-》s”的开始时间点。t_cis(m).x是cis(m).x锚点,即cig(x)事件中cis(m)的锚点。t_s(m)是cis(m)_子间隔。
[0276]
例如,手机200和左耳塞201-1可以采用上述公式(2),计算子事件(1_2)中的“m-》s”的开始时间点t(m-》s)_1,2。其中,t(m-》s)_1,2=t_cis(1).x t_s(1)。其中,t_cis(1).x是cis(1).x锚点,t_s(1)是cis(1)_子间隔。
[0277]
左耳塞201-1可以在图7a所示的子事件(1_2)中的“s-》m”向手机200发送第二数据。手机200可以在图7a所示的子事件(1_2)中的“s-》m”接收左耳塞201-1发送的第二数据。该第二数据可以包括:左耳塞201-1向手机200回复的反馈信息;和/或,左耳塞201-1中的麦克风(如麦克风260)采集到的音频数据。上述反馈信息可以为上述音频数据2的ack或者nack。
[0278]
其中,手机200和左耳塞201-1可以根据子事件(1_2)中的“m-》s”的开始时间点、t(m-》s)和t_ifs,计算子事件(1_2)中的“s-》m”开始时间点。例如,手机200和左耳塞201-1可以采用公式(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。
[0279]
如图7a所示,手机200可以从cis(2).x锚点开始,在cis(2)事件(x)的子事件(2_1)的“m-》s”向右耳塞201-2发送音频数据(如音频数据包1)。右耳塞201-2可以在图7a所示的子事件(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”)中可以携带的音频数据的大小。
[0280]
右耳塞201-2可以在子事件(2_1)的“s-》m”向手机200发送第三数据。手机200可以在子事件(2_1)的“s-》m”接收右耳塞201-2发送的第三数据。该第三数据可以包括:右耳塞201-2向手机200回复的反馈信息;和/或,右耳塞201-2中的麦克风(如麦克风260)采集到的音频数据。上述反馈信息可以为上述音频数据1的ack或者nack。
[0281]
其中,手机200和右耳塞201-2可以根据cis(2).x锚点、t(m-》s)和t_ifs,计算子事件(2_1)中的“s-》m”开始时间点。例如,手机200和右耳塞201-2可以采用上述公式(1),计算子事件(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锚点。
[0282]
其中,右耳塞201-2和手机200可以根据上述配置信息2中的payload_s-》m,确定“s-》m”(如子事件(2_1)或者子事件(2_2)中的“s-》m”)中可以携带的音频数据的大小。
[0283]
可以理解,由于nse=2,因此cis(2)事件(x)可以包括两个子事件。例如,如图7a所示,cis(2)事件(x)包括子事件(2_1)和子事件(2_2)。在串行调度的传输方式中,手机200与右耳塞201-2在cis(2)事件的(x)的子事件(2_1)传输音频数据之后,可以继续在cis(2)事
件(x)的下一个子事件(2_2)传输音频数据。
[0284]
假设手机200在子事件(2_1)中的“s-》m”接收到上述音频数据包1的ack。如图7a所示,手机200可以在子事件(2_2)中的“m-》s”向右耳塞201-2发送音频数据(如音频数据包2)。右耳塞201-2可以在子事件(2_2)中的“m-》s”接收手机200发送的音频数据(如音频数据包2)。
[0285]
其中,手机200和右耳塞201-2可以根据cis(2).x锚点和cis(2)_子间隔,计算子事件(2_2)中的“m-》s”的开始时间点。例如,手机200和右耳塞201-2可以采用上述公式(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)_子间隔。
[0286]
右耳塞201-2可以在子事件(2_2)中的“s-》m”向手机200发送第四数据。手机200可以在子事件(2_2)中的“s-》m”接收左耳塞201-1发送的第四数据。该第四数据可以包括:右耳塞201-2向手机200回复的反馈信息;和/或,右耳塞201-2中的麦克风(如麦克风260)采集到的音频数据。上述反馈信息可以为上述音频数据2的ack或者nack。
[0287]
其中,手机200和右耳塞201-2可以根据子事件(2_2)中的“m-》s”的开始时间点、t(m-》s)和t_ifs,计算子事件(2_2)中的“s-》m”开始时间点。
[0288]
例如,手机200和右耳塞201-2可以采用上述公式(1),计算子事件(2_2)中的“s-》m”的开始时间点t(s-》m)_2,2。t(s-》m)_2,2=t_cis(2).x t_s(2) t(m-》s) t_ifs。其中,t_cis(2).x是cis(2).x锚点。t_s(2)是cis(2)_子间隔。
[0289]
通常情况下,tws耳机的左右耳塞都包括麦克风(如麦克风260)。在tws耳机的左右耳塞作为手机200的音频输入/输出设备实现语音通信的场景中,可以只打开一个耳塞的麦克风,或者可以打开两个耳塞的麦克风。
[0290]
在一种使用场景中,可以只打开一个耳塞的麦克风,另一个耳塞的麦克风是关闭的。例如,左耳塞201-1的麦克风打开,右耳塞201-2的麦克风关闭。或者,左耳塞201-1的麦克风关闭,右耳塞201-2的麦克风打开。
[0291]
示例性的,以左耳塞201-1的麦克风打开,右耳塞201-2的麦克风关闭为例。如图7b所示,手机200可以在不同的m-》s向左耳塞201-1和右耳塞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)。在该实例中,上述第一数据和第二数据可以包括音频数据和反馈信息;上述第三数据和第四数据则只包括反馈信息。
[0292]
在另一种使用场景中,可以打开两个耳塞的麦克风,即左耳塞201-1的麦克风和右耳塞201-2的麦克风均打开。如图7c所示,手机200可以在不同的m-》s向左耳塞201-1和右耳塞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可以对第三数据和第四数据
进行混音处理,然后向语音通信的对端设备发送处理后的音频数据。
[0293]
需要注意的是,以第一数据中可以包括反馈信息和音频数据包为例。本技术实施例中,第一数据中可以包括反馈信息和音频数据包,具体是指:该第一数据可能会包括反馈信息和音频数据包,而并不要求第一数据一定包括反馈信息和音频数据包。例如,在tws耳机201的左右耳塞作为手机200的音频输入/输出设备实现通话的场景中,假设左耳塞201-1的麦克风打开。如果左耳塞201-1的麦克风采集到音频数据,则可以在“s-》m”向手机200传输音频数据包。如果左耳塞201-1的麦克风没有采集到音频数据,上述“s-》m”中则不会传输音频数据包。
[0294]
在另一种使用场景(如tws耳机的左右耳塞作为手机200的音频输入/输出设备实现音乐播放的场景)中,上述第一数据、第二数据、第三数据和第四数据均可以包括反馈信息,而不会包括音频数据。即左耳塞201-1和右耳塞201-2可以在“s-》m”向手机200传输反馈信息(如ack),而不传输音频数据包(如p)。附图未示出。
[0295]
(6)“同步播放”流程。
[0296]
左耳塞201-1可以根据图7a所示的cis(1).x锚点和cis(1)同步时延,计算cig同步点;然后,根据cig同步点和cig播放时延,计算cig播放点。同样的,右耳塞201-2可以根据图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对音频数据的播放级同步。
[0297]
在另一实施例中,为了提升音频数据传输的抗干扰性能,在上述“音频数据传输”流程中,手机200可以采用交织调度的传输方式,与tws耳机201的左右耳塞进行音频数据传输。
[0298]
其中,手机200可以在上述cig(1)的每个cig事件中,采用交织调度的传输方式,与tws耳机201的左右耳塞进行音频数据传输。本技术实施例以手机200在cig事件(x)中,采用交织调度的传输方式与tws耳机201的左右耳塞进行音频数据传输为例,对基于交织调度的传输方式的点对多点的数据传输方法进行说明。
[0299]
如图8所示,手机200可以从cis(1).x锚点开始,在cis(1)事件(x)的子事件(1_1)中的“m-》s”向左耳塞201-1发送音频数据(如音频数据包1)。具体的,左耳塞201-1可以在图8所示的子事件(1_1)中的“m-》s”接收手机200发送的音频数据(如音频数据包1)。左耳塞201-1可以在子事件(1_1)中的“s-》m”向手机200发送第一数据。手机200可以在子事件(1_1)中的“s-》m”接收左耳塞201-1发送的第一数据。
[0300]
与上述串行调度的传输方式不同的是,在交织调度的传输方式中,手机200在子事件(1_1)与左耳塞201-1传输音频数据之后,可以与右耳塞201-2进行音频数据的传输。例如,如图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发送的第三数据。
[0301]
需要注意的是,图8所示的交织调度的传输方式中的cis(2).x锚点与图7a所示的串行调度的传输方式中的cis(2).x锚点不同。
[0302]
如图8所示,手机200与右耳塞201-2在子事件(2_1)传输音频数据之后,可以在cis(1)的子事件(1_2)与左耳塞201-1传输音频数据。假设手机200在子事件(1_1)中的“s-》m”接收到上述音频数据包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发送的第二数据。
[0303]
如图8所示,手机200与左耳塞201-1在子事件(1_2)传输音频数据之后,可以在cis(2)的子事件(2_2)与右耳塞201-2传输音频数据。假设手机200在子事件(2_1)中的“s-》m”接收到上述音频数据包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发送的第四数据。
[0304]
交织调度的传输方式中,手机200和左耳塞201-1确定cis(1).x锚点的方法,手机200和右耳塞201-2确定cis(2).x锚点的方法,确定“m-》s”中可以携带的音频数据的大小的方法,确定“s-》m”中可以携带的音频数据的大小的方法,计算“m-》s”和“s-》m”的开始时间点的方法,以及上述第一数据、第二数据、第三数据和第四数据,可以参考串行调度的传输方式中的相关描述,本技术实施例这里不予赘述。
[0305]
其中,左耳塞201-1可以根据图8所示的cis(1).x锚点和cis(1)同步时延,计算cig同步点;然后,根据cig同步点和cig播放时延,计算cig播放点。同样的,右耳塞201-2可以根据图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对音频数据的播放级同步。
[0306]
本技术实施例中,手机200可以采用将cis(1)的子事件(1_1)和子事件(1_2),以及cis(2)的子事件(2_1)和子事件(2_2)在时间进行交织排布,即可以将cis(1)的音频数据和cis(2)的音频数据在时间进行交织排布进行传输,这样可以使不同的cis受干扰的程度更加均等,可以提升音频数据传输的抗干扰性能。
[0307]
在上述串行调度和交织调度的传输方式中,手机200在不同的时间可以向tws耳机201的左右耳塞分别传输相同的音频数据。例如,手机200在图7a或者图8所示的子事件(1_1)中的“m-》s”向左耳塞201-1传输音频数据包1。手机200在图7a或者图8所示的子事件(2_1)中的“m-》s”向右耳塞201-2传输音频数据包1。其中,手机200在不同时间段重复传输相同的音频数据,会导致对传输资源的浪费,降低了传输资源的有效利用率。为了提升传输资源的有效利用率,在另一实施例中,手机200可以采用联合调度的传输方式,与tws耳机201的
左右耳塞进行音频数据传输。
[0308]
其中,手机200可以在上述cig(1)的每个cig事件中,采用联合调度的传输方式,与tws耳机201的左右耳塞进行音频数据传输。本技术实施例以手机200在cig事件(x)中,采用联合调度的传输方式与tws耳机201的左右耳塞进行音频数据传输为例,对基于联合调度的传输方式的点对多点的数据传输方法进行说明。
[0309]
需要注意的是,如图9a所示,cis(1).x锚点与cis(2).x锚点相同。并且,cis(1)_子间隔与cis(2)_子间隔相同。
[0310]
如图9a所示,手机200可以从cis(1).x锚点(即cis(2).x锚点)开始,以跳频的方式在cis(1)事件(x)的子事件(1_1)和cis(2)事件(x)的子事件(2_1)中的“m-》s”(即图9a中加粗的“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。
[0311]
示例性的,手机200可以以较快的速度跳频在子事件(1_1)和子事件(2_1)中的“m-》s”发送音频数据包1。左耳塞201-1可以以较慢的速度跳频在子事件(1_1)的“m-》s”接收音频数据包1。当左耳塞201-1和手机200同步到同一个跳频图案(hopping pattern)时,左耳塞201-1便可以接收到上述音频数据包1。右耳塞201-2可以以较慢的速度跳频在子事件(2_1)的“m-》s”接收音频数据包1。当右耳塞201-2和手机200同步到同一个跳频图案时,右耳塞201-2便可以接收到上述音频数据包1。
[0312]
需要说明的是,本技术实施例在此仅是以手机200作为主设备,左耳塞201-1和右耳塞201-2作为从设备为例进行的说明,在实际的应用中也可以是左耳塞201-1和右耳塞201-2分别作为主设备,手机200作为从设备,在此并不做具体限制。另外,对于主设备的跳频速度,以及从设备的跳频速度,本技术实施例也仅是以主设备以较快的速度跳频,从设备以较慢的速度跳频为例进行的说明,在此并不做具体限制。
[0313]
需要注意的是,在上述串行调度和交织调度的传输方式中,手机200与左耳塞201-1和右耳塞201-2也通过上述跳频的方式传输音频数据。但是,不同的是,手机200采用tdma的方式,在不同的时间段分别与左耳塞201-1和右耳塞201-2采用跳频的方式传输音频数据。
[0314]
如图9a所示,左耳塞201-1可以在子事件(1_1)中的“s-》m”(实线未加粗的“s-》m”)向手机200发送第一数据。手机200可以在子事件(1_1)中的“s-》m”接收左耳塞201-1发送的第一数据。右耳塞201-2可以在子事件(2_1)中的“s-》m”(虚线的“s-》m”)向手机200发送第三数据。手机200可以在子事件(2_1)中的“s-》m”接收右耳塞201-2发送的第三数据。
[0315]
手机200可以以跳频的方式在图9a所示的子事件(1_2)和子事件(2_2)中的“m-》s”(即加粗的“m-》s”)发送音频数据(如音频数据包2)。左耳塞201-1可以在图9a所示的子事件(1_2)中的“m-》s”以跳频的方式接收手机200发送的音频数据包2。右耳塞201-2可以在图9a所示的子事件(2_2)中的“m-》s”以跳频的方式接收手机200发送的音频数据包2。
[0316]
其中,手机200在图9a所示的子事件(1_2)和子事件(2_2)中的“m-》s”发送音频数据包2,左耳塞201-1在子事件(1_2)中的“m-》s”以跳频的方式接收音频数据包2,以及右耳塞201-2在子事件(2_2)中的“m-》s”以跳频的方式接收音频数据包2的方法,可以参考上述
实施例对跳频的方式的详细描述,本技术实施例这里不予赘述。
[0317]
如图9a所示,左耳塞201-1可以在子事件(1_2)中的“s-》m”(实线未加粗的“s-》m”)向手机200发送第二数据。手机200可以在子事件(1_2)中的“s-》m”接收左耳塞201-1发送的第二数据。右耳塞201-2可以在子事件(2_2)中的“s-》m”(虚线的“s-》m”)向手机200发送第四数据。手机200可以在子事件(2_2)中的“s-》m”接收右耳塞201-2发送的第四数据。
[0318]
联合调度的传输方式中,手机200和左耳塞201-1确定cis(1).x锚点的方法,手机200和右耳塞201-2确定cis(2).x锚点的方法,确定“m-》s”中可以携带的音频数据的大小的方法,确定“s-》m”中可以携带的音频数据的大小的方法,手机200和左耳塞201-1计算“m-》s”和“s-》m”的开始时间点的方法,手机200和右耳塞201-2计算“m-》s”的开始时间点的方法,以及上述第一数据、第二数据、第三数据和第四数据,可以参考串行调度的传输方式中的相关描述,本技术实施例这里不予赘述。示例性的,手机200与左耳塞201-1和右耳塞201-2可以采用上述公式(2)计算“m-》s”的开始时间点。
[0319]
例如,子事件(1_1)中的“m-》s”的开始时间点t(m-》s)_1,1=t_cis(1).x。子事件(1_2)中的“m-》s”的开始时间点t(m-》s)_1,2=t_cis(1).x t_s(1)。其中,t_cis(1).x是cis(1).x锚点,t_s(1)是cis(1)_子间隔。
[0320]
又例如,子事件(2_1)中的“m-》s”的开始时间点t(m-》s)_2,1=t_cis(2).x。子事件(2_2)中的“m-》s”的开始时间点t(m-》s)_2,2=t_cis(2).x t_s(2)。其中,t_cis(2).x是cis(2).x锚点,t_s(2)是cis(2)_子间隔。
[0321]
但是,联合调度的传输方式中,手机200和右耳塞201-2计算“s-》m”的开始时间点的方法,与上述串行调度的传输方式中计算“s-》m”的开始时间点的方法不同。
[0322]
示例性的,参考图9b可知,本技术实施例中可以采用以下公式(3),计算cig(x)事件的子事件(m_k)中的“s-》m”的开始时间点。其中,m可以为cis的标识,k可以为[1,nse]中的整数。
[0323]
t(s-》m)_m,k=t_cis(m).x (k-1)
×
(t_s(m)) (t_(m-》s) t_ifs) (m-1)
×
(t_(s-》m) t_sub)
[0324]
公式(3)
[0325]
其中,t(s-》m)_m,k为cig(x)事件的子事件(m_k)中的“s-》m”的开始时间点。t_(m)是cis(m)_子间隔。t_cis(m).x是cis(m).x锚点,即cig(x)事件中cis(m)的锚点。
[0326]
例如,手机200和左耳塞201-1可以采用上述公式(3)可以计算得到图9a所示的子事件(1_1)中的“s-》m”的开始时间点t(s-》m)_1,1和子事件(1_2)中的“s-》m”的开始时间点t(s-》m)_1,2。
[0327]
其中,t(s-》m)_1,1=t_cis(1).x t_(m-》s) t_ifs。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)_子间隔。
[0328]
同样的,手机200和右耳塞201-2采用公式(3)可以计算得到图9a所示的子事件(2_1)中的“s-》m”的开始时间点t(s-》m)_2,1和子事件(2_2)中的“s-》m”的开始时间点t(s-》m)_2,2。
[0329]
其中,t(s-》m)_2,1=t_cis(2).x t_(m-》s) t_ifs t_(s-》m) t_sub。t(s-》m)_2,2=t_cis(2).x t_s(2) t_(m-》s) t_ifs t_(s-》m) t_sub。其中,t_cis(2).x是cis(2).x
锚点,t_s(2)是cis(2)_子间隔。
[0330]
其中,左耳塞201-1可以根据图9a所示的cis(1).x锚点和cis(1)同步时延,计算cig同步点;然后,根据cig同步点和cig播放时延,计算cig播放点。同样的,右耳塞201-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对音频数据的播放级同步。
[0331]
本技术实施例中,手机200可以以跳频的方式在同一时间点(即cis(1).x锚点和cis(2).x锚点,cis(1).x锚点和cis(2).x锚点相同)发送音频数据包。这样,tws耳机201的左右耳塞也可以以跳频的方式在同一“m-》s”接收音频数据包。这样,手机200则不会在不同时间段重复传输相同的音频数据,可以降低对传输资源的浪费,提升传输资源的有效利用率。
[0332]
进一步的,手机200和左耳塞201-1可以根据图7a、图8或者图9a中任一附图所示的cis(1).x锚点(即cig(x)锚点)和iso间隔,计算cis(1).x 1锚点(即cig(x 1)锚点),在cig事件(x 1)中采用相应的传输方式(如串行调度、交织调度或者联合调度的传输方式)进行音频数据传输。同样的,手机200和右耳塞201-2可以根据cis(2).x锚点和iso间隔(即cis(2).x锚点与cis(2).x 1锚点之间的时间长度),计算cis(2).x 1锚点,在cig事件(x 1)中采用相应的传输方式进行音频数据传输。
[0333]
其中,手机200与tws耳机201的左右耳塞可以在cig事件(x n)中采用与cig事件(x)相同的传输方式进行音频数据传输。n大于或者等于1,且n为整数。其中,手机200与tws耳机201的左右耳塞在cig事件(x n)中采用与cig事件(x)相同的传输方式进行音频数据传输的方法,可以参考在cig事件(x)中进行音频数据传输的方法,本技术实施例这里不予赘述。
[0334]
在本技术的另一些实施例还提供了一种外围设备,如该外围设备为tws耳机。该tws耳机的耳塞的结构可以参考图2b所示的耳塞的结构。耳塞的存储器中可以保存一个或多个计算机程序。该一个或多个计算机程序包括指令。该指令可以用于执行如图5a、图5b、图5c、图6a、图6b、图7a、图7b、图7c、图8、图9a或图9b中任一附图对应的描述中tws耳机的耳塞(如左耳塞,右耳塞)执行的各个功能或者步骤。当然,图2b所示的tws耳机的耳塞还可以包括如传感器等其他器件,本技术实施例对此不做任何限制。
[0335]
本技术另一些实施例还提供了一种电子设备,该电子设备可以包括一个或多个处理器;存储器;以及一个或多个计算机程序,上述各器件可以通过一个或多个通信总线连接。其中该一个或多个计算机程序被存储在上述存储器中,并被配置为被该一个或多个处理器执行,该一个或多个计算机程序包括指令,上述指令可以用于执行如图5a、图5b、图5c、图6a、图6b、图7a、图7b、图7c、图8、图9a或图9b中任一附图对应的描述中手机200执行的各个功能或者步骤。其中,该电子设备的结构可以参考图3所示的电子设备100的结构。
[0336]
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成
以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0337]
在本实施例所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0338]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0339]
另外,在本实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0340]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
[0341]
以上所述,仅为本实施例的具体实施方式,但本实施例的保护范围并不局限于此,任何在本实施例揭露的技术范围内的变化或替换,都应涵盖在本实施例的保护范围之内。因此,本实施例的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献