1. A2DP音频流建立流程全景概览
当你用手机连接蓝牙耳机听音乐时,背后其实经历了一场精密的协议对话。A2DP(高级音频分发协议)就像一位经验丰富的交响乐指挥,协调着从设备发现到音频传输的每个环节。整个过程可以分为三个关键阶段:
- SDP服务发现:相当于设备间的"自我介绍",蓝牙耳机会告诉手机:"我是支持A2DP的音频接收设备"
- L2CAP通道建立:搭建数据传输的"专用车道",包括控制通道和媒体通道两条独立路径
- AVDTP流配置:协商音频参数的"技术会议",确定编码格式、采样率等关键参数
在协议栈中的位置关系如下图所示(以经典蓝牙协议栈为例):
应用层
└── A2DP/AVRCP
传输层
├── AVDTP(音频数据传输)
├── AVCTP(设备控制)
└── L2CAP(逻辑链路控制)
底层协议
└── HCI/基带协议
2. SDP服务发现阶段详解
2.1 SDP协议工作原理
SDP(服务发现协议)就像蓝牙设备间的"人才市场",每个设备在这里公布自己提供的服务。当手机(Source)和耳机(Sink)首次相遇时,会通过以下步骤相互了解:
- 建立L2CAP临时通道:使用PSM(协议/服务多路复用器)0x0001标识
- 交换服务记录:通过SDP_SERVICE_SEARCH_ATTR_REQ/RSP消息对
- 关键属性查询:
- ServiceClassIDList(0x0001):标识服务类型
- ProtocolDescriptorList(0x0004):描述协议栈结构
- BluetoothProfileDescriptorList(0x0009):说明支持的Profile版本<


1039

被折叠的 条评论
为什么被折叠?



