A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Adaptador de audio analógico a USB-C
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Si bien algunos teléfonos Android nuevos se producen sin un conector de 3.5 mm, es posible que los usuarios aún tengan auriculares de 3.5 mm que quieran usar con esos dispositivos. Para facilitar esto, en este artículo se especifica una especificación de adaptador de audio analógico a USB-C para conectar auriculares de 3.5 mm a dispositivos que solo tienen un puerto USB-C.
En esta documentación, se especifican los requisitos mínimos: se recomienda a los fabricantes de accesorios que agreguen funciones teniendo en cuenta estos requisitos.
Tipo de adaptador
Solo se permiten adaptadores de digital a analógico. No se admiten adaptadores solo analógicos que cumplan con la “Especificación de cables y conectores USB tipo C, versión 1.2, Apéndice A” de USB.org.
Descripción general funcional
El adaptador permite a los usuarios conectar sus accesorios de 3.5 mm existentes a dispositivos con puertos USB-C. Para ello, el adaptador admite lo siguiente:
- Dispositivos analógicos estéreo con y sin micrófonos
- Conversión de digital a analógico de 2 canales de salida
- Conversión analógica a digital de 1 canal de entrada
- Detección de inserción de dispositivos analógicos
- Detección del micrófono de los auriculares
- Detección de impedancia de salida
- Traducción de eventos de botones de auriculares a eventos HID
Interfaz analógica
El adaptador no debe presentar ninguna interfaz de UAC, reproducción ni extremos de captura al host USB hasta que se inserte un dispositivo y se identifique correctamente. Según el tipo de dispositivo detectado, se deben informar los siguientes tipos de terminales de UAC:
- Auriculares. Transductores de baja impedancia, < 1 kiloohmio, sin micrófono: 0x0302
- Auriculares: Transductores de baja impedancia con micrófono: 0x0402
- Entrada de línea: Entrada de alta impedancia: 0x603
- Salida de línea: Salida de alta impedancia: 0x604
- Entrada de línea y salida de línea o Entrada de línea y micrófono: 0x400
El adaptador debe convertir los eventos de botones recibidos de la interfaz analógica y que cumplan con la especificación de auriculares analógicos de Android en los siguientes eventos HID:
Función |
Asignaciones |
A |
Página de uso de HID: 0x0C
Uso de HID: 0x0CD |
B |
Página de uso de HID: 0x0C
Uso de HID: 0x0E9 |
C |
Página de uso de HID: 0x0C
Uso de HID: 0x0EA |
D |
Página de uso de HID: 0x0C
Uso de HID: 0x0CF |
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (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 |"]]