简单记录一下经典蓝牙在车载中常用的协议,主要是容易忘记,放在这里方便自己查阅和学习。
正文
SPP
SPP (Serial Port Profile),是车载蓝牙数据通信的基础,它基于 RFCOMM 协议,在蓝牙设备间建立一条虚拟的串行通信通道。
核心作用:为车载系统提供与手机或其他设备进行双向、可靠数据传输的能力,相当于一条“无线串口线”。
车载应用:
这个目前用的少。
RFCOMM
RFCOMM (Radio Frequency Communication) 虚拟串口仿真,是 SPP 的底层支撑,也是 HFP 和 DUN 等协议的控制通道。它的核心功能是模拟传统的 RS-232 串口通信。
核心作用:在蓝牙协议栈中提供一个虚拟的串行数据链路,支持多路复用和流控制,确保上层应用数据的可靠传输。
车载应用:
传输 AT 指令:HFP 协议通过 RFCOMM 通道发送 AT 命令,实现接听、挂断、拨号等通话控制功能。
承载控制信令:为 DUN 等协议提供拨号和控制指令的传输通道。
注意:RFCOMM 仅用于传输控制信令和数据,不负责传输音频。车载通话的语音数据是通过 SCO/eSCO 链路传输的,而音乐音频则通过 A2DP 传输。
Android Auto中需要。
A2DP
A2DP (Advanced Audio Distribution Profile) - 音乐传输通道,是车载蓝牙音乐播放的核心协议,专门用于从手机等音频源设备向车载音响系统传输高质量的立体声音频流。
核心作用:实现单向、高品质的音乐流媒体传输,支持 CD 级音质(16-bit, 44.1/48 kHz)。
车载应用:
蓝牙音乐播放:将手机上的音乐、播客等音频无线传输至车载音响。
编解码器:强制支持 SBC 编码以保证基本兼容性,同时可选支持 AAC、aptX、LDAC 等更高品质的编码。
单向传输:A2DP 本身是单向的,只负责“听”,不负责“控”。
车载蓝牙音乐。
HFP
HFP (Hands-Free Profile) - 免提通话协议,是车载蓝牙通话功能的标准协议,旨在让驾驶员在驾驶过程中安全、便捷地进行电话沟通。
核心作用:实现手机与车载免提系统之间的双向语音通话及通话控制。
车载应用:
通话控制:通过方向盘按键或语音指令接听、挂断、拒接电话。
双向语音:通过 SCO/eSCO 链路传输麦克风输入和扬声器输出的语音数据,保证低延迟。
语音拨号:支持通过语音命令拨打电话。
角色定义:手机作为音频网关 (AG),车载系统作为免提组件 (HF)。
车载蓝牙电话。
AVRCP
AVRCP (Audio/Video Remote Control Profile) - 音乐远程控制, 是 A2DP 的“搭档”,负责传输音乐播放的控制指令和媒体信息,让驾驶员无需操作手机即可控制音乐。
核心作用:提供标准化的远程控制接口,实现播放控制和元数据同步。
车载应用:
播放控制:通过车载按键或屏幕控制播放/暂停、上一曲/下一曲、快进/快退等。
信息显示:将歌曲名、歌手、专辑名等元数据传输至车载屏幕显示。
版本差异:不同版本支持的功能不同。例如,AVRCP 1.3 支持显示歌曲信息,而 1.6 版本才支持传输专辑封面。
角色定义:车载系统作为控制器 (Controller),手机作为被控设备 (Target)。
控制车载蓝牙音乐。
MAP
MAP (Message Access Profile) - 消息访问协议,允许车载系统访问手机上的短信和电子邮件,提升驾驶时的信息获取便利性。
核心作用:实现车载系统与手机之间的消息交换和通知。
车载应用:
消息通知:当手机收到新短信时,车载系统可弹出通知。
消息读取:在车载屏幕上浏览、阅读短信内容。
消息回复:部分系统支持通过预设模板或语音输入回复短信。
底层依赖:基于 OBEX 协议,通过 RFCOMM 传输。
这个车载上比较少,一般不做。手表上存在。
DUN
DUN (Dial-up Networking Profile) - 拨号网络协议
DUN 允许车载系统通过蓝牙将手机作为无线调制解调器,实现互联网接入。
核心作用:建立拨号网络连接,为车载系统提供网络访问能力。
车载应用:
车载上网:在早期或无内置蜂窝网络的车型上,通过手机热点为车载导航、在线音乐等应用提供网络。
角色定义:手机作为网关 (Gateway),车载系统作为数据终端 (Data Terminal)。
现状:随着车载内置 4G/5G 模块和 Wi-Fi 热点的普及,DUN 在车载场景中的应用已逐渐减少。
这个比较少用。
PBAP
PBAP,即电话簿与通话记录的“同步”协议, 是车载系统实现来电显示、语音拨号等高级功能的核心。
核心功能:它允许车载系统(作为客户端 PCE)主动从手机(作为服务端 PSE)拉取并同步联系人列表和通话记录。
车载应用:
来电显示:当有电话呼入时,车机屏幕能直接显示联系人姓名,而非一串号码。
语音/屏幕拨号:驾驶员可以通过语音指令或车载屏幕上的联系人列表直接拨打电话。
通话记录同步:将手机的已接、未接、已拨电话记录同步到车机,方便查看和回拨。
技术特点:PBAP 基于 OBEX 协议,通过 RFCOMM 传输。它定义了一套标准化的对象模型,将电话簿和通话记录视为可被访问的“文件”,支持增量同步和属性过滤,以优化传输效率。
总结
| 协议 | 核心功能 | 传输内容 | 典型车载场景 |
|---|---|---|---|
| SPP | 虚拟串口 | 通用数据 | OBD诊断、设备透传 |
| RFCOMM | 串口仿真 | 控制信令 (AT指令) | HFP/DUN的控制通道 |
| A2DP | 音频传输 | 立体声音乐流 | 蓝牙音乐播放 |
| HFP | 免提通话 | 双向语音 + 控制信令 | 蓝牙通话 |
| AVRCP | 远程控制 | 播放指令 + 媒体信息 | 切歌、显示歌名 |
| MAP | 消息访问 | 短信/邮件 | 车载读短信 |
| DUN | 拨号上网 | 网络数据 | 手机共享网络给车机 |
这些协议在车载系统中协同工作,例如,当你使用车载蓝牙听音乐时,A2DP 负责传输音频,AVRCP 负责传输切歌指令和歌曲信息;当你接打电话时,HFP 负责语音和控制,而 RFCOMM 则是其底层的控制信令通道。
参考文章
AI

