基于A2DP框架的近距离无线音频通信研究

最新更新时间:2011-10-06来源: 互联网关键字:A2DP  无线  音频  通信 手机看文章 扫描二维码
随时随地手机看文章

基于A2DP框架的近距离无线音频通信研究

随着蓝牙技术在电子产品中的日益普及,蓝牙音频设备也层出不穷,其中具有免提功能的蓝牙耳机和蓝牙音频网关的应用是最典型的例子。但免提单元与音频网关进行音频传输建立起来的SCO连接,仅能支持64Kb/s电信级语音质量的音频流,这也就限制了蓝牙音频质量的提高,同时也影响了蓝牙的娱乐消费市场。为了满足人们对高质量音频的需求,进一步扩大蓝牙产品市场,蓝牙特殊兴趣小组SIG组织,在蓝牙  1.1规范的应用框架基础上又单独提出了高级音频分发框架(Advanced Audio Distribution Profile,A2DP)。该框架利用了在L2CAP层建立起来的ACL异步无连接链路来传输高质量的单声道或者立体声音频数据,有效负载的传输速率可以达到300~400Kb/s。

A2DP框架概述
在娱乐消费市场中,A2DP实例化应用就是用音乐播放器把音频数据通过ACL连接发送到耳机或者音箱上。目前的框架规范中,并不支持同步的一点对多点的广播式音频分发,而对于点对点音频的分发,又存在着两种不同的角色,一个是信源设备(SRC),这种设备作为发起者将数字音频流发送到Piconet网中;另一个是信宿设备,是接收信源发出的音频流的设备。如果蓝牙音乐播放器是信源设备,那么与之交互的蓝牙耳机就是信宿设备,信源和信宿的区别就在于,它是发起者还是接收者。下面对该框架所涉及的具体协议和其依赖框架进行分析。


1 A2DP应用框架
在典型的蓝牙音频相关框架的整体结构中,A2DP框架所处的位置如图1所示。
服务发现应用框架(SDAP)所提供的功能,是向其他蓝牙设备提供自身所具备的服务,并且能够使用远程设备所提供的服务和功能。在实际应用中,几乎所有框架都支持服务发现协议(SDP)。蓝牙音频视频遥控应用框架(AVRCP)实现了蓝牙设备之间的遥控功能,例如,音乐播放器的前进、后退、停止、播放等控制信令的传输。免提功能头戴式设备应用框架(HFP/HSP),最主要的应用就是实现了蓝牙耳机的免提功能和某些蓝牙设备的音频网关功能。


高级音频分发框架(A2DP)依赖于通用音频视频分发框架(GAVDP),GAVDP定义了设置音频和视频流传输的步骤,而A2DP则进一步定义了音频流传输的参数和步骤细节。


在实际应用中,逻辑链路控制适配层协议(L2CAP)要求比较高的可靠性,基带的广播数据分组将被禁止使用,因此,L2CAP层并不支持可靠的多点传输信道,这也就是A2DP框架不支持多点广播式音频分发的主要原因之一。而对于面向高层协议的开发和应用者,L2CAP层协议是透明的,因此这里对A2DP轻型框架具体实现的相关描述,也仅限于L2CAP层以上,A2DP相关的协议及框架如AVDTP、GAVDP等协议模块的设计。

图1 蓝牙音频框架整体结构


图1中的蓝牙主机控制接口HCI层,是协议栈中软硬件的接口。这里所涉及的硬件环境是主机与主机控制器连接模型,HCI层以上的协议(如SDP)在主机上运行,而以下的协议(如传输层的蓝牙基带协议等)由蓝牙主机控制器硬件来完成,这样既保证了底层协议传输的稳定性,又支持了上层应用协议的可扩展性。一旦在市场条件成熟,蓝牙技术的硬件部分就可以被更快的硬件射频技术所取代,高层传输协议经过移植仍然可以沿袭使用,大大缩短蓝牙产品的研发周期。


2 A2DP框架协议栈
A2DP是音频传输框架,它通过蓝牙传输层和对等设备,把音频数据流从音频信源(SRC)到音频信宿(SNK)进行分发,因此该框架所包含的协议栈也分为两个部分,具体表现如图2所示。

图2 A2DP框架协议栈


基带协议(Baseband Protocol)、链路管理协议(LMP)、逻辑链路控制和适配协议(L2CAP)及服务发现协议(SDP),在蓝牙核心协议规范中都有定义。而蓝牙音频视频分发传输协议AVDTP则定义了蓝牙设备之间数据流句柄的参数协商、建立和传输过程以及相互交换的信令实体形式,该协议是A2DP框架的基础协议。

