蓝牙低功耗音频 Le audio麦克风控制协议(MICP/MICS)剖析

在无线音频的世界里,一场静默却深刻的革命正在进行。

它,就是LE Audio。

这不仅仅是一次技术迭代,而是从底层重新定义声音如何被创造、传输和体验的范式转移。其复杂性令人敬畏------它并非单一技术,而是一套精密的生态系统:全新的LC3编解码器以超凡效率重塑音质与功耗的平衡,多重串流音频让真无线立体声达到前所未有的稳定与同步,而音频广播功能则打破了"一对一"连接的百年窠臼,让声音如电台般自由播撒。

然而,正是这种复杂性,构成了我们必须深入学习它的不可辩驳的理由。未来的声音图景将由它绘制:从下一代真无线耳机、无障碍助听设备到公共场所的沉浸式音频导览、多语言广播,乃至元宇宙中清晰无缝的语音交互。不了解LE Audio,将意味着在即将到来的音频浪潮中失去对话的基石。

这不仅仅关乎技术本身,更关乎我们如何连接彼此,如何感知世界。让我们共同开启这段探索之旅,揭开LE Audio的复杂面纱,看清它为何必将成为未来数年里,每一个科技从业者、音频爱好者乃至普通用户都无法忽视的关键命题。

接下来的系列文章,我们将逐步拆解这座精妙的技术大厦。

同时我也录制了一系列的Le audio视频,有兴趣的可以咨询,我会带领你们入门Le audio!翻过大山,眼下皆是风景!!!


VX: 15712795029

视频链接: https://item.taobao.com/item.htm?id=1001969040805&mi_id=000032T4qZX9WZoRwX6YbxlNUaZOfOI6XoxDx0jxsfnwlEc&spm=a21xtw.29178619.0.0


1. 概念

Le Audio有两个麦克风相关的协议,分别是:MICP( Microphone Control Profile )/MICS( Microphone Control Service ), 该配置文件定义了两个角色:麦克风设备 角色和麦克风控制器角色。

麦克风设备是提供麦克风控制功能的设备,例如耳机。

麦克风控制器是控制麦克风的设备,例如手机。

  • **麦克风设备(MICS)**应作为GATT服务器。
  • **麦克风控制器(MICP)**应作为GATT客户端。

本服务可以包含零个或多个AICS(Audio Input Control Service )实例。

本服务提供全局性的、设备级别 的静音控制。当包含AICS时,AICS则提供针对每个输入通道的静音和增益控制。通过下面的图示,你应该能看出来关系

MICS/MICP在整个LE audio的架构如下:

a. 仅麦克风控制服务

一个不包含任何AICS实例的MICS实例提供最简单的拓扑结构,仅允许对静音状态进行控制。不提供增益控制功能的设备应采用图所示的拓扑结构。

b. 包含单个音频输入控制服务的麦克风控制服务

一个包含单个AICS实例的MICS实例,允许同时控制设备全局静音以及一个单输入通道的增益和静音。提供单一增益控制功能的设备应采用图所示的拓扑结构。

c. 包含多个音频输入控制服务的麦克风控制服务

一个包含多个AICS实例的MICS实例,允许同时控制设备全局静音以及多个麦克风各自独立的输入通道增益和静音。具有多个可独立控制麦克风的设备应采用图所示的拓扑结构。

2. 特征属性

这个服务属性比较简单,只有静音服务,我们上面也说了,MICS是为了全局以及设备级别的静音服务的

|------------------------------------|----------------------|----------------------------------|----------|----------|
| 特性名称 (Characteristic Name) | 要求 (Requirement) | 必需属性 | 可选属性 | 安全权限 |
| 静音 (Mute) | M | 读取 (Read) 写入 (Write) 通知 (Notify) | 无 | 需要加密 |

其中MICS的primary service的UUID如下:

另外表格中所有attribute的uuid如下:

静音特性的值应设置为反映本服务所应用音频的当前静音状态。描述了静音特性值的定义。

|----------------------|---------------|
| 描述 (Description) | 值 (Value) |
| 未静音 (Not Muted) | 0x00 |
| 已静音 (Muted) | 0x01 |
| 已禁用 (Disabled) | 0x02 |
| 预留待用 (RFU) | 0x03--0xFF |

静音特性值代表服务器的音频状态,其中"未静音"表示音频未被静音,"已静音"表示音频被静音,"已禁用"表示静音命令已被禁用(例如,通过本地的物理隐私开关或其他方式)并且麦克风处于静音状态。

静音特性值可被读取或写入。当通过客户端特性配置描述符将静音特性配置为通知时,此值一旦发生变化即应发送通知。当静音特性值被服务器或客户端更改时,此值应通知给所有已为客户端特性配置描述符启用通知的客户端。

如果客户端向静音特性写入"已禁用"值或预留值,服务器应返回一个ATT错误响应,其ATT错误码为"值不被允许"(0x13)。

如果在静音特性值为"已禁用"时,客户端尝试写入静音特性,服务器应返回一个ATT错误响应,其错误码为"静音已禁用"(0x80)。

只有服务器本地的操作(例如拨动物理隐私开关)才能将静音特性的值从"已禁用"转换到其他状态。

相关推荐
byte轻骑兵5 小时前
【LE Audio】BAP协议精讲[1]: 开启低功耗音频新纪元
人工智能·音视频·蓝牙·le audio·bap
Wireless_Link7 天前
Le audio也有通话功能了!Le audio之通话控制介绍,涵盖CCP/TBS的技术细节
le audio·le audio通话·lea tbs·lea ccp·低功耗音频通话
Wireless_Link9 天前
Le audio之媒体控制(Media control)介绍,涵盖MCP/MCS的技术细节
le audio·le audio mcp·le audio mcs·le audio媒体控制·mcp/mcs
墨染倾城殇1 个月前
蓝牙模块低功耗革命:LE Audio多通道音频技术详解(TWS同步/家庭影院/VR音效)
蓝牙模块·低功耗蓝牙模块·le audio
jiang_bluetooth1 年前
Bluetooth LE AUDIO架构概述
架构·蓝牙·ble audio·le audio