经典蓝牙规范与 Profile

发布时间:2026/7/28 23:30:52
经典蓝牙规范与 Profile Profile规范是蓝牙互操作的「合约」定义角色、必选/可选协议、流程、参数。本文梳理经典蓝牙常见 Profile 的定位与典型流程是应用层开发与故障分析的基础。一、Profile 体系结构GAP通用访问SDAP服务发现应用SPP串口GOEP通用对象交换HFP免提A2DP立体声音频AVRCP远程控制PBAP电话簿HID人机接口PAN网络GAP所有 Profile 的根定义发现、连接、安全模式SDAP基于 SDP 的服务发现应用规范垂直 ProfileSPP / GOEP / HFP / A2DP / AVRCP / PBAP / HID / PAN二、GAPGeneric Access Profile2.1 角色Initiator / Acceptor发起方 / 接收方Master / Slave微微网主从连接后角色可互换2.2 主要规定设备发现流程Inquiry / Inquiry Scan连接建立流程Page / Page Scan安全模式Security Mode 1~4用户界面术语Friendly Name、Class of Device2.3 安全模式演进模式含义引入版本Mode 1不安全已废弃1.xMode 2服务级强制安全2.0Mode 3链路级强制安全2.0Mode 4SSP 强制安全2.1当前主流三、SPPSerial Port Profile3.1 角色仅一个角色两设备对等使用虚拟串口基于 RFCOMM必选 L2CAP SDP3.2 流程Dev BDev ADev BDev A双向串口数据SDP 查询 SPPUUID 0x1101RFCOMM 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 查 PBAPUUID 0x112F/0x1130RFCOMM channelOBEX CONNECT (WhoPBAP)SuccessPull Phonebook (vCard)vCard 流OBEX DISCONNECT五、HFPHands-Free Profile5.1 角色AGAudio Gate手机侧提供音频网关HFHands-Free耳机/车机侧5.2 协议栈应用层HFP │ AT 命令集基于 RFCOMM SCO/eSCO 音频 │ L2CAP → 基带5.3 关键 AT 命令AT 命令用途ATBRSF双方能力交换ATCIND指示器信号、电量、通话状态ATCIEV指示器更新通知ATBVRA语音识别激活ATCLCC当前通话列表ATVGS / ATVGM喇叭/麦克风增益BSIRin-band ring 提示5.4 HFP 版本版本关键特性1.5基础免提1.6宽频语音WBSmSBC 16kHz1.7EVRC-NW 语音1.8LE Audio 协作2022六、A2DPAdvanced Audio Distribution Profile6.1 角色SourceSRC手机/PC编码上行SinkSNK耳机/音箱解码下行6.2 协议栈A2DP媒体语义 │ AVDTP流传输 │ L2CAPPSM 0x001B │ ACL 基带6.3 强制与可选编解码编解码强制性比特率备注SBCSRC/SNK 必须支持≤328 kbps子带 ADPCMMPEG-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-ResLHDC / LLAC可选400~900 kbpsSavitechSamsung Scalable可选88~512 kbps三星LC3LE Audio不属于 A2DP-见 LE Audio6.4 SBC 关键参数采样率44.1 / 48 kHz声道Mono / Dual Channel / Stereo / Joint StereoAllocationLoudness / SNRSubbands4 / 8Bitpool2~53决定码率与音质6.5 SBC vs 高码率编码SBC 默认约 328 kbpsJoint Stereo, bitpool53听感低于 LDACiOS 默认走 AAC-LC安卓部分设备可通过开发者选项切换LDAC 990 kbps 需 SRC/SNK 双方支持且信号良好时才能稳定七、AVRCP远程控制详见 [[经典蓝牙-核心协议层]] 第四章。常见命令操作Pass-through 命令播放0x44暂停0x46上一首0x48下一首0x4B快进0x49八、HID Profile8.1 定位基于 L2CAP PSM 0x0011Control/ 0x0013Interrupt沿用 USB HID 描述符经典蓝牙 HID 已逐步被 LE HID over GATT 取代8.2 流程SDP 查询 HID 服务UUID 0x1124建立 Control 信道PSM 0x0011建立 Interrupt 信道PSM 0x0013设备按报告描述符上报如键盘/鼠标报告九、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-AG0x111FRFCOMMSCO手机侧HFP-HF0x111ERFCOMMSCO耳机侧PBAP-PCE0x112EOBEX客户端PBAP-PSE0x112FOBEX服务端HID0x1124L2CAP人机接口PAN-NAP0x1116BNEP网络接入点