三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

【车载 AOSP 16 蓝牙(bluedroid)服务】【qcom 平台双蓝牙】【9.UI点击播放,耳机如何出声 1】

【车载 AOSP 16 蓝牙(bluedroid)服务】【qcom 平台双蓝牙】【9.UI点击播放,耳机如何出声 1】

A2DP Audio HAL 与 Bluetooth 协议栈交互全链路解析

目标

本文档重点讨论:

  • 当在UI 上点击 播放音乐, 声音从耳机出,这一流程中,audio hal 侧和 蓝牙协议栈是如何交互的?
  • 结合源码把Audio HAL 侧Bluetooth 协议栈侧的交互完整串起来。

这篇文档重点回答:

  1. Audio HAL 侧做了什么,蓝牙协议栈侧做了什么。
  2. getVendorParameters()updateSourceMetadata()startStream()streamStarted()start_session()ack_stream_started()分别对应源码讲解。
  3. cookie=0x100session_type=A2DP_SOFTWARE_ENCODING_DATAPATHindex=0各自表示什么。
  4. STARTING -> STARTEDwriterFMQencoder timer之间
← 返回列表