经典蓝牙规范与 Profile

Profile(规范)是蓝牙互操作的「合约」:定义角色、必选/可选协议、流程、参数。本文梳理经典蓝牙常见 Profile 的定位与典型流程,是应用层开发与故障分析的基础。

一、Profile 体系结构

GAP
通用访问

SDAP
服务发现应用

SPP
串口

GOEP
通用对象交换

HFP
免提

A2DP
立体声音频

AVRCP
远程控制

PBAP
电话簿

HID
人机接口

PAN
网络

  • GAP:所有 Profile 的根,定义发现、连接、安全模式
  • SDAP:基于 SDP 的服务发现应用规范
  • 垂直 Profile:SPP / GOEP / HFP / A2DP / AVRCP / PBAP / HID / PAN

二、GAP(Generic Access Profile)

2.1 角色

  • Initiator / Acceptor:发起方 / 接收方
  • Master / Slave:微微网主从(连接后角色可互换)

2.2 主要规定

  • 设备发现流程(Inquiry / Inquiry Scan)
  • 连接建立流程(Page / Page Scan)
  • 安全模式(Security Mode 1~4)
  • 用户界面术语(Friendly Name、Class of Device)

2.3 安全模式演进

模式含义引入版本
Mode 1不安全(已废弃)1.x
Mode 2服务级强制安全2.0
Mode 3链路级强制安全2.0
Mode 4SSP 强制安全2.1+(当前主流)

三、SPP(Serial Port Profile)

3.1 角色

  • 仅一个角色,两设备对等使用虚拟串口
  • 基于 RFCOMM(必选)+ L2CAP + SDP

3.2 流程

Dev BDev ADev BDev A双向串口数据SDP 查询 SPP(UUID 0x1101)RFCOMM channel = NL2CAP(PSM 0x0003) + RFCOMM SABM(DLCI N)

3.3 典型参数

  • 默认波特率 9600,实际透传不强制
  • 数据流控可选

四、GOEP / OPP / FTP / PBAP(对象交换族)

Profile基于用途
GOEPOBEX通用对象交换根
OPPGOEP推送文件/名片
FTPGOEP文件夹浏览/传输
PBAPGOEP电话簿下载(车机常用)
BIPGOEP图片推送/打印
SYNCGOEP同步(已少用)

PBAP 典型流程(车机下载联系人)

手机 (PSE)车机 (PCE)手机 (PSE)车机 (PCE)SDP 查 PBAP(UUID 0x112F/0x1130)RFCOMM channelOBEX CONNECT (Who=PBAP)SuccessPull Phonebook (vCard)vCard 流OBEX DISCONNECT

五、HFP(Hands-Free Profile)

5.1 角色

  • AG(Audio Gate):手机侧,提供音频网关
  • HF(Hands-Free):耳机/车机侧

5.2 协议栈

应用层(HFP)
   │
AT 命令集(基于 RFCOMM)+ SCO/eSCO 音频
   │
L2CAP → 基带

5.3 关键 AT 命令

AT 命令用途
AT+BRSF双方能力交换
AT+CIND指示器(信号、电量、通话状态)
AT+CIEV指示器更新通知
AT+BVRA语音识别激活
AT+CLCC当前通话列表
AT+VGS / AT+VGM喇叭/麦克风增益
+BSIRin-band ring 提示

5.4 HFP 版本

版本关键特性
1.5基础免提
1.6宽频语音(WBS,mSBC 16kHz)
1.7EVRC-NW 语音
1.8LE Audio 协作(2022)

六、A2DP(Advanced Audio Distribution Profile)

6.1 角色

  • Source(SRC):手机/PC,编码上行
  • Sink(SNK):耳机/音箱,解码下行

6.2 协议栈

A2DP(媒体语义)
   │
AVDTP(流传输)
   │
L2CAP(PSM 0x001B)
   │
ACL 基带

6.3 强制与可选编解码

编解码强制性比特率备注
SBCSRC/SNK 必须支持≤328 kbps子带 ADPCM
MPEG-1/2 Audio可选-已淘汰
MPEG-2/4 AAC可选iOS 主推
aptX / aptX HD可选352/576 kbps高通
aptX Adaptive可选279~420 kbps低延迟
LDAC可选330/660/990 kbps索尼 Hi-Res
LHDC / LLAC可选400~900 kbpsSavitech
Samsung Scalable可选88~512 kbps三星
LC3(LE Audio)不属于 A2DP-见 LE Audio

6.4 SBC 关键参数

  • 采样率:44.1 / 48 kHz
  • 声道:Mono / Dual Channel / Stereo / Joint Stereo
  • Allocation:Loudness / SNR
  • Subbands:4 / 8
  • Bitpool:2~53(决定码率与音质)

6.5 SBC vs 高码率编码

  • SBC 默认约 328 kbps(Joint Stereo, bitpool=53),听感低于 LDAC
  • iOS 默认走 AAC-LC,安卓部分设备可通过开发者选项切换
  • LDAC 990 kbps 需 SRC/SNK 双方支持,且信号良好时才能稳定

七、AVRCP(远程控制)

详见 [[经典蓝牙-核心协议层]] 第四章。常见命令:

操作Pass-through 命令
播放0x44
暂停0x46
上一首0x48
下一首0x4B
快进0x49

八、HID Profile

8.1 定位

  • 基于 L2CAP PSM 0x0011(Control)/ 0x0013(Interrupt)
  • 沿用 USB HID 描述符
  • 经典蓝牙 HID 已逐步被 LE HID over GATT 取代

8.2 流程

  1. SDP 查询 HID 服务(UUID 0x1124)
  2. 建立 Control 信道(PSM 0x0011)
  3. 建立 Interrupt 信道(PSM 0x0013)
  4. 设备按报告描述符上报(如键盘/鼠标报告)

九、PAN Profile

角色全称用途
PANUPAN User通用网络节点
NAPNetwork Access Point提供网络接入
GNGroup Ad-hoc Network组网节点

通过 BNEP 承载以太网帧,可分 IP、做 NAT。在智能家居网关、车机联网中仍有使用。

十、Profile 速查表

ProfileUUID承载主角色
SPP0x1101RFCOMM双向串口
DUN0x1103RFCOMM拨号上网
FAX0x1111RFCOMM传真
OPP0x1105OBEX推送对象
FTP0x1106OBEX文件传输
A2DP-SRC0x110AAVDTP音频源
A2DP-SNK0x110BAVDTP音频汇
AVRCP-TG0x110CAVCTP被控端
AVRCP-CT0x110E/0x110FAVCTP控制端
HFP-AG0x111FRFCOMM+SCO手机侧
HFP-HF0x111ERFCOMM+SCO耳机侧
PBAP-PCE0x112EOBEX客户端
PBAP-PSE0x112FOBEX服务端
HID0x1124L2CAP人机接口
PAN-NAP0x1116BNEP网络接入点
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值