轻型A2DP框架协议实现
这里所提出的A2DP框架协议的实现集中在音频信源端,并未设计信宿端。之所以定义为轻型的,是因为在A2DP规范1.0基础之上,实现了此规范所规定的强制性功能,即在信源端仅仅实现了高级音频分发的基本功能,如立体声音频的传输,只支持低复杂度子带编解码(SBC)标准,而对其他编解码标准并未涉及;在A2DP模块的实现中并未包括任何的编解码能力,这是在用户层上实现的,是上层应用程序在设置阶段,通过配置协商来做相应的编码,解码和音频内容的转换工作;AVDTP模块的功能不包括校验和报告,也不包括媒体多路复用,校验和报告通道的建立。


1 协议模块划分
A2DP框架协议划分了3个模块:A2DP模块、GAVDP模块和AVDTP模块,另外还包括测试协议栈所需要的Audio应用程序测试模块。对于GAVDP,虽然该功能模块包括音频/视频两种数据流的传输与分发,但是由于这里侧重对音频流进行讨论,所以视频流相关模块(VDP)并未实现。图3是具体实现模块划分图。

图3 A2DP框架具体模块划分


2 消息传递机制
该轻型框架模块协议层之间的交互是通过消息传递机制来实现的,消息的种类可分为以下4种。
①请求消息REQ
该消息是上层协议向下层协议主动发出的请求。
②确认消息CFM
上层协议发出的每个REQ消息,都会收到下层协议发上来的确认。
③指示消息IND
该消息是下层协议向上层协议主动发起的告知。
④响应消息REP
对于每个下层协议主动发上来的IND消息,上层协议都对此消息进行响应。

图4 协议间的消息传递


协议间的消息传递如图4所示。
采用基于消息传递机制的实现方法的优点如下:
①协议层之间交互通过固定的消息接口,即使上下层协议模块升级,也不会影响本层协议模块的功能,有很好的移植性和可复用性。
②各层协议都是异步通信,可以大大降低拥塞情况的发生。
③协议栈进程可以在上层管理一个消息队列,统一进行消息收发,当消息向下传递过程中遭到拒绝时,可以实现消息的重传功能。
④与每层协议都用一个单独的任务来实现相应功能相比,采用消息机制的方法节省了系统调度时间,更具有实时性,同时避免了死锁的发生。
3 重要数据结构
①消息结构体
消息结构体分为3个域:发送模块Id、接收模块Id、消息枚举类型。具体定义如下:
typedef struct
{
 BT_ModuleId sender;
 BT_ModuleId receiver;
 BT_Primitive      primitive;
} BT_Header;
②流端点结构体
流端点SEP存在于应用层中,而应用层又在AVDTP中注册它的SEP,使其他设备可以发现和连接。SEP在3个模块—A2DP、GAVDP、AVDTP中有着不同的结构体类型,以适应本层协议的特殊作用。以A2DP模块为例,其SEP结构体具体定义如下:
typedef struct
{
GAVDP_Handle  streamHandle;
BT_U8     *codecInfoElement;
BT_U8   lengthInfoElements;
AVDT_MediaCodecType     codecType;
ChannelConfig   configuration;
AVDT_ResponseCode    pendingRspCode;
BT_TimerId   resendTimerId;
} StreamEndPoint;
4 各模块主要功能及消息接口
各模块是通过自己的消息函数来接收不同的枚举消息,并转向各自的消息处理函数,下面具体分析每个模块所实现功能。
①A2DP模块
A2DP模块实现了通过GAVDP管理SEP和SEP能力的功能,并且在SRC和SNK之间为音频流文本设置和配置了流通道。根据A2DP模块的通信流程把它的消息接口分为6种类型:流设置消息,它又可分为对等流端点发现和流配置两个步骤;流通道释放消息;开始/挂起流消息;配置/重新配置消息;发现/得到能力消息;媒体流开始消息。
②GAVDP模块
GAVDP模块从多个使用者角度出发,管理本地流SEP和SEP能力的注册,处理从远程设备发来的发现查询请求和得到能力请求,同时基于用户注册的SEP信息,自动发送响应。
由于GAVDP模块的功能是上层A2DP模块的细化,因此可以将GAVDP的消息接口和A2DP模块的接口类型作一致性设计,两者消息接口类型基本相同。
③AVDTP模块
AVDTP模块负责建立一个到远程蓝牙设备的AVDTP信令通道,并借助于AVDTP协议发送所有的信令命令,同时为媒体流建立传输通道,必要的话为校验和报告也建立通道,另外还支持信令和媒体消息的分段。AVDTP模块数据通信最基本的流程为SEP发现→获取SNK能力→数据流配置→数据流建立→数据流开始→数据流挂起→数据流重新配置→数据流释放。相应的SEP在AVDTP模块中的状态机如图5所示。

