【AVRCP】AVRCP核心术语解析
目录
一、协议核心术语:架构的基石
1.1 音视频控制协议簇(AVRCP 生态链)
1.2 数据传输协议(L2CAP 核心术语)
二、设备架构术语:角色与交互
2.1 设备角色模型(CT/TG 二元架构)
2.2 服务发现(SDP:设备的 “自我介绍”)
三、传输与测试术语:数据流动的规则
3.1 传输层核心(物理层术语)
3.2 测试认证体系(TSS 测试框架)
四、组织与扩展术语:生态与未来
4.1 行业标准组织(技术生态)
4.2 未来扩展(预留术语)
五、术语关联图谱:协议栈的神经网络
5.1 层次化映射(术语分布全景)
5.2 关键术语关系(术语关联矩阵)
六、实战应用:术语驱动的开发流程
6.1 设备开发(以蓝牙耳机为例)
6.2 问题诊断(连接失败案例)
七、总结
7.1 术语分类速查表
7.2 开发者行动指南
八、附录:术语缩写与全称
蓝牙技术作为无线通信领域的重要标准,其协议栈中包含了大量专业术语与缩写。这些术语不仅是开发文档的核心组成部分,更是理解蓝牙设备交互逻辑的关键。无论是音视频控制(AVRCP)、数据传输(OBEX),还是服务发现(SDP),每个缩写背后都对应着特定的功能模块与实现机制。 本文将系统梳理AVRCP蓝牙协议中常见的 20+ 核心术语,结合协议分层、交互流程与实际应用场景,构建完整的蓝牙技术知识体系。
一、协议核心术语:架构的基石
1.1 音视频控制协议簇(AVRCP 生态链)
术语 | 全称 | 技术定位 | 典型应用场景 |
AVRCP | 音频 / 视频远程控制 Profile | 应用层核心协议 | 手机控制耳机播放(Play/Pause 命令) |
AVCTP | 音视频控制传输协议 | 控制层传输协议(基于 L2CAP) | 封装 AVRCP 命令(MTU=672 bytes) |
AV/C | AV/C 数字接口命令集 | 底层命令规范(IEEE 1394 衍生) | 定义媒体操作指令(如 Seek/Stop) |
协议交互流程(伪代码):
// AVRCP命令封装(CT→TG)
void avrcp_send_command(avrcp_cmd_t cmd) {
avctp_pdu_t pdu = avctp_encode(cmd); // AVCTP打包
l2cap_send(pdu, PSM_AVCTP); // 通过L2CAP通道(PSM=0x006d)传输
}
1.2 数据传输协议(L2CAP 核心术语)
术语 | 全称 | 技术细节 | 协议层级 |
L2CAP | 逻辑链路控制与适配协议 | 协议栈核心枢纽,支持通道复用(PSM 标识服务) | 传输层 |
MTU | 最大传输单元 | 默认 672 bytes(可协商,AMP 模式支持 1500 bytes) | 传输层 |
PSM | 协议 / 服务多路复用器 | 唯一标识 L2CAP 通道(如 SPP=0x0003,AVCTP=0x006d) | 传输层 |
MTU 协商时序:
二、设备架构术语:角色与交互
2.1 设备角色模型(CT/TG 二元架构)
术语 | 全称 | 角色定义 | 典型设备 |
CT | 控制器 | 命令发起方(主动设备) | 手机、遥控器 |
TG | 目标设备 | 命令执行方(被动设备) | 音箱、耳机 |
状态机设计(播放命令处理):
2.2 服务发现(SDP:设备的 “自我介绍”)
术语 | 全称 | 技术功能 | 数据载体 |
SDP | 服务发现协议 | 广播设备支持的服务(如 AVRCP 的 Service Class ID=0x110E) | SDP 记录(存储于设备) |
ICS | 实现一致性声明 | 厂商提交的合规性文档(包含支持的协议、MTU 等参数) | 蓝牙 SIG 认证必需 |
SDP 记录示例(AVRCP 服务):
// SDP属性(伪代码)
ServiceClassIDList: 0x110E(AVRCP)
ProtocolDescriptorList:
L2CAP(0x0100) → PSM=0x006d
AVCTP(0x006d)
ProfileDescriptorList: AVRCP v1.6(0x110E, 0x0106)
三、传输与测试术语:数据流动的规则
3.1 传输层核心(物理层术语)
术语 | 全称 | 技术指标 | 典型值 |
PDU | 协议数据单元 | 物理层最小传输单位 | ACL PDU=31 bytes |
QoS | 服务质量 | 定义传输可靠性(丢包率<0.1%)、延迟(音频<20ms) | 音频流强制要求 |
丢包重传机制(伪代码):
// L2CAP层ARQ(自动重传请求)
void l2cap_retransmit(pdu_t pdu) {
if (!ack_received(pdu.seq)) {
resend(pdu); // 最多重传3次
if (timeout()) {
notify_qos_failure(); // QoS指标超限
}
}
}
3.2 测试认证体系(TSS 测试框架)
术语 | 全称 | 测试维度 | 合规要求 |
TSS | 测试套件结构 | 定义测试用例层次(如 AVRCP TSS 包含 CT/TG 测试集) | 蓝牙 SIG 认证必需 |
TP | 测试目的 | 单个用例目标(如 TP_BV_AVRCP_01: 验证 TRCP 定时器≤100ms) | 每个 TP 对应 1 个测试项 |
测试矩阵(AVRCP 合规性):
测试项 | 标准值 | 测试工具 | 关联术语 |
TRCP 响应时间 | ≤100ms | 逻辑分析仪(Keysight) | TRCP, TSS, TP |
元数据传输速率 | ≥1Mbps | Iperf3(L2CAP 层) | MTU, PSM, QoS |
四、组织与扩展术语:生态与未来
4.1 行业标准组织(技术生态)
术语 | 全称 | 技术贡献 | 关联技术 |
IEEE | 电气电子工程师学会 | 制定 802.11(Wi-Fi)、1394(火线)标准(蓝牙 AMP 基于 802.11 PHY) | AMP 高速传输 |
1394TA | 1394 贸易协会 | 推动 IEEE 1394 商业化(与蓝牙互补,如高速数据同步) | AV/C 命令集 |
4.2 未来扩展(预留术语)
术语 | 全称 | 扩展方向 | 典型应用 |
RFA | 未来新增保留 | 协议升级字段(如蓝牙 5.4 新增功能标识) | LE Audio 多流控制 |
RFD | 未来定义保留 | 厂商自定义功能(如私有协议 ID=0x03EB) | 智能家居私有协议 |
五、术语关联图谱:协议栈的神经网络
5.1 层次化映射(术语分布全景)
5.2 关键术语关系(术语关联矩阵)
术语 | 所属层 | 相关术语 | 典型应用场景 |
AVRCP | 应用层 | CT/TG, AVCTP | 手机控制音箱播放 |
L2CAP | 传输层 | PSM, MTU, PDU | 建立 SPP 连接(PSM=0x0003) |
SDP | 服务层 | ICS, BQB | 设备发现与认证 |
TSS | 测试层 | TP, QoS | 验证 TRCP 定时器合规性(≤100ms) |
六、实战应用:术语驱动的开发流程
6.1 设备开发(以蓝牙耳机为例)
①SDP 配置:
-
注册 AVRCP 服务(Service Class ID=0x110E)
-
设置 L2CAP MTU=1500(AMP 模式)
②协议实现:
// AVRCP Play命令处理
void handle_play_cmd(avrcp_cmd_t* cmd) {
if (cmd->type == TRCP) { // 100ms响应约束
play_audio();
send_response(AVRCP_SUCCESS); // 80ms内响应
}
}
③测试验证:使用 TSS 测试集验证 CT/TG 交互(如 TP_BV_AVRCP_03: 验证元数据响应时间≤200ms)
6.2 问题诊断(连接失败案例)
七、总结
7.1 术语分类速查表
类别 | 核心术语(25 个) | 记忆模型 |
协议族 | AVRCP, AVCTP, OBEX, L2CAP, AV/C, GOEP | 音控交换,链路适配 |
设备角色 | CT, TG | 控标交互,主从分明 |
传输层 | MTU, PSM, PDU, LC, LM | 单元复用,链路管理 |
测试认证 | TSS, TP, ICS, QoS | 套件目的,质量认证 |
组织扩展 | IEEE, 1394TA, RFA, RFD | 标准组织,未来扩展 |
7.2 开发者行动指南
-
术语地图构建:为每个项目绘制术语关系图(如 AVRCP→AVCTP→L2CAP 的调用链)。
-
测试用例映射:将 TSS 测试目的(TP)与代码模块关联(如 TRCP 定时器对应 TP_BV_AVRCP_01)。
-
合规性检查清单:
-
✅ 设备 SDP 记录包含所有必需 Service Class(如 AVRCP、OBEX)。
-
✅ L2CAP MTU 协商符合规范(默认 672 bytes,AMP 支持 1500 bytes)。
-
✅ 关键定时器(TRCP=100ms, TMTC=200ms)通过 TSS 测试。
-