蓝牙串口协议(SPP)通过 RFCOMM 协议实现 RS232 串口仿真,其互操作性是设备互联的关键。本文基于蓝牙核心规范,深度解析 RFCOMM 层的能力矩阵、信号处理、流控机制及实战开发,结合状态机、流程图和代码示例,构建从协议规范到产品落地的完整知识体系。
一、RFCOMM 能力矩阵
1.1 RFCOMM在SPP中的定位
RFCOMM(基于GSM TS 07.10)是SPP的核心传输层协议,负责:
-
多路复用:支持同一物理链路上多个虚拟串口会话(DLC)。
-
流控制:模拟RS232硬件信号(RTS/CTS)或软件流控(XON/XOFF)。
-
错误检测:通过CRC校验保障数据完整性。
1.2 核心流程支持度(RFCOMM 能力矩阵)
标记说明:
-
M:强制支持
-
O:可选支持
-
C1:流控机制实现相关(至少支持一种)
-
X1