3358 www.Sina.com/a2dp (高级音频描述文件)是蓝牙音频传输协议,并且典型的应用是蓝牙头戴式耳机。 A2DP协议的语音数据通过ACL Link传输,区别于在SCO中传输的语音数据。 A2DP不包含远程控制的功能。 远程控制的功能请参考协议AVRCP。1.概述
协议栈中A2DP的位置如下图所示。
AVDTP协议是在连接有序的二级缓存中建立的,只能支持点到点信号
1.1 .基础知识http://www.Sina.com/: representsthelogicalend-to-endconnectionofstreamingmediadata (audio or video ) between tween
33558www.Sina.com/:3:根据三种数据类型,有这三种数据包。 其中,基本服务为基本服务,报告服务为报告包,恢复服务为恢复包,并且多服务为mmsp
http://www.Sina.com/: APP应用程序通过此接口提供transportservicesandavcapabilities以构建流。
AVDTP则定义了蓝牙设备之间数据流句柄的参数协商,建立和传输过程以及相互交换的信令实体形式,该协议是A2DP框架的基础协议。:两端设备上的流信息。
Stream:主要是为了在程序中使用而暴露的。
33558 www.Sina.com/:标识流结尾。
33558www.Sina.com/:1:一条流可以分解为多个传输会话,每个传输会话由一个AVDTP的数据包盒,which means Media
传输会话标识符(tsid ) :标识传输会话。
Media Packets, Recovery Packets, and Reporting Packets:通常对应一个L2CAP Channel。 如果不使用av DTP多模式,则一个传输通道只传输一个传输会话; 在使用传输会话的情况下,能够在一个传输信道上传输多个传输(介质、报告或者恢复)。
33558 www.Sina.com/:标识传输通道并关联唯一的l2cap通道。
GAVDP定义了两个角色。
33558 www.Sina.com /thisisthedevicethatinitiatesasignalingprocedure .【开始signaling】
33558 www.Sina.com /thisisthedevicethatshallrespondtoanincomingrequestfromtheint .【响应signaling】
A2DP在此基础上具体实现了联动:
3358 www.Sina.com /adeviceisthesrcwhenitactsasasourceofadigitalaudiostreamthatisdeliveredtothesnkofthepiconet .【音频
3358 www.Sina.com /adeviceisthesnkwhenitactsasasinkofadigitalaudiostreamdeliveredfromthesrconthesamepiconet .【音频strd
这里需要注意的是,一般在A2DP中,Source和Sink的作用是固定的,但GAVDP的这两个作用是可以交换的,如果是开始signaling的一方,则为启动器。
1.2 .音频流过程的建立
1.3.av DTP发现命令示例1.3.1 .开始
1.3.2 .接受
1.5.AVDTP Open,Close手套1.5.1.open (
1.5.2.close (
1.6 .编码传输音频数据必须在源端编码,在接收端解码。
SBC被强制支持(Mandatory Codec )、剩下的三个选项(Optional Codec )、除此之外,还可以具有制造商自己的编码格式(厂商专用的a2dp codecs )
1.6.1 .采样率Sink端应支持44100和48000两种frequency,Source端支持一种即可。
示例:
1.6.2 .信道模式
1.6.3.Block Length
1.6.4.Subbands
1.6.5 .分配方法
1.6.6.minimum/maximumbitpoolvaluethedecoderofthesnkshallsupportallpossiblebitpoolvaluesthatdonotresultin
excessofthemaximumbitrate.thisprofilelimitstheavailablemaximumbitrateto
320kb/s for mono,and 512kb/s for two-channel modes。