蓝牙音频传送中的A2DP协议模型
在蓝牙应用框架中,系统采用数据传输量为723.2kbps的ACL链路来传输语音数据,在蓝牙的高级音频规范中定义了在ACL链路上实现高质量单声道或者多声道立体声传输的交互过程和音频编解码,为此在蓝牙点到点的传输系统中,采用A2DP传输规范进行蓝牙立体声音频的传输。
在A2DP中定义了两个角色:信源(Source,SRC)和信宿(Sink,SNK).信源是蓝牙匹克网中将音频流向外发送端的设备,如手机,MP3等:信宿是指蓝牙匹克网中接收音频流的设备,如耳机等。 蓝牙A2DP协议模型如下图所示:
A2DP协议模型
在该协议中,Baseband、L2CAP、LMP、SDP是蓝牙核心协议,蓝牙音频传输协议AVDTP(Audio/Vdeo,Distribution Transport Protocol)是上层应用协议,定义了蓝牙音频传输交互过程,A2DP的实现是在上层应用程序里实现的。
AVDTP定义了音频流的三处协商,连接建立和传输过程,同时还规定了设备之间交换消息的格式。AVDP协议用下层的L2CAP层提供的服务,完成自己的功能后为上层提供相应的服务,其内部可以按照功能分成不同的模块,主要有数据流管理器、数据恢复模块、适配层和信令实体四个部分,AVDPT各部分的功能如下:
数据流管理器:提供数据帧的生成、时间戳的管理、媒体包序列编号、数据流的传输、向对等层和上层报告包丢失和抖动计算等功能。
数据恢复模块:在L2CAP层恢复丢失的数据分组,提供没有前向纠错编码的恢复分组和有前向纠错编码的恢复分组。
适配层:提供使用鲁棒包头压缩方案压缩包头功能和在一个传输信道上实现多个传输会话的复用的功能。
信令:主要完成服务发现、数据流参数协商、建立和拆除等相关的信令过程。
更多有关蓝牙音频或者SMT加工和PCBA加工的资讯请关注诺的电子。