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 .