【车载 AOSP 16 蓝牙(bluedroid)服务】【qcom 平台双蓝牙】【9.UI点击播放,耳机如何出声 1】
A2DP Audio HAL 与 Bluetooth 协议栈交互全链路解析
目标
本文档重点讨论:
- 当在UI 上点击 播放音乐, 声音从耳机出,这一流程中,audio hal 侧和 蓝牙协议栈是如何交互的?
- 结合源码把Audio HAL 侧与Bluetooth 协议栈侧的交互完整串起来。
这篇文档重点回答:
- Audio HAL 侧做了什么,蓝牙协议栈侧做了什么。
getVendorParameters()、updateSourceMetadata()、startStream()、streamStarted()、start_session()、ack_stream_started()分别对应源码讲解。cookie=0x100、session_type=A2DP_SOFTWARE_ENCODING_DATAPATH、index=0各自表示什么。STARTING -> STARTED、writer、FMQ、encoder timer之间