图5 SEP在AVDTP模块中的状态机


整个通信过程各个状态之间的跃迁靠下列消息来触发:
A:AVDT_SET_CONFIGURATION _REQ
B:AVDT_OPEN_REQ
C:AVDT_START_REQ
D:AVDT_SUSPEND_REQ
E:AVDT_CLOSE_REQ
F:AVDT_ABORT_REQ
G:AVDT_RECONFIGURE_REQ
H:AVDT_MEDIA_REQ
在空闲状态下,发送A消息之前,空闲状态下要发出一系列动作,包括连接请求、发现请求和获取SNK能力请求等。从空闲态到配置态的跃迁过程,本协议栈统称为流设置过程。


在打开状态下发送C消息之后,就进入了流控状态,此时通过H消息就可以发送从SRC到SNK的媒体流数据包。


在通信过程中的任何状态下,都可以通过发送F消息,进入中止态,进而回到没有连接任何远程SEP的空闲状态。

测试及结论
该轻型协议栈的实现与测试,可以基于CSR先进的BlueCore4蓝牙芯片来完成。该芯片支持蓝牙2.0+EDR规范,并提供2.1Mb/s的数据传输速率,比标准蓝牙快3倍,可实现更快速的连接,同步支持多个蓝牙链路,以及音频流等更宽带宽的新兴应用。最上层的音频应用程序实现了一个简单的具有处理SBC格式编解码信息的播放器,该应用程序和部分高层协议栈通过交叉编译,下载到硬件平台主机端。而播放器程序是通过调用本协议栈提供的API,进行音频数据流分发。对于音频数据的接收端SNK,采用摩托罗拉HT820立体声耳机进行测试,在长时间播放音频数据的情况下,仍然会存在音频停顿的现象。使用一种截获空中蓝牙信号并进行协议分析的工具Airsniffer,抓取流媒体传输数据包,经分析,音频数据并未丢失,而是流控机制存在问题,需要进一步完善。

关键字:A2DP  无线  音频  通信 编辑:神话 引用地址:基于A2DP框架的近距离无线音频通信研究

上一篇:虚拟环绕处理器芯片MM1454
下一篇:精密音频放大电路图

推荐阅读最新更新时间:2023-10-12 20:30

通信网络运维:应需而变 加速创新
作为通信网络稳定、高效运营的重要保障,网络运维一直是业界关注的重点。近几年,随着网络的发展和技术的演进尤其是移动网络升级、宽带提速、智能终端的普及以及云计算技术的兴起正在改变网络运维的市场环境。在日前召开的“第八届中国通信网络运维年会”上,“网络运维创新”成为热点话题,政府主管部门、运营商以及运维企业等产业界各方正在积极推进通信网络运维的新发展…… 网络运维正面临新的挑战。在日前召开的“第八届中国通信网络运维年会”上,政府主管部门、行业协会、电信运营商以及运维企业的嘉宾和代表一致认为,通信业正处在变革期,移动网络的演进、智能终端的发展、移动互联网的兴起以及云计算等技术的引入,正在改变传统网络的组网形式和维护模式,给网络
[网络通信]
基于DM642嵌入式无线视频监控硬件设计
  选用TMS320DM642作为系统 CPU ,并采用最新视频编码标准H.264压缩算法,实现基于CDMA网络传输的 无线 视频监控和视频数据存储系统。   文中详细地描述了系统组成、结构和功能,对系统各个组成模块进行了详细分析和设计,主要包括视音频输入、CDMA传输串口、DE及USB通信等模块,并针对DM642高速CPU,分析了系统设计中应注意的问题。   无线视频监控系统是公安、交通、水利等行业的重要装备,目前无线视频传输设备主要采用微波方式,其致命弱点是传输距离短,有障碍物时传输距离大为减少,多年来一直没有得到很好的解决。   随着运营商在国内大部分地区推出GRPS和CDMA1x公共无线
[单片机]
基于DM642嵌入式<font color='red'>无线</font>视频监控硬件设计
英国公司推出轻薄可携带无线“电子报”
  据国外媒体报道:轻薄可携带、有如屏幕、内容不断更新的电子式报纸阅读器终于问世了。英国塑料逻辑(Plastic Logic)公司8日新推出的“梦幻设备”,大小如A4影印纸,通过无线连接,可以存储数百页报纸、书籍与文件的内容。   塑料逻辑公司的新设备尚未正式命名,使用的是“电子墨水”(E Ink)公司研发的显示器,有黑白两色、清楚易读,该公司选择在芝加哥市举行的新兴科技展上公开展出这款阅报器。   塑料逻辑公司执行长亚裘列塔表示,新推出的设备大小足以刊出报纸版面格式;原本定位为显示商业文件之用,但外界最想要的则是电子式阅报器。   塑料逻辑的电子式阅报器将在2009年上市销售。然而,要到2009年元月拉斯维加斯
