1. PACS六大特征总纲:先吃透基础实现规则
在蓝牙LE Audio的PACS(Published Audio Capabilities Service)规范中,六大服务特征构成了音频设备能力交互的核心框架。理解这些特征的通用规则,是进行任何LE Audio开发的前提条件。
1.1 四大要求类型:明确实现的硬性与柔性准则
PACS对特征的实现要求分为四个等级:
- 强制实现(Mandatory):所有支持LE Audio的设备必须实现的特征。例如作为音频接收端(Sink)时,必须实现Sink PAC特征。
- 条件必选(Conditional):根据设备角色决定是否必须实现。比如Source Audio Locations特征仅在设备支持多声道音频发送时需要实现。
- 可选(Optional):厂商可根据产品需求选择是否实现。如Available Audio Contexts的通知功能就是典型可选特性。
- 排除(Excluded):明确禁止实现的情况。比如不支持音频发送的设备绝不能实现Source PAC特征。
实际开发中最容易混淆的是条件必选与可选的区别。判断标准很简单:如果特征与设备宣称的音频功能直接相关,就是条件必选;如果是增强型功能,则是可选。
1.2 六大特征核心信息总表
| 特征名称 | 特征UUID | 设备角色 | 要求类型 | 多实例支持 |
|---|---|---|---|---|
| Sink PAC | 0x2BC9 | Sink | 强制 | 支持 |
| Sink Audio Locations | 0x2BCA | Sink | 条件必选 | 不支持 |
| Source PAC | 0x2BCB | Source | 强制 | 支持 |
| Source Audio Locations | 0x2BCC | Source | 条件必选 | 不支持 |
| Supported Audio Contexts | 0x2BCD | 通用 | 强制 | 不支持 |
| Available Audio Contexts | 0x2BCE | 通用 | 强制 | 不支持 |
