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

В этой документации указаны некоторые характеристики USB-гарнитур, чтобы они одинаково функционировали в экосистеме Android. Разрешены только гарнитуры с цифровым аудиоинтерфейсом USB. Чисто аналоговые гарнитуры с механической адаптацией к USB-C не допускаются согласно спецификации USB Type-C.

В этой документации указаны минимальные требования: производителям аксессуаров рекомендуется добавлять функции, учитывая эти требования.

Функциональный обзор

USB-гарнитуры могут реализовывать множество базовых и расширенных функций. Эта спецификация охватывает только обязательные базовые функции:

  • Стерео выход
  • Дополнительный, но рекомендуемый микрофон.
  • Функциональные кнопки для регулировки громкости, воспроизведения и управления вызовами.

Типы разъемов USB Audio Class

Наушники и гарнитуры должны сообщать следующие типы разъемов USB Audio Class (UAC):

  • Наушники . Датчики с низким импедансом, < 100 Ом, без микрофона: 0x0302
  • Гарнитура . Низкоомные преобразователи с микрофоном: 0x0402

Функции управления

Гарнитуры могут иметь разное количество кнопок для управления определенными функциями, такими как громкость и воспроизведение/пауза.

Функция управления Поддержка аксессуаров Описание
А Необходимый Воспроизведение/пауза (короткое нажатие), запуск голосовой команды (длительное нажатие), следующий (двойное нажатие)
Б Необязательный Том+
С Необязательный Том-
Д Необязательный Запустить голосовую команду

Назначьте функции кнопкам следующим образом:

  • Все однокнопочные гарнитуры должны реализовывать функцию А.
  • Гарнитуры с несколькими кнопками должны реализовывать функции по следующему шаблону:
    • 2 функции: A и D
    • 3 функции: A, B, C
    • 4 функции: A, B, C, D

Примечание . Запирание ключа не допускается. Каждое нажатие клавиши конечным пользователем должно генерировать соответствующие события клавиш «вниз» и «вверх», соответствующие действию конечного пользователя. Другими словами, клавиши для функций от A до D никогда не «фиксируются» и не реализуются для использования в качестве переключателя (где событие «вверх» следует за событием «вниз» только при втором нажатии клавиши).

Сопоставление программного обеспечения

Совместимые USB-гарнитуры должны поддерживать следующие программные сопоставления кнопок гарнитуры. Устройства сопоставляют эти сопоставления HID с соответствующим кодом ключа Android.

Функция Сопоставления
А Страница использования HID: 0x0C
Использование HID: 0x0CD
Б Страница использования HID: 0x0C
Использование HID: 0x0E9
С Страница использования HID: 0x0C
Использование HID: 0x0EA
Д Страница использования HID: 0x0C
Использование HID: 0x0CF

Сопоставления клавиш должны быть объявлены в коллекции приложений HID. Для аксессуаров без микрофона используйте наушники (страница использования: Consumer (0x0C), использование: наушники (0x05)). Для аксессуаров с микрофоном используйте Гарнитуру (Страница использования: Телефония (0x0B), Использование: Гарнитура (0x05)).

Выходной уровень

Максимальный уровень звукового давления должен соответствовать всем нормативным требованиям страны назначения.

Механический

Производители аксессуаров должны соблюдать требования к разъемам USB, указанные на сайте USB.org .