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. Sólo 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 anima a los fabricantes de accesorios a agregar funciones teniendo en cuenta estos requisitos.

Descripción funcional

Los auriculares USB pueden implementar una variedad de funciones 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 la reproducción/pausa.

Función de control Soporte de accesorios Descripción
A Requerido Reproducir/pausar (presionar brevemente), iniciar comando de voz (presionar prolongadamente), siguiente (presionar dos veces)
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 múltiples botones deben implementar funciones según 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 cierre con 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 A a D nunca están "bloqueadas" ni implementadas para usarse como palanca (donde el evento "arriba" solo sigue a "abajo" al presionar una segunda tecla).

mapeo de software

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

Función Mapeos
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 claves deben declararse dentro de una colección de aplicaciones HID. Para accesorios sin micrófono, utilice Auriculares (Página de uso: Consumidor (0x0C), Uso: Auriculares (0x05)). Para accesorios con micrófono, utilice 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 del país de destino.

Mecánico

Los fabricantes de accesorios deben seguir los requisitos para conectores USB especificados por USB.org .