Auriculares USB: especificación de accesorios

Esta documentación especifica 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, según la especificación USB Type-C.

Esta documentación especifica los requisitos mínimos: se recomienda a los fabricantes de accesorios que agreguen funciones teniendo en cuenta estos requisitos.

Resumen funcional

Los auriculares USB pueden implementar una variedad de características básicas y avanzadas. Esta especificación solo cubre las características básicas obligatorias:

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

Tipos de terminales de clase de audio USB

Los auriculares y cascos 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 venir con una cantidad variable de botones para controlar funciones específicas, como el volumen y reproducir/pausar.

función de control Soporte de accesorios Descripción
A Requerido Reproducir/pausar (pulsación corta), iniciar comando de voz (pulsación larga), siguiente (pulsación doble)
B Opcional Vol+
C Opcional vol-
D Opcional Iniciar comando de voz

Asigne funciones a los botones de la siguiente manera:

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

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

Mapeo de software

Se requieren auriculares USB compatibles para admitir las siguientes asignaciones de software para los botones de los auriculares. Los dispositivos hacen coincidir estas asignaciones de HID con el código clave de Android adecuado.

Función Asignaciones
A Página de uso de HID: 0x0C
Uso HID: 0x0CD
B Página de uso de HID: 0x0C
Uso HID: 0x0E9
C Página de uso de HID: 0x0C
Uso HID: 0x0EA
D Página de uso de HID: 0x0C
Uso HID: 0x0CF

Las asignaciones de claves deben declararse dentro de una colección de aplicaciones de HID. Para accesorios sin micrófono, use Auriculares (Página de uso: Consumidor (0x0C), Uso: Auriculares (0x05)). Para accesorios con micrófono, use Auriculares (Página de uso: Telefonía (0x0B), Uso: Auriculares (0x05)).

Nivel de salida

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

Mecánico

Los fabricantes de accesorios deben seguir los requisitos para los conectores USB según lo especificado por USB.org .