USB-гарнитура: спецификация аксессуара

В этой документации описаны некоторые характеристики 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.