经典蓝牙AVDTP协议详解
经典蓝牙容易被混淆的几个协议
AVDTP:音视频分发协议,定义了基础的音视频分发,音视频的参数协商,但是没有音视频的编解码,是A2DP的基础协议
A2DP:高级音视频分发协议,协商使用哪种编解码器,使用哪种比特率传输音视频。
AVRCP:音视频控制协议,定义了播放暂停等
今天主要讲A2DP的基础协议AVDTP
AVDTP在协议栈上的结构:向上层提供了三个接口,向下层提供了2个接口
1:服务发现接口:主要做service discovery
2:应用接口:交换Reporting package
3:传输信令数据
4、传输audio/video数据包
6:L2CAP AVDTP 信令信道
7:L2CAP AVDTP数据信道
术语和基础概念
Stream:指两个设备时间端到端的逻辑连接,在这个连接上传输上层的数据包。
SRC/SNK :Source 和 Sink ,SRC一般指手机,SNK指耳机
INT/ACP:Initiator 和Acceptor
SEP:Stream End Point ,通过SEP来建立两个stream
SC:Stream Context 流上下文
SH:Stream Handle 流的handle
SEID:Stream End Point Identifier ,流端点ID
Stream End Point State:传输端点状态
Transport Session:传输会话
Transport Session Identifier (TSID):传输会话ID
Transport Channel:传输通道,一般对应一个L2CAP信道
Transport Channel Identifier (TCID):传输通道ID
AVDTP架构:
AVDTP交互流程
AVDTP支持的信令