BLE-AUDIO
GAF 全称 Generic Audio Framework,作为LE audio中新增的一个audio中间件,它包含所有被认为是通用的功能,即可能被多个音频应用程序使用的功能。
GAF中的所有规范中Profiles或者Services,均使用标准的BLE GATT模型定义。
GAF中包含18个新增profile,它们之间没有明显的层次结构和关系,大致可以分为4块,
详细架构如下:
1. Stream configuration and management – BAPS
BAPS作为BAP、PACS、ASCS、BASS的统称,它们构成了GAF的基础,其中BAP作为最核心的规范,它被用于配置和管理unicast和broadcast的音频流,作为profile,它分为3个服务:
1)PACS(Published Audio Capabilities Service)
----主要用于表明设备支持什么样的音频能力
2)ASCS(Audio Stream Control Service)
----定义了unicast音频流的状态机配置以及如何维护整条音频流
3)BASS(Broadcast Audio Scan Service)
----定义了音频广播发现逻辑以及如何加入广播音频流,同时也分配了广播的加密密钥
上述几种服务,它们携带的配置音频数据使用的是ISO通路,并且定义了LC3的音频编码以及unicast和broadcast应用QoS的设置范围。
对于unicast和broadcast使用的每条ISO链路,音频流传输是需要configured过程切换的,详细切换流程如下:
2. Rendering and capture control
1)VCP(Volume Control Profile)
----定义了客户端如何管理音频接收器设备上的增益
2)VCS(Volume Control Service)
----定义了每个音频接收器的增益状态
3)VOCS(Volume Offset Control Service)
----充当平衡控制器,允许多个设备调整相对音量
4)AICS(Audio Input Control Service)
----用于混合和渲染不同输入设备的音频流数据
下图为VCP、VCS、VOCS、AICS联动流程图:
5)MICP/MICS(Microphone Control Profile and Service)
----负责控制助听器或耳塞中麦克风功能,通常MICP会和AICS、MICS联动控制控制的整体
增益和静音多个麦克风,如下图:
3. Content control
1)MCS(Media Control Service)
----存在于音频媒体源中,用于反应音频流的状态,另外,可以提供用户更高水平的功能,
包括搜索曲目、修改播放顺序、设置组和调整播放速度
2)MCP(Media Control Profile)
----客户端可以通过播放、暂停、查找状态来转换每个媒体库
3)TBS(Telephone Bearer Service)
----位于每一个通话涉及的设备中,使用通用状态机公开调用的状态,支持多种呼叫、
呼叫处理和加入、呼叫者ID、带内和带外铃声选择以及公开通话信息
4)CCP(Call Control Profile)
----通过写入状态机来控制调用每一个TBS实例
4. Transition and coordination control
1)CSIP/CSIS(Coordinated Set Identification Profile and Service)
----确保两个LEA设备,每条控制行为可以同步进行,其中包括音量调节、连接转换,
同时,制定规则用于确保LEA小组成员总能同时做出反应
2)CAP(Common Audio Profile)
----定义指挥官角色,该角色将可用于远程控制蓝牙LE音频流的功能,另外,对于加密广播
特别有用,与广播发射机结合,提供了一种传递私人聆听体验