🚗 车载蓝牙 · 适配实战
📡 30章 从入门到精通
01
车载蓝牙协议全景:蓝牙经典与BLE在车机中的角色分工
为什么车机需要两套协议栈
02
Android Automotive蓝牙架构:层级调用与AIDL接口设计
从Application到Bluetooth Stack
03
HCI层详解:UART/USB传输,Command/Event/Data包格式
Host Controller Interface
04
L2CAP协议:面向连接/无连接通道,MTU协商机制
逻辑链路控制与适配协议
05
SDP与GATT:服务发现与车载传感器应用
免提场景 & 胎压/车门
06
RFCOMM协议:串口仿真在蓝牙电话中的核心作用
HFP & RS232映射
07
AVRCP协议:方向盘按键播放/暂停/切歌实现
音频/视频远程控制
08
A2DP协议:SBC/AAC/LDAC编解码器与车机音质优化
高级音频分发
09
HFP协议(Hands-Free Profile):AT指令与语音通话
免提配置文件
10
PBAP协议:电话簿访问,联系人同步与vCard解析
车载屏幕显示
11
MAP协议:消息访问,短信/通知推送与回复
车机通知同步
12
蓝牙配对与绑定:SSP,NFC辅助,多设备管理
安全简单配对
13
Android Automotive的BluetoothManagerService
系统服务启动 & 状态机
14
蓝牙权限与安全:Android 12+ BLUETOOTH_CONNECT/SCAN
权限变更详解
15
多设备连接策略:手机+穿戴设备冲突解决
电话/媒体与数字钥匙
16
蓝牙音频焦点管理:AudioFocus通话/媒体切换
避免声音冲突
17
HFP的AT指令扩展:获取油量/车速,OEM私有协议
车机自定义指令
18
BLE在车钥匙(Digital Key)中的应用:CCC & UWB+BLE
被动进入定位
19
蓝牙低功耗扫描:Android BLE Scanner API与设备过滤
周边发现
20
GATT Server/Client实现:车机暴露车辆状态
手机读取
21
蓝牙HCI日志抓取与分析:btsnoop/hcidump定位断连
连接失败排查
22
常见蓝牙兼容性问题:华为/小米/三星协议栈差异
厂商适配
23
蓝牙协议栈的启动与关闭:Floss/Bluedroid初始化
vendor扩展
24
车载蓝牙天线设计要点:位置与RSSI阈值调优
连接稳定性
25
蓝牙与Wi-Fi共存:2.4GHz干扰,PTA机制优化
车机吞吐量
26
Android Automotive蓝牙设置UI:Settings模块定制
设备列表管理
27
蓝牙电话本同步实战:PBAP vCard解析与中文乱码
联系人同步
28
蓝牙音乐播放实战:A2DP Sink实现与音质配置
比特率/采样率
29
车载蓝牙自动化测试:Bluedroid工具,PTS/CTS认证
测试与认证
30
未来趋势:LE Audio (LC3),Auracast,蓝牙Mesh
车内音频广播