本文档详细说明了 USB 耳机的一些特性,使其在整个 Android 生态系统中保持一致。只允许制造带数字 USB 音频接口的耳机。根据 USB-C 型规范,不允许制造带 USB-C 型转接头的纯模拟耳机。
本文档给出的是最低要求,我们鼓励配件制造商在满足这些要求的基础上添加新的功能。
功能概览
USB 耳机可以实现多种基本功能和高级功能。本规范只涵盖必要的基本功能:
- 立体声输出
- 麦克风(可选,但建议支持)
- 用于控制音量、播放和通话的功能按钮
USB 音频类终端类型
头戴式耳机和耳机必须报告这些 USB 音频类 (UAC) 终端类型:
- 头戴式耳机。低阻抗换能器,< 100 欧,无麦克风:0x0302
- 耳机。带麦克风的低阻抗换能器:0x0402
控制功能
耳机可以带有不同数量的按钮以控制特定功能(例如音量和播放/暂停)。
控制功能 | 配件支持 | 说明 |
---|---|---|
A | 必需 | 播放/暂停(短按)、启动语音命令(长按)、下一曲(按两下) |
B | 可选 | 调高音量 |
C | 可选 | Vol- |
D | 可选 | 启动语音指令 |
按钮功能分配如下:
- 所有单按钮耳机都必须实现功能 A。
- 多按钮耳机必须按照以下模式实现相应功能:
- 2 项功能:A 和 D
- 3 项功能:A、B、C
- 4 项功能:A、B、C、D
注意:不允许按键锁定。最终用户每次按键时都必须生成相应的“按下”和“释放”按键事件,与最终用户的操作相匹配。换句话说,功能 A 到功能 D 所对应的按键一律不能被“锁定”,也不能用作切换开关(在这种情况下,当生成“按下”按键事件后,第二次按下按键时才会生成“释放”按键事件)。
软件映射
兼容的 USB 耳机需要支持耳机按钮的以下软件映射。设备会将这些 HID 映射与相应的 Android 键码相匹配。
函数 | 映射 |
---|---|
A | HID 用途页:0x0C HID 用途:0x0CD |
B | HID 用途页:0x0C HID 用途:0x0E9 |
C | HID 用途页:0x0C HID 用途:0x0EA |
D | HID 用途页:0x0C HID 用途:0x0CF |
按键映射应在 HID 应用集合中声明。对于不带麦克风的配件,请使用耳机(用途页:消费者 (0x0C),用途:耳机 (0x05))。对于带有麦克风的配件,请使用耳麦(用途页:电话 (0x0B),用途:耳麦 (0x05))。
输出级别
声压级上限应符合目的地国家/地区的所有监管要求。
机械
配件制造商必须遵循 USB.org 中对 USB 连接器的要求。