本文档规定了 USB 耳机的一些特性,以确保它们在整个 Android 生态系统中功能一致。仅允许使用数字 USB 音频接口的耳机。根据 USB Type-C 规范,不允许使用纯模拟耳机和机械适配到 USB-C 的耳机。
本文档规定了最低要求:鼓励配件制造商在铭记这些要求的同时添加功能。
功能概述
USB 耳机可以实现各种基本和高级功能。本规范仅涵盖强制性的基本功能
- 立体声输出
- 可选但推荐的麦克风
- 用于音量、播放和通话控制的功能按钮
USB 音频类终端类型
耳机和头戴式耳机必须报告这些 USB 音频类 (UAC) 终端类型
- 耳机。低阻抗传感器,< 100 欧姆,无麦克风:0x0302
- 头戴式耳机。带麦克风的低阻抗传感器:0x0402
控制功能
耳机可以配备不同数量的按钮来控制特定功能,例如音量和播放/暂停。
控制功能 | 配件支持 | 描述 |
---|---|---|
A | 必需 | 播放/暂停(短按)、启动语音命令(长按)、下一首(双击) |
B | 可选 | 音量+ |
C | 可选 | 音量- |
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 应用程序集合中声明。对于没有麦克风的配件,请使用耳机(用法页:Consumer (0x0C),用法:Headphone (0x05))。对于带有麦克风的配件,请使用头戴式耳机(用法页:Telephony (0x0B),用法:Headset (0x05))。
输出电平
最大声压级应符合目的地国家/地区的任何法规要求。
机械
配件制造商必须遵守 USB.org 规定的 USB 连接器要求。