В этой документации описаны некоторые характеристики USB-гарнитур, чтобы они работали одинаково во всей экосистеме Android. Разрешены только гарнитуры с цифровым аудиоинтерфейсом USB. Согласно спецификации USB Type-C, запрещены чисто аналоговые гарнитуры с механической адаптацией к USB-C.
В этой документации указаны минимальные требования. Производителям аксессуаров рекомендуется добавлять функции, учитывая эти требования.
Обзор функций
USB-гарнитуры могут поддерживать различные базовые и расширенные функции. В этой спецификации описаны только обязательные базовые функции:
- Стереовыход
- Микрофон (необязательно, но рекомендуется)
- Функциональные кнопки для управления громкостью, воспроизведением и звонками.
Типы терминалов класса USB Audio
Наушники и гарнитуры должны сообщать о следующих типах терминалов USB Audio Class (UAC):
- Наушники. Преобразователи с низким импедансом (< 100 Ом), без микрофона: 0x0302
- Гарнитура. Преобразователи с низким импедансом и микрофоном: 0x0402.
Функции управления
У гарнитур может быть разное количество кнопок для управления определенными функциями, например громкостью и воспроизведением/паузой.
| Функция управления | Поддержка аксессуаров | Описание |
|---|---|---|
| A | Обязательно | Воспроизведение/пауза (короткое нажатие), запуск голосовой команды (долгое нажатие), следующий трек (двойное нажатие). |
| B | Необязательно | Vol+ |
| C | Необязательно | Громкость - |
| Д | Необязательно | Запустить голосовую команду |
Назначьте кнопкам функции:
- Все одноклавишные гарнитуры должны поддерживать функцию А.
- Наушники с несколькими кнопками должны реализовывать функции в соответствии со следующей схемой:
- 2 функции: A и D
- 3 функции: А, Б, В
- 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 |
| Д | Страница использования HID: 0x0C Использование HID: 0x0CF |
Сопоставления клавиш должны быть объявлены в коллекции приложений HID. Для аксессуаров без микрофона используйте "Наушники" (Страница использования: потребитель (0x0C), использование: наушники (0x05)). Для аксессуаров с микрофоном используйте гарнитуру (страница использования: телефония (0x0B), использование: гарнитура (0x05)).
Уровень вывода
Максимальный уровень звукового давления должен соответствовать нормативным требованиям страны назначения.
Механика
Производители аксессуаров должны соблюдать требования к USB-разъемам, указанные на сайте USB.org.