【车载 AOSP 16 蓝牙(bluedroid)服务】【qcom 平台双蓝牙】【13.耳机如何协商采样率:从 AVDTP 到 AAC 44100 的一条路】

耳机如何协商采样率:从 AVDTP 到 AAC 44100 的一条路

这篇文章梳理一次车机主动连接蓝牙耳机时,A2DP codec 和采样率是怎么协商出来的。

这次现场结论很明确:

  • 车机作为 A2DP Source,耳机作为 A2DP Sink。
  • 对端暴露了 3 个 Sink SEP:SBCAACSBC
  • 本机按优先级先尝试aptX,但 peer 侧找不到匹配 Sink。
  • AAC可行,于是最终选中AAC
  • AAC 内部采样率选择时,默认配置优先命中44100
  • 最终上报 Java 层和 Audio HAL 的 codec 是AAC 44100 Stereo 16bit

一句话版:先挑 codec,再挑采样率,最后把答案告诉上层。中间看起来像迷宫,其实每一步都在问一个朴素问题:你会吗?我也会吗?那就用这个。


1. 现场证据:空中包已经看到 44100

btsnoop 里最直接的证据是SetConfiguration。车机发给耳机的 AVDTP 配置里,Media Codec 是 AAC,并且只打开了Sampling Frequency 44100 Hz