前言

简单记录一下经典蓝牙车载中常用的协议,主要是容易忘记,放在这里方便自己查阅和学习。

正文

SPP

SPP (Serial Port Profile),是车载蓝牙数据通信的基础,它基于 RFCOMM 协议,在蓝牙设备间建立一条虚拟的串行通信通道。

  • 核心作用:为车载系统提供与手机或其他设备进行双向、可靠数据传输的能力,相当于一条“无线串口线”。

  • 车载应用

    1. OBD 诊断:连接蓝牙 OBD 读码器,读取车辆故障码、实时数据等。

    2. 设备透传:与车载诊断工具、行车记录仪等外部设备进行数据交换。

    3. 协议基础:作为 HFPDUN 等上层协议的底层传输载体,承载控制指令和数据。

这个目前用的少。

RFCOMM

RFCOMM (Radio Frequency Communication) 虚拟串口仿真,是 SPP 的底层支撑,也是 HFP 和 DUN 等协议的控制通道。它的核心功能是模拟传统的 RS-232 串口通信。

  • 核心作用:在蓝牙协议栈中提供一个虚拟的串行数据链路,支持多路复用和流控制,确保上层应用数据的可靠传输。

  • 车载应用

    1. 传输 AT 指令:HFP 协议通过 RFCOMM 通道发送 AT 命令,实现接听、挂断、拨号等通话控制功能。

    2. 承载控制信令:为 DUN 等协议提供拨号和控制指令的传输通道。

    3. 注意:RFCOMM 仅用于传输控制信令和数据,不负责传输音频。车载通话的语音数据是通过 SCO/eSCO 链路传输的,而音乐音频则通过 A2DP 传输。

Android Auto中需要。

A2DP

A2DP (Advanced Audio Distribution Profile) - 音乐传输通道,是车载蓝牙音乐播放的核心协议,专门用于从手机等音频源设备向车载音响系统传输高质量的立体声音频流。

  • 核心作用:实现单向、高品质的音乐流媒体传输,支持 CD 级音质(16-bit, 44.1/48 kHz)。

  • 车载应用

    1. 蓝牙音乐播放:将手机上的音乐、播客等音频无线传输至车载音响。

    2. 编解码器:强制支持 SBC 编码以保证基本兼容性,同时可选支持 AAC、aptX、LDAC 等更高品质的编码。

    3. 单向传输:A2DP 本身是单向的,只负责“听”,不负责“控”。

车载蓝牙音乐。

HFP

HFP (Hands-Free Profile) - 免提通话协议,是车载蓝牙通话功能的标准协议,旨在让驾驶员在驾驶过程中安全、便捷地进行电话沟通。

  • 核心作用:实现手机与车载免提系统之间的双向语音通话及通话控制。

  • 车载应用:

    1. 通话控制:通过方向盘按键或语音指令接听、挂断、拒接电话。

    2. 双向语音:通过 SCO/eSCO 链路传输麦克风输入和扬声器输出的语音数据,保证低延迟。

    3. 语音拨号:支持通过语音命令拨打电话。

    4. 角色定义:手机作为音频网关 (AG),车载系统作为免提组件 (HF)。

车载蓝牙电话。

AVRCP

AVRCP (Audio/Video Remote Control Profile) - 音乐远程控制, 是 A2DP 的“搭档”,负责传输音乐播放的控制指令和媒体信息,让驾驶员无需操作手机即可控制音乐。

  • 核心作用:提供标准化的远程控制接口,实现播放控制和元数据同步。

  • 车载应用

    1. 播放控制:通过车载按键或屏幕控制播放/暂停、上一曲/下一曲、快进/快退等。

    2. 信息显示:将歌曲名、歌手、专辑名等元数据传输至车载屏幕显示。

    3. 版本差异:不同版本支持的功能不同。例如,AVRCP 1.3 支持显示歌曲信息,而 1.6 版本才支持传输专辑封面。

    4. 角色定义:车载系统作为控制器 (Controller),手机作为被控设备 (Target)。

控制车载蓝牙音乐。

MAP

MAP (Message Access Profile) - 消息访问协议,允许车载系统访问手机上的短信和电子邮件,提升驾驶时的信息获取便利性。

  • 核心作用:实现车载系统与手机之间的消息交换和通知。

  • 车载应用

    1. 消息通知:当手机收到新短信时,车载系统可弹出通知。

    2. 消息读取:在车载屏幕上浏览、阅读短信内容。

    3. 消息回复:部分系统支持通过预设模板或语音输入回复短信。

    4. 底层依赖:基于 OBEX 协议,通过 RFCOMM 传输。

这个车载上比较少,一般不做。手表上存在。

DUN

DUN (Dial-up Networking Profile) - 拨号网络协议

DUN 允许车载系统通过蓝牙将手机作为无线调制解调器,实现互联网接入。

  • 核心作用:建立拨号网络连接,为车载系统提供网络访问能力。

  • 车载应用

    1. 车载上网:在早期或无内置蜂窝网络的车型上,通过手机热点为车载导航、在线音乐等应用提供网络。

    2. 角色定义:手机作为网关 (Gateway),车载系统作为数据终端 (Data Terminal)。

    3. 现状:随着车载内置 4G/5G 模块和 Wi-Fi 热点的普及,DUN 在车载场景中的应用已逐渐减少。

这个比较少用。

PBAP

PBAP,即电话簿与通话记录的“同步”协议, 是车载系统实现来电显示、语音拨号等高级功能的核心。

  • 核心功能:它允许车载系统(作为客户端 PCE)主动从手机(作为服务端 PSE)拉取并同步联系人列表和通话记录。

  • 车载应用

    1. 来电显示:当有电话呼入时,车机屏幕能直接显示联系人姓名,而非一串号码。

    2. 语音/屏幕拨号:驾驶员可以通过语音指令或车载屏幕上的联系人列表直接拨打电话。

    3. 通话记录同步:将手机的已接、未接、已拨电话记录同步到车机,方便查看和回拨。

  • 技术特点:PBAP 基于 OBEX 协议,通过 RFCOMM 传输。它定义了一套标准化的对象模型,将电话簿和通话记录视为可被访问的“文件”,支持增量同步和属性过滤,以优化传输效率。

车载通讯录、车载通话记录

总结

协议核心功能传输内容典型车载场景
SPP虚拟串口通用数据OBD诊断、设备透传
RFCOMM串口仿真控制信令 (AT指令)HFP/DUN的控制通道
A2DP音频传输立体声音乐流蓝牙音乐播放
HFP免提通话双向语音 + 控制信令蓝牙通话
AVRCP远程控制播放指令 + 媒体信息切歌、显示歌名
MAP消息访问短信/邮件车载读短信
DUN拨号上网网络数据手机共享网络给车机

这些协议在车载系统中协同工作,例如,当你使用车载蓝牙听音乐时,A2DP 负责传输音频,AVRCP 负责传输切歌指令和歌曲信息;当你接打电话时,HFP 负责语音和控制,而 RFCOMM 则是其底层的控制信令通道。

参考文章

  1. AI

  2. biumall

相关文章

笔友城堡 - 可定义的个人主页

暂无评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

none
暂无评论...