Начиная с 27 марта 2025 г. мы рекомендуем использовать android-latest-release
вместо aosp-main
для создания и участия в AOSP. Дополнительные сведения см. в разделе Изменения в AOSP .
Аудиоадаптер USB-C-аналоговый
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Хотя некоторые новые телефоны Android выпускаются без разъема 3,5 мм, у пользователей все еще могут быть гарнитуры с разъемом 3,5 мм, которые они хотят использовать с этими устройствами. Чтобы упростить эту задачу, в этой статье указаны характеристики аналогового аудиоадаптера USB-C для подключения гарнитур с разъемом 3,5 мм к устройствам, имеющим только порт USB-C .
В этой документации указаны минимальные требования: производителям аксессуаров рекомендуется добавлять функции, учитывая эти требования.
Тип адаптера
Разрешены только цифро-аналоговые адаптеры. Только аналоговые адаптеры, соответствующие спецификации USB.org «Кабель и разъем USB Type-C, версия 1.2, Приложение A», не поддерживаются.
Функциональный обзор
Адаптер позволяет пользователям подключать имеющиеся аксессуары 3,5 мм к устройствам с портами USB-C. Для этого адаптер поддерживает:
- Аналоговые стереоустройства с микрофонами и без них
- Цифро-аналоговое преобразование 2 выходных каналов
- Аналого-цифровое преобразование 1 входного канала
- Обнаружение подключения аналогового устройства
- Обнаружение микрофона гарнитуры
- Обнаружение выходного сопротивления
- Перевод событий кнопок гарнитуры в события HID
Аналоговый интерфейс
Адаптер не должен предоставлять конечные точки интерфейса UAC, воспроизведения или захвата хосту USB до тех пор, пока устройство не будет вставлено и правильно идентифицировано. В зависимости от типа обнаруженного устройства необходимо сообщить о следующих типах терминалов UAC:
- Наушники . Датчики с низким импедансом, < 1 кОм, без микрофона: 0x0302
- Гарнитура . Низкоомные преобразователи с микрофоном: 0x0402
- Линия в формате . Высокоомный вход: 0x603
- Линейный выход . Выход с высоким импедансом: 0x604
- Линейный вход и линейный выход или линейный вход и микрофон : 0x400.
Адаптер должен преобразовывать события кнопок, полученные от аналогового интерфейса и соответствующие спецификации аналоговой гарнитуры Android, в следующие события HID:
Функция | Сопоставления |
---|
А | Страница использования HID: 0x0C Использование HID: 0x0CD |
Б | Страница использования HID: 0x0C Использование HID: 0x0E9 |
С | Страница использования HID: 0x0C Использование HID: 0x0EA |
Д | Страница использования HID: 0x0C Использование HID: 0x0CF |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 UTC."],[],[],null,["# USB-C-to-analog audio adapter\n\nWhile some new Android phones are being produced without a 3.5 mm jack, users\nmay still own 3.5 mm headsets that they want to use with those devices. To\nfacilitate that, this article specifies a USB-C-to-analog audio adapter spec to\nplug\n[3.5 mm headsets](/docs/core/interaction/accessories/headset/plug-headset-spec)\ninto devices that only have a\n[USB-C port](/docs/core/interaction/accessories/headset/usb-device).\n\n\nThis documentation specifies the minimum requirements: accessory manufacturers\nare encouraged to add features while keeping these requirements in mind.\n\nAdapter type\n------------\n\n\nOnly digital-to-analog adapters are allowed. Analog-only adapters following\n[USB.org's](http://www.usb.org/) \"USB Type-C Cable and Connector\nSpecification, Release 1.2, Appendix A\" are not supported.\n\nFunctional overview\n-------------------\n\n\nThe adapter allows users to plug their existing 3.5mm accessories into devices\nwith USB-C ports. To do this, the adapter supports:\n\n- Stereo analog devices with and without microphones\n- Digital to analog conversion of 2 output channels\n- Analog to digital conversion of 1 input channel\n- Detection of analog device insertion\n- Detection of headset microphone\n- Detection of output impedance\n- Translation of headset button events to HID events\n\nAnalog interface\n----------------\n\n\nThe adapter shall not present any UAC interface, playback, or capture endpoints\nto the USB host until a device is inserted and properly identified. Depending on\nthe type of device detected, the following UAC terminal types must be reported:\n\n- **Headphones**. Low impedance transducers, \\\u003c 1 kiloohm, no microphone: 0x0302\n- **Headset**. Low impedance transducers with microphone: 0x0402\n- **Line in**. High impedance input: 0x603\n- **Line out**. High impedance output: 0x604\n- **Line in and Line out** or **Line in and Mic**: 0x400\n\nButton functions\n----------------\n\n\nThe adapter shall convert button events received from the analog interface and\nconforming to the Android\n[analog headset\nspecification](/docs/core/interaction/accessories/headset/plug-headset-spec) to the following HID events:\n\n| Function | Mappings |\n|----------|---------------------------------------|\n| A | HID usage page: 0x0C HID usage: 0x0CD |\n| B | HID usage page: 0x0C HID usage: 0x0E9 |\n| C | HID usage page: 0x0C HID usage: 0x0EA |\n| D | HID usage page: 0x0C HID usage: 0x0CF |"]]