蓝牙笔记A2DP

学习总结 如有不对的地方 欢迎指正

A2DP

A2DP 续2

蓝牙笔记A2DP_第1张图片
蓝牙笔记A2DP_第2张图片

GAVDP蓝牙笔记A2DP_第3张图片

蓝牙笔记A2DP_第4张图片

AVRCP蓝牙笔记A2DP_第5张图片

蓝牙笔记A2DP_第6张图片

AVCTP

蓝牙笔记A2DP_第7张图片
AVDTP连接的建立首先依赖于L2CAP连接的建立,它会在同一条ACL Link上建立两条L2CAP Channel,一条是用来Signaling,另一条用来进行Stream,report和recovery的传输。

AVDTP Signaling的主要过程为:
1.Discover (这个命令是SRC发给SNK的,用于发现远端的流节点。)
2.Get_Capabilities (获取远端设备的支持的性能,如那种音频编码,采样频率,bitpool等。)
3.Set_Configuration (用来设置播放音乐的一些参数,如采样频率,编码格式,bitpool等)
4. Open (建立流Streaming通道,OPEN______Start Streaming____> STREAMING)
5. Start (开始)
6. Suspend(暂停)

SEID在DISCOVER的过程中发现,并且具有相应的service capability,这些capability在过程GET_CAPABILITY中发现,Service capability的描述为第一个字节是所属的Service category,然后是capability的length,最后是Service capability的information element。然后对远端的SEID进行configure,配置的结构依然为service capability结构。最后Open相应的端口并START stream,就可以进行Audio Stream的传输了。

你可能感兴趣的:(A2DP,bluetooth,蓝牙,协议栈)