Controles de dispositivos de audio

Los controles de dispositivos Hearable en la Vinculación rápida tienen como objetivo proporcionar mejores controles de acceso para las funciones importantes de Hearable en Android. Para lograrlo, se agregó un nuevo grupo de mensajes de controles de Hearable dentro de Message Stream.

Nombre del grupo de mensajes Valor
Control de audífonos 0x08

Control de ruido activo

El control de ruido activo se está convirtiendo en una función destacada de los auriculares premium. En el lado del buscador, la Vinculación rápida tendrá la IU y la lógica para establecer, obtener y guardar el estado, y el estado se almacenará en el lado del proveedor. Es obligatorio que el proveedor envíe Session Nonce cuando se conecta el flujo de eventos. Para lograrlo, se definen los siguientes códigos de mensaje:

Nombre interno del mensaje Valor Remitente Persona que responde MAC Conf.
Obtén el estado de la CNA 0x11 Seeker Proveedor N N
Cómo establecer el estado de la CNA 0x12 Seeker Proveedor Y Y
Notifica el estado de la CNA 0x13 Proveedor Seeker N N

Cuando un buscador se conecta a un proveedor o cuando un proveedor recibe un mensaje de "Get ANC state", el proveedor puede notificar el estado de la CNA para que el buscador conozca su capacidad de CNA y su estado almacenado. El mensaje es el siguiente:

Byte Tipo de datos Descripción Valor
0 uint8 Control de audífonos 0x08
1 uint8 Notifica el estado de la CNA 0x13
2 a 3 uint16 Longitud de datos adicionales 0x04
4 - 7 Datos de control de ANC varía
Datos de control de ANC
Byte Tipo de datos Descripción Valor
0 uint8 Código de versión varies, 0x02 para esta versión
1 Marcas Alternadores de la IU
Cada modo se habilita (1) o inhabilita (0) según el valor de su bit de marca, de la siguiente manera:
Bit 0 (MSB): transparente
Bit 1: adaptable (o 0 si no se admite)
Bit 2: desactivado
Bit 3: Reservado (establece el bit en 0)
Bit 4: CNA
varía
2 Marcas Botones de activación configurables
Aquí también se pueden establecer algunos o todos los bits de activación de la IU anteriores para indicar cuáles están habilitados actualmente.
varía
3 Marcas Estado actual
Solo se puede establecer un bit, y el valor de este byte no debe ser cero.
varía

El buscador mostrará la IU de activación o desactivación según los datos de control de la CNA.

Ejemplo 1: El proveedor admite la CRA de 3 vías: transparente, desactivada y CRA, y los auriculares están en la cabeza. Todos los modos se pueden configurar ahora, y el estado actual es desactivado:

Byte Tipo de datos Descripción Valor
0 uint8 Código de versión 0x01
1 Marcas Interruptores de la IU 0b10101000
2 Marcas Botones de activación/desactivación configurables 0b10101000
3 Marcas Estado actual 0b00100000

Ejemplo 2: El proveedor admite la CRA de 3 vías: transparente, desactivada y CRA. Solo un auricular está en la cabeza o no hay auriculares en la cabeza, por lo que no se pueden establecer modos y el estado actual es desactivado:

Byte Tipo de datos Descripción Valor
0 uint8 Código de versión 0x01
1 Marcas Alternancia de la IU 0b10101000
2 Marcas Botón de activación que se puede configurar 0b00000000
3 Marcas Estado actual 0b00100000

Si el usuario cambia el botón de activación, el buscador establecerá el estado actual en el proveedor de la siguiente manera:

Byte Tipo de datos Descripción Valor
0 uint8 Control de audífonos 0x08
1 uint8 Cómo establecer el estado de la CNA 0x12
2 a 3 uint16 Longitud de datos adicionales varies, 0x04 o 0x14
4 uint8 Código de versión del buscador varies, 0x01 o 0x02
5 Marcas Modos configurables de ANC (activación/desactivación de la IU) varía
6 Marcas Modos con CRA habilitada (interruptor ajustable) varía
7 Marcas Nuevo índice del modo de CNA (estado nuevo) varía
8 a 23 Reservados varía

Los bytes del 4 al 7 son, en realidad, datos de control de la CNA que se envían desde el lado del buscador. Si el valor de longitud adicional se establece como 0x14, los bytes reservados del 8 al 23 estarán presentes y, al recibirlos, el proveedor deberá ignorarlos. Si el valor de longitud adicional se establece como 0x04, no hay bytes reservados.

Cuando un proveedor recibe un mensaje de "Establecer estado de ANC", debe confirmarlo y notificar el estado de ANC a todos los buscadores conectados. Si el usuario cambia el parámetro de configuración a través de un gesto del visor o una aplicación complementaria, el proveedor también debe enviar una notificación a todos los buscadores conectados.

Ejemplo 3: El proveedor admite la ANC de 4 vías: transparente, adaptable, desactivada y ANC. Los auriculares están en la cabeza, todos los modos se pueden configurar ahora y el estado actual es adaptable:

Byte Tipo de datos Descripción Valor
0 uint8 Código de versión 0x01
1 Marcas Alternancia de la IU 0b11101000
2 Marcas Botón de activación que se puede configurar 0b11101000
3 Marcas Estado actual 0b01000000