[工业控制]
电力线通信在路灯照明自动化中的应用
引言 路灯照明的形式各种各样—道路照明、隧道照明、停车场照明和城市照明—是主要的电力消费系统。实际上,室外照明估计占当今全球耗电量的19%左右。对于市政和具有大型设施的商业机构,路灯照明占据了相当一部分的运营费用。路灯照明也是公共安全的关键,确保路灯可靠地点亮并且工作在适合路人及车辆交通的最佳照明度,对于公共安全和经营者均至关重要。由此可见,能耗、工作可靠性及维护费用等方面的任何改善都会为路灯管理部门带来丰厚回报。当然,能耗的降低也会产生明显的环境效益。 电力线通信(PLC)是路灯照明自动化管理的不二之选。PLC有助于降低企业和市政部门的运营费用,提高安全性。G3-PLC是基于OFDM的新型PLC系统,针对电网自动化设
[模拟电子]
电力线<font color='red'>通信</font>在路灯照明自动化中的应用
USB通信系统设计方案
    1 USB通信技术   USB(Universal Serial Bus)是一种目前通用的串行总线技术,它是通过PCI总线和PC的内部系统数据线连接,实现数据的传送,具有即插即用的功能,支持热拔插,设备间线缆的长度可达5 m左右。   USB接口信号线有4条线,两条是 电源线 与地线(Vbus与GND),两条是以差分方式产生的信号线(D+与D-),从而实现了主机系统与USB设备之间的数据通信,见图1。 图1 USB通信数据流   USB总线121技术是基于分组交换方式的总线通信。首先把数据分成若干块,然后在每块数据前添加上同步信号、包标识,后面添加上CRC校验,形成USB封包。USB总线通信使用一种
[嵌入式]
手机无线芯片出货量放缓 但前景可期
  市场研究集团Forward Concepts通过对WSTS的最新半导体出货量统计数据进行分析,认为尽管出现了手机芯片的出货量放缓现象,但对统计的数据表示质疑。   手机专用DSP和RISC芯片的五月份出货量比四月份增加了8%,从去年五月份累计增长率为47%。   Forward Concepts的总裁Will Strauss同时也指出,WSTS的报告称用于无线设备的DSP五月份出货量比四月份下滑14%,但仍比去年5月份的出货量高出30%。Strauss认为,尽管月份环比没有季度环比那么有说服力,但仍能显示出一些趋势。   例如,用于消费市场(主要是消费者电子产品)的DSP出货量持续强劲,而汽车电子、有线通信以
[其他]
IPv6上线解决物联网发展寻址难题 通信业最先受益
6月6日,IPv6正式上线。随后,中国联通、中国移动、中国电信纷纷表示将投资建设IPv6试点,五年之内将实现IPv6的全面改造。IPv6上线为物联网产业的爆发解决了基本的“寻址”(身份识别)问题,为物联网产业的发展解决了基础问题,意味着物联网真正从概念步入实践。短期来看,IPv6上线将使网络通信行业成为直接受益者。但未来一段时期内,技术、标准及新型商业模式等仍然是物联网产业面临的主要难题。 网络通信业最先受益 IPv6是业界公认解决IP地址枯竭问题的“良药”,有一句广为流传的话形容IPv6:“可以为地球上的每粒沙子都分配一个IP地址”。而“物联网”最基本的要求是首先要为每个物体分配一个IP地址,才能实现物与物之
[网络通信]
大联大世平集团推出基于易冲半导体产品的无线充电发射IC方案
2023年9月20日,致力于亚太地区市场的国际领先半导体元器件分销商---大联大控股宣布,其旗下世平推出基于易冲半导体(ConvenientPower)CPS8601的无线充电发射IC方案。 图示1-大联大世平基于易冲半导体产品的无线充电发射IC方案的展示板图 随着移动设备不断创新,其充电方式也在持续演进。无线充电是一种备受欢迎的新型充电方式,其通过磁场交互进行能量转移,从而实现设备间的电力传输。与传统的有线充电方式不同,无线充电将用户从繁琐的线缆中解放出来,不仅提高充电的便利性,也大大改善用户的体验。针对无线充电技术的发展,大联大世平基于易冲半导体CPS8601芯片推出无线充电发射IC方案,该方案可提供15W的输出功
[电源管理]
大联大世平集团推出基于易冲半导体产品的<font color='red'>无线</font>充电发射IC方案
小广播
最新模拟电子文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved