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

音频数据的传输方法,电子设备及存储介质与流程

2022-07-20 06:11:16 来源:中国专利 TAG:


1.本发明涉及蓝牙技术领域,尤其涉及一种音频数据的传输方法,电子设备及存储介质。


背景技术:

2.蓝牙是一种短距离无线技术,也被成为不可思议的连接,支持多种网络拓扑结构,包括点对点,广播和网状网络。蓝牙带来了电子设备间短距离无线连接和传输的便捷性,给例如手机、平板、笔记本电脑、相机以及其它各种数码产品等设备有了更强的关联性。
3.蓝牙模块主要可以按照应用和支持协议分为经典蓝牙(classic bluetooth,bt)和低功耗蓝牙(bluetooth low energy,ble)这两种,在不同类型的单模蓝牙设备之间进行音频数据的传输时,往往需要通过双模蓝牙设备对音频数据进行转发。目前,双模蓝牙设备在不同类型的单模蓝牙设备之间进行音频数据传输的流程较为繁琐和复杂,常常存在延时的问题,传输效率低且功耗大。


技术实现要素:

4.本技术实施例提供了一种音频数据的传输方法,电子设备及存储介质,能够有效简化数据的传输流程,大大提高处理效率,同时,音频数据转换的过程中不再唤醒主机,能够降低设备功耗。
5.本技术实施例的技术方案是这样实现的:
6.第一方面,本技术实施例提供了一种用于电子设备的音频数据的传输方法,其中,所述电子设备包括蓝牙射频模块、控制器以及编解码器,所述控制器分别与所述蓝牙射频模块和所述编解码器直接连接,所述方法包括:
7.通过所述蓝牙射频模块从第一蓝牙设备接收基于第一蓝牙协议的第一音频数据包;
8.通过所述控制器提取所述第一音频数据包中的初始音频数据;
9.通过所述编解码器将所述初始音频数据转换为基于第二蓝牙协议的目标音频数据;
10.通过所述控制器生成携带所述目标音频数据的第二音频数据包;以及
11.通过所述蓝牙射频模块将所述第二音频数据包发送至所述第二蓝牙设备。
12.第二方面,本技术实施例提供了一种电子设备,所述电子设备包括蓝牙射频模块,控制器以及编解码器,
13.所述蓝牙射频模块,用于从第一蓝牙设备接收基于第一蓝牙协议的第一音频数据包;
14.所述控制器,其分别与所述蓝牙射频模块和所述编解码器直接连接,并且用于提取所述第一音频数据包中的初始音频数据;
15.所述编解码器,用于将所述初始音频数据转换为基于第二蓝牙协议的目标音频数
据;
16.所述控制器,还用于生成携带所述目标音频数据的第二音频数据包;
17.所述蓝牙射频模块,还用于将所述第二音频数据包发送至所述第二蓝牙设备。
18.第三方面,本技术实施例提供了一种电子设备,所述电子设备包括蓝牙射频模块、控制器以及编解码器,所述控制器分别与所述蓝牙射频模块和所述编解码器直接连接,所述电子设备还包括处理器、存储有所述处理器可执行指令的存储器,当所述指令被所述处理器执行时,实现如上所述的音频数据的传输方法。
19.第四方面,本技术实施例提供了一种计算机可读存储介质,其上存储有程序,所述程序被处理器执行时,实现如上所述的音频数据的传输方法。
20.本技术实施例提供了一种音频数据的传输方法,电子设备及存储介质,该传输方法应用于电子设备中,其中,电子设备包括蓝牙射频模块、控制器以及编解码器,控制器分别与蓝牙射频模块和编解码器直接连接,电子设备通过蓝牙射频模块从第一蓝牙设备接收基于第一蓝牙协议的第一音频数据包;通过控制器提取第一音频数据包中的初始音频数据;通过编解码器将初始音频数据转换为基于第二蓝牙协议的目标音频数据;通过控制器生成携带目标音频数据的第二音频数据包;以及通过蓝牙射频模块将第二音频数据包发送至第二蓝牙设备。由此可见,在本技术的实施例中,在接收到一个单模蓝牙设备发送的数据包之后,电子设备中的控制器能够完成初始音频数据的提取和目标音频数据的封装,同时可以直接与编解码器进行数据的传输,将转换后的数据包发送至另一个单模蓝牙设备,从而能够有效简化数据的传输流程,大大提高处理效率,同时,音频数据转换的过程中不再唤醒主机,能够降低设备功耗。
附图说明
21.图1为发送音频数据的示意图;
22.图2为电子设备的组成结构示意图一;
23.图3为音频数据的传输方法的实现流程示意图一;
24.图4为音频数据的传输方法的实现流程示意图二;
25.图5为音频数据的传输方法的实现流程示意图三;
26.图6为传输音频数据的实现框架图一;
27.图7为传输音频数据的实现框架图二;
28.图8为电子设备的组成结构示意图二;
29.图9为电子设备的组成结构示意图三。
具体实施方式
30.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅用于解释相关申请,而非对该申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关申请相关的部分。
31.蓝牙是一种短距离无线技术,也被成为不可思议的连接,支持多种网络拓扑结构,包括点对点,广播和网状网络。带来了电子设备间短距离无线连接和传输的便捷性,拥有将近40亿台设备使用蓝牙连接的庞大使用范围,给我们的手机、平板、笔记本电脑、相机和其
它各种数码产品等设备有了更强的关联性。
32.蓝牙无线技术目前分为基础率(basic rate,br)/增强数据率(enhanced data rate,edr)(也称作经典蓝牙)和低功耗(low energy,le)两种技术类型,其中,br/edr型用于音频和流媒体应用,是以点对点网络拓扑结构创建一对一设备通信;le型则多用于靠电池工作的传感器设备,使用点对点(一对一)、广播(一对多)和网格(多对多)等多种网络拓扑结构。
33.现有的蓝牙技术,尤其是经典蓝牙技术,主要是通过蓝牙音频传输协议(advanced audio distribution profile,a2dp协议)传输音频数据。例如在手机中,音频编解码器(audio encoder and decoder,audio codec)中的编码器(encoder)将脉冲编码调制(pulse code modulation,pcm)编码的音频数据转为目标格式,主机(host)端将编码后的数据按照a2dp协议成帧之后,host再通过主机控制接口(host controller interface,hci)接口将成帧后的a2dp协议数据帧发送到控制器(controller),控制器将数据发送到对端设备,通常就是蓝牙耳机。
34.单模蓝牙模块为只支持经典蓝牙(edr/bdr)或只支持低功耗蓝牙(ble)的蓝牙模块,而双模蓝牙模块则为既支持经典蓝牙(edr/bdr),又支持低功耗蓝牙(ble)的模块。
35.由于经典蓝牙和低功耗蓝牙在连接方式、数据通信等方面都有很大的区别,因此单模低功耗蓝牙设备与单模经典蓝牙设备之间无法直接进行数据的传输,如果单模低功耗蓝牙设备与单模经典蓝牙设备需要传输音频数据,只能借助双模蓝牙设备来进行音频数据的转换,这是由于双模蓝牙设备既支持经典蓝牙,又支持低功耗蓝牙,因此能够分别与单模低功耗蓝牙设备、单模经典蓝牙设备进行通信。
36.示例性的,图1为发送音频数据的示意图,如图1所示,如果支持低功耗的单模蓝牙设备作为音源设备(audio source),支持经典的单模蓝牙设备作为目标设备(audio sink)。支持低功耗的单模蓝牙的音源(audio source)设备只能通过低功耗蓝牙的链路传输音频数据,例如,acl链路或者是低功耗蓝牙同步通道(isochronous channel,isol)。蓝牙双模设备(bluetooth dual mode device)中的蓝牙射频模块收到低功耗蓝牙单模audio source设备的音频数据包之后,需要将数据包送入到蓝牙控制器controller进行链路层(link layer)解析。解析完毕之后,controller将数据包通过hci接口送入蓝牙主机host,蓝牙主机host侧进行相关协议解包之后,将编码后的音频数据传给编解码器audio codec模块进行解码(decode)。
37.编解码器audio codec完成解码后,获得解码后的pcm数据包,然后根据经典蓝牙audio sink设备的codec配置,将pcm数据包再次进行编码(encode)并发送给蓝牙主机host。在蓝牙主机host侧进行a2dp协议和逻辑链路控制和适配协议(logical link control and adaptation protocol,l2cap协议)的数据包封装之后,蓝牙主机host通过hci接口将数据包传送至蓝牙控制器controller。蓝牙控制器controller将相关的数据包发给负责传送和接收的蓝牙射频模块,从而完成向audio sink进行音频数据的发送。
38.可见,在不同的类型的单模蓝牙设备之间传输音频数据时,需要通过较为复杂的音频数据的转换流程,处理时间长。同时,在进行音频数据的转换时,需要唤醒主机,增大了设备的功耗。
39.为了解决上述问题,在本技术的实施例中,在接收到一个单模蓝牙设备发送的数
据包之后,电子设备中的控制器能够完成初始音频数据的提取和目标音频数据的封装,同时可以直接与编解码器进行数据的传输,将转换后的数据包发送至另一个单模蓝牙设备,从而能够有效简化数据的传输流程,大大提高处理效率,同时,音频数据转换的过程中不再唤醒主机,能够降低设备功耗。
40.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
41.本技术一实施例提供了一种音频数据的传输方法,该音频数据的传输方法可以应用于电子设备中,其中,该电子设备配置蓝牙射频模块、控制器以及编解码器,控制器分别与蓝牙射频模块和编解码器直接连接。
42.需要说明的是,在本技术的实施例中,电子设备可以为支持双模蓝牙的电子设备。
43.图2为电子设备的组成结构示意图一,如图2所示,电子设备10可以包括蓝牙射频模块11、控制器12、编解码器13以及主机14,其中,控制器12中设备有用于进行拆解处理和封装处理的解析封装子模块121,具体地,该解析封装子模块121能够支持a2dp协议、l2cap协议、同步适配层(isochronous adaptation layer,isoal)以及其他蓝牙音频传输协议,即解析封装子模块121能够分别基于a2dp协议、l2cap协议、isoal及其他蓝牙音频传输协议进行音频数据包的解析和封装。
44.进一步地,在本技术的实施例中,电子设备10中的控制器12可以分别与蓝牙射频模块11和编解码器13直接建立连接,即控制器12可以分别与蓝牙射频模块11和编解码器13直接进行数据的接收和发送。
45.图3为音频数据的传输方法的实现流程示意图一,如图3所示,在本技术的实施例中,电子设备传输音频数据的方法可以包括以下步骤:
46.步骤101、通过蓝牙射频模块从第一蓝牙设备接收基于第一蓝牙协议的第一音频数据包。
47.步骤102、通过控制器提取第一音频数据包中的初始音频数据。
48.在本技术的实施例中,电子设备可以先通过配置的蓝牙射频模块接收第一蓝牙设备发送的第一音频数据包,其中,蓝牙射频模块可以基于第一蓝牙协议接收第一蓝牙设备发送的第一音频数据包。
49.进一步地,在本技术中,电子设备中的蓝牙射频模块在从第一蓝牙设备接收基于第一蓝牙协议的第一音频数据包之后,可以继续通过配置的控制器提取第一音频数据包中的初始音频数据。
50.需要说明的是,在本技术的实施例中,电子设备可以为任意一种双模蓝牙设备,即电子设备既可以支持低功耗蓝牙,也可以支持经典蓝牙。
51.示例性的,在本技术的实施例中,电子设备可以根据低功耗蓝牙支持的配置进行编解码处理,也可以根据经典蓝牙支持的配置进行编解码处理,包括但不限于:平板电脑、手机、电子阅读器、个人计算机(personalcomputer,pc)、笔记本电脑、车载设备、可穿戴设备等。
52.需要说明的是,在本技术的实施例中,第一蓝牙设备可以为任意一种仅支持低功耗蓝牙或经典蓝牙的设备。例如,第一蓝牙设备为仅支持低功耗蓝牙的蓝牙耳机,或者,第一蓝牙设备为仅支持经典蓝牙的蓝牙耳机。
53.相应地,在本技术的实施例中,第一蓝牙协议为第一蓝牙设备支持的一种蓝牙协议,具体地,如果第一蓝牙设备为经典蓝牙设备,那么第一蓝牙协议为经典蓝牙协议,如果第一蓝牙设备为低功耗蓝牙设备,那么第一蓝牙协议为低功耗蓝牙协议。示例性的,第一蓝牙协议可以为a2dp协议或l2cap协议。
54.示例性的,在本技术中,蓝牙射频模块可以为蓝牙radio,主要负责数据和语音的发送和接收。蓝牙射频规范规定了蓝牙射频频段、调制方式、调频频率、发射功率、接收灵敏度等参数。
55.示例性的,在本技术中,控制器即为蓝牙controller,其中,对于双模蓝牙设备,蓝牙controller可以包括射频层(radio frequency,rf),基带层(baseband),链路管理层(link manager protocol,lmp)、物理层(physical,phy),链路层(link layer)等。
56.需要说明的是,在本技术的实施例中,由于控制器中设备有支持a2dp协议、l2cap协议、isoal及其他蓝牙音频传输协议的解析封装子模块,因此,控制器除了进行链路层解析处理以外,还可以基于不同的协议进行音频数据的拆解处理。
57.可以理解的是,在本技术的实施例中,电子设备的蓝牙射频模块在接收到第一蓝牙设备发送的第一音频数据包之后,可以将第一音频数据包发送至控制器,然后再由控制器对第一音频数据包进行链路层的解析,获得解析后的数据包,然后再利用控制器配置的解析封装子模块对解析后的数据包进行拆解处理,最终便可以获得第一音频数据包中的初始音频数据。
58.具体地,初始音频数据的格式为第一蓝牙设备所支持的数据格式。
59.图4为音频数据的传输方法的实现流程示意图二,如图4所示,在本技术的实施例中,电子设备在通过所述蓝牙射频模块从第一蓝牙设备接收基于第一蓝牙协议的第一音频数据包之前,即步骤101之前,电子设备传输音频数据的方法还可以包括以下步骤:
60.步骤106、与第一蓝牙设备建立通信连接。
61.在本技术的实施例中,电子设备可以先与第一蓝牙设备建立通信连接,从而可以基于第一蓝牙协议接收第一蓝牙设备发送的第一音频数据包。
62.需要说明的是,在本技术的实施例中,第一蓝牙设备的类别不同,电子设备接收第一音频数据包时所使用的物理链路的类型也不同。例如,如果第一蓝牙设备为低功耗蓝牙设备,那么第一蓝牙设备可以通过类型为支持低功耗蓝牙的物理链路进行第一音频数据包的传输,例如,如果第一蓝牙设备为低功耗蓝牙单模设备,那么电子设备可以通过isol链路接收第一蓝牙设备发送的第一音频数据包;如果第一蓝牙设备为经典蓝牙单模设备,那么电子设备可以通过acl链路接收第一蓝牙设备发送的第一音频数据包。
63.相应地,在本技术的实施例中,电子设备还可以与所述第二蓝牙设备建立通信连接,从而可以基于第二蓝牙协议向第二蓝牙设备发送音频数据包。
64.需要说明的是,在本技术的实施例中,第二蓝牙设备的类别不同,电子设备向第二蓝牙设备发送第二音频数据包时所使用的物理链路的类型也不同。例如,如果第二蓝牙设备为低功耗蓝牙设备,那么电子设备可以通过类型为支持低功耗蓝牙的物理链路向第二蓝牙设备进行第二音频数据包的传输,例如,如果第二蓝牙设备为低功耗蓝牙单模设备,那么电子设备可以通过isol链路向第二蓝牙设备发送的第二音频数据包;如果第二蓝牙设备为经典蓝牙单模设备,那么电子设备可以通过acl链路向第二蓝牙设备发送的第二音频数据
包。
65.由此可见,在本技术中,由于控制器配置的解析封装子模块能够实现对数据包的拆解处理,因此可以直接通过控制器从第一音频数据包中提取初始音频数据,而不再需要唤醒主机进行数据的拆解处理,简化了处理流程,同时节省了功耗。
66.步骤103、通过编解码器将初始音频数据转换为基于第二蓝牙协议的目标音频数据。
67.在本技术的实施例中,电子设备通过控制器提取第一音频数据包中的初始音频数据之后,可以通过编解码器将初始音频数据转换为基于第二蓝牙协议的目标音频数据。
68.进一步地,在本技术的实施例中,电子设备中控制器所配置的解析封装子模块提取到第一音频数据包中的初始音频数据之后,控制器可以将初始音频数据发送至编解码器,从而可以通过编解码器对初始音频数据进行编码和解码处理,从而完成数据格式的转换,获得基于第二蓝牙协议的目标音频数据。
69.具体地,目标音频数据的格式为第二蓝牙设备所支持的数据格式,因此电子设备在完成从初始音频数据到目标音频数据的转换之后,可以将携带有目标音频数据的数据包发送至第二蓝牙设备。
70.可以理解的是,在本技术的实施例中,初始音频数据的格式与目标音频数据的格式是不同的,即第一蓝牙设备和第二蓝牙设备所支持的数据格式是不同的,相应地,第一蓝牙设备和第二蓝牙设备所支持的编译配置参数是不同的。
71.进一步地,在本技术的实施例中,电子设备在通过所述编解码器将所述初始音频数据转换为基于第二蓝牙协议的目标音频数据时,可以先基于所述第一蓝牙设备对应的编译配置参数,通过所述编解码器对所述初始音频数据进行解码处理,获得解码后数据;然后再基于所述第二蓝牙设备对应的编译配置参数,通过所述编解码器对所述解码后数据进行编码处理,获得所述目标音频数据。
72.可以理解的是,在本技术的实施例中,解码后数据可以为pcm原始音频数据格式。
73.由此可见,在本技术中,由于控制器配置的解析封装子模块能够实现对数据包的拆解处理,因此可以直接通过控制器从第一音频数据包中提取初始音频数据,同时,与控制器建立连接的编解码器可以直接从控制器获得拆解处理后的初始音频数据,而不再是从主机获得拆解后的数据。
74.需要说明的是,在本技术的实施例中,第二蓝牙设备是与第一蓝牙设备不同的单模蓝牙设备。具体地,第二蓝牙设备可以为任意一种仅支持低功耗蓝牙或经典蓝牙的设备。例如,第二蓝牙设备为仅支持低功耗蓝牙的蓝牙耳机,或者,第二蓝牙设备为仅支持经典蓝牙的蓝牙音响。
75.示例性的,在本技术中,如果第一蓝牙设备为低功耗蓝牙设备,则第二蓝牙设备可以为经典蓝牙设备;相应地,如果第一蓝牙设备为经典蓝牙设备,则第二蓝牙设备可以为低功耗蓝牙设备。也就是说,本技术实施例中的电子设备,用于在第一蓝牙设备和第二蓝牙设备之间进行音频数据的转发。
76.可以理解的是,在本技术的实施例中,第二蓝牙协议为第二蓝牙设备支持的一种蓝牙协议,具体地,如果第二蓝牙设备为经典蓝牙设备,那么第二蓝牙协议为经典蓝牙协议,如果第二蓝牙设备为低功耗蓝牙设备,那么第二蓝牙协议为低功耗蓝牙协议。示例性
的,第二蓝牙协议可以为a2dp协议或l2cap协议。
77.也就是说,由于第一蓝牙设备和第二蓝牙设备为支持不同蓝牙协议的设备,因此,第一蓝牙协议与第二蓝牙协议不同。
78.需要说明的是,在本技术中,由于目标音频数据是传输至第二蓝牙设备的,因此,编解码器可以根据第二蓝牙设备支持的蓝牙协议,完成对解码后数据的编码处理,生成目标音频数据。
79.步骤104、通过控制器生成携带目标音频数据的第二音频数据包。
80.在本技术的实施例中,电子设备在通过编解码器将初始音频数据转换为基于第二蓝牙协议的目标音频数据之后,可以继续通过控制器生成携带目标音频数据的第二音频数据包。
81.进一步地,在本技术的实施例中,由于控制器配置有支持a2dp协议、l2cap协议、isoal及其他蓝牙音频传输协议的解析封装子模块,因此,通过编解码器进行转换处理获得的目标音频数据可以直接发送至控制器进行进一步的封装处理。
82.可以理解的是,在本技术的实施例中,由于目标音频数据是传输至第二蓝牙设备的,因此,解析封装子模块可以根据第二蓝牙设备支持的蓝牙协议,完成对目标音频数据的封装处理,生成第二音频数据包。也就是说,第一音频数据包可以为根据第一蓝牙设备支持的蓝牙协议封装生成的,而第二音频数据包可以为根据第二蓝牙设备支持的蓝牙协议封装生成的。
83.示例性的,在本技术的实施例中,如果第二蓝牙设备为经典蓝牙设备,那么,电子设备可以通过解析封装子模块对目标音频数据进行a2dp协议和l2cap协议的数据包的封装处理,最后便可以生成向经典蓝牙设备传输的第二音频数据包。
84.具体地,l2cap协议位于基带之上,将基带的数据分组转换为便于高层应用的数据分组格式,并提供协议复用和服务质量交换等功能。l2cap协议只支持acl数据传输,不支持sco数据。
85.也就是说,在本技术中,电子设备在通过所述控制器生成携带所述目标音频数据的第二音频数据包时,可以直接利用所述解析封装子模块对所述目标音频数据进行封装处理,从而可以获得所述第二音频数据包。
86.步骤105、通过蓝牙射频模块将第二音频数据包发送至第二蓝牙设备。
87.在本技术的实施例中,电子设备在通过控制器生成携带目标音频数据的第二音频数据包之后,便可以通过蓝牙射频模块将第二音频数据包发送至第二蓝牙设备。
88.进一步地,在本技术的实施例中,电子设备中的控制器可以将生成的第二音频数据包发送至蓝牙射频模块,然后再由蓝牙射频模块向第二蓝牙设备发送第二音频数据包。
89.可以理解的是,在本技术中,由于第二音频数据包的封装处理是由控制器中的解析封装子模块直接完成的,因此在完成第二音频数据包的生成之后,控制器可以直接向蓝牙射频模块发送第二音频数据包,与目前常见的技术手段相比,无需再通过主机进行数据包的封装处理,且在完成封装处理之后,控制器也无需在通过hci接口接收主机发送的数据包之后,再向蓝牙射频模块发送数据包,从而简化了数据包传输的处理流程,既提高了传输效率,也降低了功耗。
90.进一步地,在本技术的实施例中,电子设备可以通过第二蓝牙设备对应的物理链
路发送第二音频数据包。其中,对于不同的第二蓝牙设备,对应的物理链路的类型也是不同的。也就是说,第二蓝牙设备的类别不同,电子设备发送第二音频数据包时所使用的物理链路的类型也不同。具体地,如果第二蓝牙设备为经典蓝牙设备,那么第二蓝牙设备可以通过类型为支持经典蓝牙的物理链路进行第二音频数据包的传输,例如,如果第二蓝牙设备为低功耗蓝牙单模设备,那么电子设备可以通过isol链路向第二蓝牙设备发送的第二音频数据包;如果第二蓝牙设备为经典蓝牙单模设备,那么电子设备可以通过acl链路向第二蓝牙设备发送的第二音频数据包。
91.也就是说,在本技术的实施例中,由于第一蓝牙设备和第二蓝牙设备为不同的单模蓝牙设备,因此,电子设备在接收音频数据包和发送音频数据包时所使用的物理链路是不同的。具体地,若所述第一蓝牙设备为低功耗蓝牙设备,所述第二蓝牙设备为经典蓝牙设备,那么电子设备可以通过第一物理链路接收所述第一音频数据包;然后通过第二物理链路发送所述第二音频数据包。若所述第一蓝牙设备为经典蓝牙设备,所述第二蓝牙设备为低功耗蓝牙设备,那么电子设备可以通过第二物理链路接收所述第一音频数据包;然后通过第一物理链路发送所述第二音频数据包。
92.其中,第一物理链路为支持低功耗蓝牙的数据传输的链路,第二物理链路为支持经典蓝牙的数据传输的链路。
93.可以理解的是,在本技术的实施例中,在进行音频数据的传输时,电子设备中的控制器通过解析封装子模块的配置,能够完成音频数据包的解析处理和封装处理,因此可以不再通过主机进行数据的转换处理,进而在进行所述初始音频数据的提取处理和所述目标音频数据的生成处理时,电子设备可以不唤醒主机,从而降低了功耗。
94.也就是说,在本技术的实施例中,由于控制器配置有支持a2dp协议、l2cap协议、isoal及其他蓝牙音频传输协议的解析封装子模块,因此,电子设备可以直接按照不同的蓝牙协议对音频数据包进行解析处理和封装处理,即利用控制器便可以完成不同蓝牙协议的转换,而不再需要在主机侧进行解包和封装,因此不需要唤醒主机。
95.示例性的,在本技术中,如果解析封装子模块支持a2dp协议和l2cap协议,且电子设备基于a2dp协议接收第一音频数据包,那么电子设备在通过所述控制器提取所述第一音频数据包中的初始音频数据时,可以先对基于a2dp协议的所述第一音频数据包进行链路层解析处理,获得解析后的数据包;然后可以利用所述解析封装子模块,按照a2dp协议对所述解析后的数据包进行拆解处理,从而可以获得所述初始音频数据。
96.相应地,在本技术中,如果电子设备基于l2cap协议发送第二音频数据包,那么在通过所述控制器提取所述第一音频数据包中的初始音频数据之后,电子设备可以利用所述解析封装子模块,按照l2cap协议对所述目标音频数据进行封装处理,从而可以获得基于l2cap协议的所述第二音频数据包,进而可以按照l2cap协议将第二音频数据包发送至第二蓝牙设备。
97.示例性的,在本技术中,如果解析封装子模块支持a2dp协议和l2cap协议,且电子设备基于l2cap协议接收第一音频数据包,那么电子设备在通过所述控制器提取所述第一音频数据包中的初始音频数据时,可以先对基于l2cap协议的所述第一音频数据包进行链路层解析处理,获得解析后的数据包;然后可以利用所述解析封装子模块,按照l2cap协议对所述解析后的数据包进行拆解处理,从而可以获得所述初始音频数据。
98.相应地,在本技术中,如果电子设备基于a2dp协议发送第二音频数据包,那么在通过所述控制器提取所述第一音频数据包中的初始音频数据之后,电子设备可以利用所述解析封装子模块,按照a2dp协议对所述目标音频数据进行封装处理,从而可以获得基于a2dp协议的所述第二音频数据包,进而可以按照a2dp协议将第二音频数据包发送至第二蓝牙设备。
99.综上所述,在本技术的实施例中,通过上述步骤101至步骤105所提出的音频数据的传输方法,电子设备可以利用配置有解析封装子模块的控制器,可以直接进行音频数据包的拆解和封装,且控制器能够直接与编解码器进行连接,因此提取到的初始音频数据可以直接发送至编解码器进行解码处理,再次编码后的目标音频数据也可以直接发送至控制器,大大简化了音频数据传输的处理流程,解决了延时的问题,提高了处理效率。
100.本技术实施例提供了一种用于电子设备的音频数据的传输方法,其中,电子设备包括蓝牙射频模块、控制器以及编解码器,控制器分别与蓝牙射频模块和编解码器直接连接,电子设备通过蓝牙射频模块从第一蓝牙设备接收基于第一蓝牙协议的第一音频数据包;通过控制器提取第一音频数据包中的初始音频数据;通过编解码器将初始音频数据转换为基于第二蓝牙协议的目标音频数据;通过控制器生成携带目标音频数据的第二音频数据包;以及通过蓝牙射频模块将第二音频数据包发送至第二蓝牙设备。由此可见,在本技术的实施例中,在接收到一个单模蓝牙设备发送的数据包之后,电子设备中的控制器能够完成初始音频数据的提取和目标音频数据的封装,同时可以直接与编解码器进行数据的传输,将转换后的数据包发送至另一个单模蓝牙设备,从而能够有效简化数据的传输流程,大大提高处理效率,同时,音频数据转换的过程中不再唤醒主机,能够降低设备功耗。
101.基于上述实施例,在本技术的再一实施例中,图5为音频数据的传输方法的实现流程示意图三,如图5所示,电子设备传输音频数据的方法还可以包括以下步骤:
102.步骤201、蓝牙射频模块与第一蓝牙设备建立通信连接。
103.在本技术的实施例中,电子设备可以先与第一蓝牙设备建立通信连接,从而可以接收第一蓝牙设备发送的第一音频数据包。
104.步骤202、蓝牙射频模块是否接收第一音频数据包?如果是,执行步骤203,否则执行步骤201。
105.在本技术的实施例中,电子设备在与第一蓝牙设备建立连接之后,便可以等待第一蓝牙设备发送的第一音频数据包,如果电子设备接收到第一音频数据包,则进一步对第一音频数据包进行处理,如果没有接收到第二音频数据包,则继续等待第一蓝牙设备发送的第一音频数据包。其中,蓝牙射频模块可以基于第一蓝牙协议接收第一蓝牙设备发送的第一音频数据包。
106.需要说明的是,在本技术的实施例中,第一蓝牙协议为第一蓝牙设备支持的一种蓝牙协议。示例性的,第一蓝牙协议可以为a2dp协议或l2cap协议。
107.步骤203、控制器解析第一音频数据包,提取初始音频数据。
108.在本技术的实施例中,电子设备的蓝牙射频模块在接收到第一蓝牙设备发送的第一音频数据包之后,可以将第一音频数据包发送至控制器,然后再由控制器对第一音频数据包进行链路层的解析,获得解析后的数据包,然后再利用控制器配置的解析封装子模块对解析后的数据包进行拆解处理,最终便可以获得第一音频数据包中的初始音频数据。
109.可以理解的是,在本技术的实施例中,由于控制器配置有支持a2dp协议、l2cap协议、isoal及其他蓝牙音频传输协议的解析封装子模块,即控制器配置的解析封装子模块能够实现对数据包的拆解处理,因此可以直接通过控制器从第一音频数据包中提取初始音频数据,而不再需要唤醒主机进行数据的拆解处理
110.步骤204、编解码器解码初始音频数据,生成解码后数据。
111.步骤205、编解码器编码解码后数据,生成目标音频数据。
112.在本技术的实施例中,电子设备在通过所述编解码器将所述初始音频数据转换为基于第二蓝牙协议的目标音频数据时,可以先基于所述第一蓝牙设备对应的编译配置参数,通过所述编解码器对所述初始音频数据进行解码处理,获得解码后数据;然后再基于所述第二蓝牙设备对应的编译配置参数,通过所述编解码器对所述解码后数据进行编码处理,获得所述目标音频数据。
113.可以理解的是,在本技术的实施例中,第二蓝牙协议为第二蓝牙设备支持的一种蓝牙协议。示例性的,第二蓝牙协议可以为a2dp协议或l2cap协议。
114.步骤206、控制器封装目标音频数据,生成第二音频数据包。
115.在本技术的实施例中,由于控制器配置有支持a2dp协议、l2cap协议、isoal及其他蓝牙音频传输协议的解析封装子模块,因此,通过编解码器进行转换处理获得的目标音频数据可以直接发送至控制器进行进一步的封装处理。
116.具体地,电子设备可以直接利用所述解析封装子模块对所述目标音频数据进行封装处理,从而可以获得所述第二音频数据包。
117.步骤207、蓝牙射频模块向第二蓝牙设备发送第二音频数据包。
118.可以理解的是,本技术提出的音频数据的传输方法,可以应用于两个不同类型的单模蓝牙设备之间进行音频数据传输的场景中,例如,低功耗蓝牙单模设备向经典蓝牙单模设备发送音频数据包,或者,经典蓝牙单模设备向低功耗蓝牙单模设备发送音频数据包。具体地,由于低功耗蓝牙单模设备与经典蓝牙单模设备之间无法直接进行数据通信,因此,电子设备作为音频数据转换的执行设备,需要同时支持低功耗蓝牙和经典蓝牙,且在本技术中,电子设备中所配置的主机不再参与音频数据的传输流程,而其在常见方案中的数据包的解析和封装处理,则直接由配置有解析封装子模块的蓝牙处理器完成,既降低了功耗,又提高了效率。
119.示例性的,在本技术的实施例中,图6为传输音频数据的实现框架图一,如图6所示,电子设备配置有蓝牙射频模块(radio)、编解码器(audio codec)、主机(host)以及控制器(controller),其中,controller配置有支持a2dp协议、l2cap协议、isoal及其他蓝牙音频传输协议的解析封装子模块,并且,controller与audio codec直接连接。
120.当低功耗蓝牙单模设备作为音源设备,且经典蓝牙单模设备作为目标设备时,电子设备中的radio可以先通过低功耗蓝牙的物理链路,基于协议1接收低功耗蓝牙单模设备发送的数据包1,其中,数据包1为低功耗蓝牙单模设备所支持的格式;在radio将数据包1发送至controller之后,controller可以先对数据包1进行链路层的解析,获得解析后的数据包,然后再利用控制器配置的解析封装子模块按照协议1对解析后的数据包进行拆解处理,最终便可以获得数据包1中的音频数据1。其中,协议1可以为l2cap协议。
121.进一步地,由于controller与audio codec直接连接,因此controller可以将拆解
获得的数据包1送入audio codec进行解码,同时可以控制audio codec将解码后的数据再次以经典蓝牙支持的编码方式重新编码,生成音频数据2,并将音频数据2送回到controller中。
122.需要说明的是,低功耗蓝牙单模设备和经典蓝牙单模设备所支持的编译配置参数是不同的,因此,audio codec可以先基于所述低功耗蓝牙单模设备对应的编译配置参数,通过所述audio codec对所述音频数据1进行解码处理,获得解码后数据;然后再基于所述经典蓝牙单模设备对应的编译配置参数,通过audio codec对所述解码后数据进行编码处理,获得所述音频数据2,然后将音频数据2传输至controller。
123.进一步地,controller在获得音频数据2后,可以再通过支持a2dp协议、l2cap协议、isoal及其他蓝牙音频传输协议的解析封装子模块,按照协议2进行封装处理,也就是说,controller可以根据经典蓝牙单模设备支持的蓝牙协议,完成对音频数据2的封装处理,生成数据包2,并将数据包2发送至radio。
124.最后,电子设备中的radio可以通过经典蓝牙的物理链路,基于协议2向经典蓝牙单模设备发送数据包2,最终完成了音频数据的传输和转发。其中,协议2可以为a2dp协议。
125.示例性的,在本技术的实施例中,图7为传输音频数据的实现框架图二,如图7所示,电子设备配置有蓝牙射频模块(radio)、编解码器(audio codec)、主机(host)以及控制器(controller),其中,controller配置有支持a2dp协议、l2cap协议、isoal及其他蓝牙音频传输协议的解析封装子模块,并且,controller与audio codec直接连接。
126.当经典蓝牙单模设备作为音源设备,且低功耗蓝牙单模设备作为目标设备时,电子设备中的radio可以先通过经典蓝牙的物理链路,基于协议3接收经典蓝牙单模设备发送的数据包3,其中,数据包3为经典蓝牙单模设备所支持的格式;在radio将数据包3发送至controller之后,controller可以先对数据包3进行链路层的解析,获得解析后的数据包,然后再利用控制器配置的解析封装子模块按照协议3对解析后的数据包进行拆解处理,最终便可以获得数据包3中的音频数据3。其中,协议3可以为a2dp协议。
127.进一步地,由于controller与audio codec直接连接,因此controller可以将拆解获得的数据包3送入audio codec进行解码,同时可以控制audio codec将解码后的数据再次以低功耗蓝牙支持的编码方式重新编码,生成音频数据4,并将音频数据4送回到controller中。
128.需要说明的是,经典蓝牙单模设备设备和低功耗蓝牙单模设备所支持的编译配置参数是不同的,因此,audio codec可以先基于所述经典蓝牙单模设备设备对应的编译配置参数,通过所述audio codec对所述音频数据3进行解码处理,获得解码后数据;然后再基于低功耗蓝牙单模设备对应的编译配置参数,通过audio codec对所述解码后数据进行编码处理,获得所述音频数据4,然后将音频数据4传输至controller。
129.进一步地,controller在获得音频数据4后,可以再通过支持a2dp协议、l2cap协议、isoal及其他蓝牙音频传输协议的解析封装子模块,按照协议4进行封装处理,其中,controller可以根据低功耗蓝牙单模设备支持的蓝牙协议,完成对音频数据4的封装处理,生成数据包4,并将数据包4发送至radio。
130.最后,电子设备中的radio可以通过低功耗蓝牙的物理链路,基于协议4向低功耗蓝牙单模设备发送数据包4,最终完成了音频数据的传输和转发。其中,协议4可以为l2cap
协议。
131.也就是说,在本技术的实施例中,由于控制器配置有支持a2dp协议、l2cap协议、isoal及其他蓝牙音频传输协议的解析封装子模块,因此,电子设备可以直接按照不同的蓝牙协议对音频数据包进行解析处理和封装处理,即利用控制器便可以完成不同蓝牙协议的转换,而不再需要在主机侧进行解包和封装,因此不需要唤醒主机。
132.由此可见,本技术提出的音频数据的传输方法,在从低功耗蓝牙audio source设备到经典蓝牙的audio sink设备,或者,从经典蓝牙audio source设备到低功耗蓝牙的audio sink设备时,相较于传统的方案,支持双模蓝牙的电子设备中的controller配置有支持a2dp协议、l2cap协议、isoal及其他蓝牙音频传输协议的解析封装子模块,因此电子设备中的host端不再需要参与到音频数据的转发过程中,大大简化的处理流程,进而可以降低电子设备的功耗,同时可以优化音频数据转发的延时。也就是说,在本技术中,针对低功耗蓝牙单模设备与经典蓝牙单模设备之间的音频数据帧的转发过程,由于电子设备中的controller能够实现数据包的拆解和封装,因此电子设备可以直接将audio codec与controller连接,进而可以实现低延时和低功耗的双重收益。
133.本技术实施例提供了一种用于电子设备的音频数据的传输方法,其中,电子设备包括蓝牙射频模块、控制器以及编解码器,控制器分别与蓝牙射频模块和编解码器直接连接,电子设备通过蓝牙射频模块从第一蓝牙设备接收基于第一蓝牙协议的第一音频数据包;通过控制器提取第一音频数据包中的初始音频数据;通过编解码器将初始音频数据转换为基于第二蓝牙协议的目标音频数据;通过控制器生成携带目标音频数据的第二音频数据包;以及通过蓝牙射频模块将第二音频数据包发送至第二蓝牙设备。由此可见,在本技术的实施例中,在接收到一个单模蓝牙设备发送的数据包之后,电子设备中的控制器能够完成初始音频数据的提取和目标音频数据的封装,同时可以直接与编解码器进行数据的传输,将转换后的数据包发送至另一个单模蓝牙设备,从而能够有效简化数据的传输流程,大大提高处理效率,同时,音频数据转换的过程中不再唤醒主机,能够降低设备功耗。
134.基于上述实施例,在本技术的另一实施例中,图8为电子设备的组成结构示意图二,如图8所示,本技术实施例提出的电子设备10可以包括:提取单元15,转换单元16,生成单元17,发送单元18,接收单元19,连接单元110。
135.所述接收单元19,用于通过所述蓝牙射频模块从第一蓝牙设备接收基于第一蓝牙协议的第一音频数据包;
136.所述提取单元15,用于通过所述控制器提取所述第一音频数据包中的初始音频数据;
137.所述转换单元16,用于通过所述编解码器将所述初始音频数据转换为基于第二蓝牙协议的目标音频数据;
138.所述生成单元17,用于通过所述控制器生成携带所述目标音频数据的第二音频数据包;
139.所述发送单元18,用于通过所述蓝牙射频模块将所述第二音频数据包发送至所述第二蓝牙设备。
140.进一步地,在本技术的实施例中,所述控制器包括解析封装子模块,其中,所述解析封装子模块支持a2dp协议和l2cap协议。
141.进一步地,在本技术的实施例中,所述提取单元15,具体用于对基于a2dp协议的所述第一音频数据包进行链路层解析处理,获得解析后的数据包;利用所述解析封装子模块,按照a2dp协议对所述解析后的数据包进行拆解处理,获得所述初始音频数据。
142.进一步地,在本技术的实施例中,所述生成单元17,具体用于利用所述解析封装子模块,按照l2cap协议对所述目标音频数据进行封装处理,获得基于l2cap协议的所述第二音频数据包。
143.进一步地,在本技术的实施例中,所述提取单元15,还具体用于对基于l2cap协议的所述第一音频数据包进行链路层解析处理,获得解析后的数据包;利用所述解析封装子模块,按照l2cap协议对所述解析后的数据包进行拆解处理,获得所述初始音频数据。
144.进一步地,在本技术的实施例中,所述生成单元17,还具体用于利用所述解析封装子模块,按照a2dp协议对所述目标音频数据进行封装处理,获得基于a2dp协议的所述第二音频数据包。
145.进一步地,在本技术的实施例中,所述转换单元16,具体用于基于所述第一蓝牙设备对应的编译配置参数,通过所述编解码器对所述初始音频数据进行解码处理,获得解码后数据;基于所述第二蓝牙设备对应的编译配置参数,通过所述编解码器对所述解码后数据进行编码处理,获得所述目标音频数据。
146.进一步地,在本技术的实施例中,所述电子设备还包括主机,在实施本技术提出的音频数据的传输方法方法时,不唤醒所述主机。
147.进一步地,在本技术的实施例中,所述连接单元110,用于通过所述蓝牙射频模块从第一蓝牙设备接收基于第一蓝牙协议的第一音频数据包之前,与所述第一蓝牙设备建立通信连接。
148.进一步地,在本技术的实施例中,所述连接单元110,还用于与所述第二蓝牙设备建立通信连接。
149.需要说明的是,在本技术的实施例中,基于上述图2,所述蓝牙射频模块11,用于从第一蓝牙设备接收基于第一蓝牙协议的第一音频数据包;所述控制器12,其分别与所述蓝牙射频模块和所述编解码器直接连接,并且用于提取所述第一音频数据包中的初始音频数据;所述编解码器13,用于将所述初始音频数据转换为基于第二蓝牙协议的目标音频数据;所述控制器12,还用于生成携带所述目标音频数据的第二音频数据包;所述蓝牙射频模块11,还用于将所述第二音频数据包发送至所述第二蓝牙设备。
150.图9为电子设备的组成结构示意图三,如图9示,本技术实施例提出的电子设备10可以包括处理器111、存储有处理器111可执行指令的存储器112,进一步地,终端20还可以包括通信接口113,和用于连接处理器111、存储器112以及通信接口113的总线114。
151.在本技术的实施例中,上述处理器111可以为特定用途集成电路(application specific integrated circuit,asic)、数字信号处理器(digitalsignalprocessor,dsp)、数字信号处理装置(digitalsignalprocessing device,dspd)、可编程逻辑装置(programmable logic device,pld)、现场可编程门阵列(field programmable gate array,fpga)、中央处理器(centralprocessing unit,cpu)、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的电子器件还可以为其它,本技术实施例不作具体限定。电子设备10还可以包括存储器112,该存储器112可以与
处理器111连接,其中,存储器112用于存储可执行程序代码,该程序代码包括计算机操作指令,存储器112可能包含高速ram存储器,也可能还包括非易失性存储器,例如,至少两个磁盘存储器。
152.在本技术的实施例中,总线114用于连接通信接口113、处理器111以及存储器112以及这些器件之间的相互通信。
153.在本技术的实施例中,存储器112,用于存储指令和数据。
154.进一步地,在本技术的实施例中,上述处理器111,用于通过所述蓝牙射频模块从第一蓝牙设备接收基于第一蓝牙协议的第一音频数据包;通过所述控制器提取所述第一音频数据包中的初始音频数据;通过所述编解码器将所述初始音频数据转换为基于第二蓝牙协议的目标音频数据;通过所述控制器生成携带所述目标音频数据的第二音频数据包;以及通过所述蓝牙射频模块将所述第二音频数据包发送至所述第二蓝牙设备。
155.在实际应用中,上述存储器112可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);或者非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,rom),快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);或者上述种类的存储器的组合,并向处理器111提供指令和数据。
156.另外,在本实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
157.集成的单元如果以软件功能模块的形式实现并非作为独立的产品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或processor(处理器)执行本实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
158.本技术实施例提供了一种电子设备,该电子设备包括蓝牙射频模块、控制器以及编解码器,控制器分别与蓝牙射频模块和编解码器直接连接,电子设备通过蓝牙射频模块从第一蓝牙设备接收基于第一蓝牙协议的第一音频数据包;通过控制器提取第一音频数据包中的初始音频数据;通过编解码器将初始音频数据转换为基于第二蓝牙协议的目标音频数据;通过控制器生成携带目标音频数据的第二音频数据包;以及通过蓝牙射频模块将第二音频数据包发送至第二蓝牙设备。由此可见,在本技术的实施例中,在接收到一个单模蓝牙设备发送的数据包之后,电子设备中的控制器能够完成初始音频数据的提取和目标音频数据的封装,同时可以直接与编解码器进行数据的传输,将转换后的数据包发送至另一个单模蓝牙设备,从而能够有效简化数据的传输流程,大大提高处理效率,同时,音频数据转换的过程中不再唤醒主机,能够降低设备功耗。
159.本技术实施例提供一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如上所述的音频数据的传输方法。
160.具体来讲,本实施例中的一种音频数据的传输方法对应的程序指令可以被存储在光盘,硬盘,u盘等存储介质上,当存储介质中的与一种音频数据的传输方法对应的程序指令被一电子设备读取或被执行时,包括如下步骤:
161.通过所述蓝牙射频模块从第一蓝牙设备接收基于第一蓝牙协议的第一音频数据包;
162.通过所述控制器提取所述第一音频数据包中的初始音频数据;
163.通过所述编解码器将所述初始音频数据转换为基于第二蓝牙协议的目标音频数据;
164.通过所述控制器生成携带所述目标音频数据的第二音频数据包;以及
165.通过所述蓝牙射频模块将所述第二音频数据包发送至所述第二蓝牙设备。
166.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
167.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的实现流程示意图和/或方框图来描述的。应理解可由计算机程序指令实现流程示意图和/或方框图中的每一流程和/或方框、以及实现流程示意图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在实现流程示意图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
168.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在实现流程示意图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
169.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在实现流程示意图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
170.以上所述,仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。
再多了解一些

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

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

相关文献