Auriculares USB: Especificaciones del accesorio

En esta documentación, se especifican algunas características de los auriculares USB para que funcionen de manera uniforme en todo el ecosistema de Android. Solo se permiten auriculares con interfaz de audio USB digital. No se permiten auriculares puramente analógicos con adaptación mecánica a USB-C, de conformidad con las especificaciones de USB Tipo 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.

Descripción general funcional

Los auriculares USB pueden implementar una variedad de funciones básicas y avanzadas. Esta especificación solo abarca las funciones básicas obligatorias:

  • Salida estéreo
  • Micrófono opcional, pero recomendado
  • Botones de función para el volumen, la reproducción y el control de llamadas

Tipos de terminales de clase de audio USB

Los auriculares deben informar estos tipos de terminales de clase de audio USB (UAC):

  • Auriculares. Transductores de baja impedancia, < 100 ohmios, sin micrófono: 0x0302
  • Auriculares: Transductores de baja impedancia con micrófono: 0x0402

Funciones de control

Los auriculares pueden tener una cantidad variable de botones para controlar funciones específicas, como el volumen y la reproducción/pausa.

Función de control Compatibilidad con accesorios Descripción
A Obligatorio Reproducir/pausar (presionar brevemente), iniciar comando por voz (mantener presionado), siguiente (presionar dos veces)
B Opcional Volumen +
C Opcional Vol-
D Opcional Cómo iniciar un comando por voz

Asigna funciones a los botones de la siguiente manera:

  • Todos los auriculares con un solo botón deben implementar la función A.
  • Los auriculares con varios botones deben implementar funciones según el siguiente patrón:
    • 2 funciones: A y D
    • 3 funciones: A, B y C
    • 4 funciones: A, B, C y D

Nota: No se permite el bloqueo de teclas. Cada vez que el usuario final presiona una tecla, debe generar el evento de tecla "abajo" y "arriba" correspondiente, que coincida con la acción del usuario final. En otras palabras, las teclas de las funciones A a D nunca se “bloquean” ni se implementan para usarse como un botón de activación (en el que el evento “arriba” solo sigue a “abajo” en una segunda pulsación de tecla).

Asignación de software

Se requieren auriculares USB compatibles para admitir las siguientes asignaciones de software para los botones de los auriculares. Los dispositivos coinciden con estas asignaciones HID con el código de tecla de Android correspondiente.

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

Las asignaciones de teclas deben declararse dentro de una colección de aplicaciones HID. Para accesorios sin micrófono, usa Auriculares (página de uso: Consumidor [0x0C], uso: Auriculares [0x05]). Para accesorios con micrófono, usa Auriculares (página de uso: Telefonía (0x0B), uso: Auriculares (0x05)).

Nivel de salida

El nivel máximo de presión sonora debe cumplir con cualquier requisito reglamentario del país de destino.

Mecánicos

Los fabricantes de accesorios deben cumplir con los requisitos de los conectores USB que especifica USB.org.