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