在LE Audio的CAP生态中,每个角色(Acceptor、Initiator、Commander)要想上岗工作,都得先拿到一份能力说明书------这就是Profile支持要求的核心作用。它明确了每个角色必须具备的核心能力、可选择的拓展能力、禁止触碰的能力,以及有前提条件的条件性能力。就像职场中不同岗位有不同的任职要求,CAP的支持要求让每个角色的功能边界清晰,确保设备之间能精准配合,避免因能力不匹配导致的协同失败。本文就来拆解这份能力说明书,看看每个角色的任职标准到底是什么。
目录
[2.1 Acceptor:音频终端的基础能力+可选拓展](#2.1 Acceptor:音频终端的基础能力+可选拓展)
[2.2 Initiator:发起者的核心发起能力+协同能力](#2.2 Initiator:发起者的核心发起能力+协同能力)
[2.3 Commander:控制中枢的控制能力+辅助能力](#2.3 Commander:控制中枢的控制能力+辅助能力)
一、核心基础:支持要求的符号密码
在解读具体要求前,先搞懂CAP中定义的能力等级符号------这是理解所有支持要求的关键,就像看懂乐谱才能演奏音乐,这些符号能快速判断一个组件对角色的重要性:
|-------------------|----------------|--------------------|------------------------------------------------------|
| 符号 | 核心含义 | 通俗解读 | 实际场景示例 |
| Mandatory (M) | 必须支持,不可或缺 | 上岗必备技能,没它就不能胜任角色 | Acceptor必须支持Common Audio Service(CAS) |
| Optional (O) | 可选支持,灵活拓展 | 选学技能,学会能提升能力上限 | Acceptor的VCP Volume Renderer(音量渲染) |
| Excluded (X) | 禁止支持,不可使用 | 禁止触碰的技能,使用会导致合规性问题 | Initiator不能支持BAP Broadcast Sink(广播接收) |
| Conditional (C.n) | 条件性支持,满足前提才需支持 | 有前提的技能,达到特定条件才需要掌握 | Acceptor支持BAP Broadcast Sink时,才需支持BAP Scan Delegator |
这些符号的定义遵循蓝牙SIG的统一规范,CAP明确指出,所有支持要求的判定都基于此------Mandatory要求必须严格实现,Optional可根据产品定位选择,Excluded绝对不能实现,Conditional则要满足对应的前提条件后再实现。
二、分角色拆解:每个角色的能力清单

CAP的支持要求围绕三大核心角色展开,每个角色的能力清单都紧扣其核心职责------Acceptor作为音频终端,聚焦音频接收/传输和控制响应;Initiator作为发起者,聚焦音频流发起和协同协调;Commander作为控制中枢,聚焦控制指令发起和辅助协同。下面结合核心组件,逐一拆解:
2.1 Acceptor:音频终端的基础能力+可选拓展
Acceptor的能力清单以音频传输与响应为核心,关键组件的支持要求如下:
|------------------------|----------|-------------------------------|-------------------------------------------|
| 核心组件 | 支持要求 | 能力解读 | 实际设备场景 |
| BAP Unicast Server | C.2 | 条件性支持,需与BAP Broadcast Sink二选一 | 耳机必须支持单播接收(BAP Unicast Server),否则无法接收手机音乐 |
| BAP Broadcast Sink | C.2 | 条件性支持,需与BAP Unicast Server二选一 | 智能音箱可支持广播接收,接收电视的全屋广播音频 |
| BAP Scan Delegator | C.3 | 仅支持BAP Broadcast Sink时才需支持 | 音箱支持广播接收后,需支持委托扫描,节省自身功耗 |
| VCP Volume Renderer | O | 可选支持,负责音量渲染 | 纯麦克风设备无需支持,耳机需支持以响应音量调节 |
| MICP Microphone Device | O | 可选支持,负责麦克风输入 | 音箱无需支持,无线麦克风需支持以传输音频 |
| CSIP Set Member | C.7 | 仅为协同集成员时才需支持 | 真无线耳机的左右耳作为协同集成员,必须支持该组件 |
| CAS | M | 必须支持,通用音频服务核心 | 所有Acceptor都需通过CAS交换协同信息,否则无法加入CAP生态 |
Acceptor的核心逻辑是基础功能必保,拓展功能灵活。比如C.2要求------必须支持BAP Unicast Server或BAP Broadcast Sink中的至少一个,这是因为Acceptor作为音频终端,至少要具备接收音频的基础能力,否则无法完成核心使命。而像VCP Volume Renderer这样的组件,纯输入设备(如麦克风)不需要,输出设备(如耳机)则建议支持,以提升用户体验。
2.2 Initiator:发起者的核心发起能力+协同能力
Initiator的能力清单围绕音频流发起设计,核心组件支持要求如下:
|--------------------------|----------|---------------------------------|-----------------------------------|
| 核心组件 | 支持要求 | 能力解读 | 实际设备场景 |
| BAP Unicast Client | C.1 | 条件性支持,需与BAP Broadcast Source二选一 | 手机作为Initiator,需支持该组件以向耳机发送单播音乐 |
| BAP Broadcast Source | C.1 | 条件性支持,需与BAP Unicast Client二选一 | 电视作为Initiator,需支持该组件以向全屋音箱发送广播音频 |
| CSIP Set Coordinator | C.5 | 仅支持BAP Unicast Client时才需支持 | 手机连接一对耳机(协同集)时,需支持该组件协调左右耳同步 |
| MCP Media Control Server | O | 可选支持,负责媒体控制 | 电脑作为Initiator,支持该组件后,耳机可控制音乐播放/暂停 |
| CCP Call Control Server | O | 可选支持,负责通话控制 | 手机支持该组件后,耳机可控制通话挂断/保持 |
Initiator的核心要求是C.1------必须支持BAP Unicast Client或BAP Broadcast Source中的至少一个。这是因为Initiator的核心职责是发起音频流,要么发起一对一的单播流,要么发起一对多的广播流,两者至少具备其一才能履行角色使命。而CSIP Set Coordinator的条件性要求,则是因为只有当Initiator需要协调多个Acceptor(协同集)时,才需要该组件的协调能力。
2.3 Commander:控制中枢的控制能力+辅助能力
Commander的能力清单聚焦控制指令发起,核心组件支持要求如下:
|----------------------------|----------|-------------------|---------------------------------|
| 核心组件 | 支持要求 | 能力解读 | 实际设备场景 |
| VCP Volume Controller | C.6 | 条件性支持,需与其他控制组件二选一 | 遥控器作为Commander,支持该组件以调节耳机音量 |
| MICP Microphone Controller | C.6 | 条件性支持,需与其他控制组件二选一 | 会议面板作为Commander,支持该组件以静音所有麦克风 |
| BAP Broadcast Assistant | C.6 | 条件性支持,需与其他控制组件二选一 | 智能手表作为Commander,支持该组件以指令音箱接收广播 |
| CSIP Set Coordinator | C.8 | 支持特定控制组件时才需支持 | 遥控器调节多台音箱(协同集)音量时,需支持该组件同步控制 |
| CAS | C.1 | 仅传输CAP通告时才需支持 | 独立遥控器作为Commander,需支持CAS以发送CAP通告 |
Commander的核心要求是C.6------必须支持BAP Broadcast Assistant、VCP Volume Controller、MICP Microphone Controller等控制类组件中的至少一个。这是因为Commander的核心职责是发起控制指令,若没有任何控制组件支持,就失去了角色存在的意义。而CSIP Set Coordinator的条件性要求,则是为了确保Commander能对协同集进行统一控制,避免出现部分设备响应控制、部分不响应的情况。
三、条件性要求详解:那些有前提的能力
CAP支持要求中,条件性要求(C.1-C.8)是最容易被忽略但至关重要的部分------它们明确了什么情况下需要支持某个组件,直接影响产品的合规性和兼容性。下面逐一拆解核心条件性要求:
1. C.1(Initiator):二选一的发起能力
要求内容:Initiator必须支持BAP Unicast Client或BAP Broadcast Source中的至少一个。
解读:Initiator是音频流的发起者,这两个组件分别对应单播和广播发起能力。比如手机作为Initiator,至少要支持BAP Unicast Client(向耳机发单播);电视作为Initiator,至少要支持BAP Broadcast Source(向音箱发广播)。若两者都不支持,Initiator就无法发起任何音频流,失去了角色价值。
2. C.2(Acceptor):二选一的接收能力
要求内容:Acceptor必须支持BAP Unicast Server或BAP Broadcast Sink中的至少一个。
解读:Acceptor是音频终端,这两个组件分别对应单播和广播接收能力。比如耳机必须支持BAP Unicast Server(接收手机单播);智能音箱可支持BAP Broadcast Sink(接收电视广播)。纯输入设备(如麦克风)虽以传输为主,但也需支持其中一个接收组件,以确保能接收控制相关的音频信息。
3. C.6(Commander):控制能力的底线要求
要求内容:Commander必须支持BAP Broadcast Assistant、BAP Scan Delegator、VCP Volume Controller等控制类组件中的至少一个。
解读:Commander的核心是控制,这些组件覆盖了广播辅助、音量控制、麦克风控制等核心控制场景。比如独立遥控器至少要支持VCP Volume Controller(调节音量);智能手表作为Commander,可支持BAP Broadcast Assistant(指令音箱接收广播)。若没有任何控制组件支持,Commander就成了"空架子",无法履行控制职责。
4. C.7(Acceptor):协同集成员的专属能力
要求内容:Acceptor仅当作为协同集成员时,才需支持CSIP Set Member。
解读:协同集成员需要通过CSIP Set Member组件识别自身身份,与其他成员共享SIRK(身份解析密钥)。比如真无线耳机的左右耳是协同集成员,必须支持该组件;而单个独立音箱不是协同集成员,无需支持。
四、支持要求的实际意义:合规与体验的双重保障
这些支持要求看似是条条框框,实则是CAP生态兼容性和用户体验的核心保障:
合规性保障 :明确的支持要求让厂商知道**"该做什么、不该做什么"**,避免因组件缺失或多余导致设备无法接入CAP生态。比如Acceptor若不支持CAS(Mandatory要求),就无法与其他CAP设备协同;Initiator若不满足C.1要求,就无法发起音频流,属于不合规产品。
兼容性保障:统一的支持要求让不同厂商的设备能精准配合。比如Initiator都满足C.1要求,意味着任何Acceptor都能接收到它发起的单播或广播流;Commander都满足C.6要求,意味着任何Acceptor都能响应它的控制指令。
产品灵活性:Optional和Conditional要求让厂商能根据产品定位灵活设计。比如入门级耳机可只支持核心的BAP Unicast Server和VCP Volume Renderer,高端耳机则可额外支持MICP Microphone Device和协同集相关组件,提升产品竞争力。
在实际开发中,很多厂商会先明确产品的角色定位和应用场景,再对照CAP的支持要求梳理组件清单------比如开发真无线耳机(Acceptor+协同集成员),就必须支持BAP Unicast Server、CAS、CSIP Set Member,可选支持VCP Volume Renderer和MICP Microphone Device;开发会议遥控器(独立Commander),就必须支持VCP Volume Controller或MICP Microphone Controller,按需支持BAP Broadcast Assistant。
五、测试
问题:CAP中支持要求的符号(M、O、X、C.n)分别代表什么含义?请简要说明。
答案:
-
M(Mandatory):必须支持,是角色履行核心职责不可或缺的能力,如Acceptor必须支持CAS;
-
O(Optional):可选支持,可根据产品定位选择,不影响核心功能,如Acceptor的VCP Volume Renderer;
-
X(Excluded):禁止支持,使用会导致合规性问题,如Initiator不能支持BAP Broadcast Sink;
-
C.n(Conditional):条件性支持,满足特定前提才需支持,如Initiator支持BAP Unicast Client时才需支持CSIP Set Coordinator。
问题:Initiator和Acceptor的核心条件性要求(C.1、C.2)分别是什么?为什么会有这样的要求?
答案:
-
Initiator的C.1要求:必须支持BAP Unicast Client或BAP Broadcast Source中的至少一个;
-
Acceptor的C.2要求:必须支持BAP Unicast Server或BAP Broadcast Sink中的至少一个。
原因:Initiator的核心职责是发起音频流,单播(BAP Unicast Client)和广播(BAP Broadcast Source)是两种核心发起方式,至少具备其一才能履行角色使命;Acceptor的核心职责是接收/传输音频,单播接收(BAP Unicast Server)和广播接收(BAP Broadcast Sink)是核心接收方式,至少具备其一才能接入CAP音频流生态,确保与Initiator的兼容性。
问题:某厂商要开发一款独立音量遥控器(Commander),需满足CAP合规要求,应至少支持哪个类别的组件?请说明依据。
答案:
应至少支持一类控制类组件,如VCP Volume Controller、MICP Microphone Controller、BAP Broadcast Assistant中的一个。
依据:CAP的C.6要求明确,Commander必须支持至少一个控制类组件(包括BAP Broadcast Assistant、BAP Scan Delegator、VCP Volume Controller等)。独立音量遥控器的核心功能是调节音频设备音量,支持VCP Volume Controller(音量控制组件)可满足C.6要求,确保合规,同时实现核心功能。