Controles auditivos

Los controles auditivos de la Vinculación rápida tienen como objetivo proporcionar mejores controles de acceso a las funciones importantes de la función en Android. Para lograrlo, se agregó un nuevo control de audio del grupo de mensajes en Flujo de mensajes.

Nombre del grupo de mensajes Valor
Control auditivo 0 × 08

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 proveedor. Es obligatorio que el proveedor envíe un nonce de sesión cuando la transmisión de eventos está conectada. Para lograrlo, se definen los siguientes códigos de mensaje:

Nombre código del mensaje Valor Remitente Encuestado MAC Confirmación
Obtener el estado de la CRA 0 × 11 Buscador Proveedor N N
Establecer el estado de la CRA 0 × 12 Buscador Proveedor Y Y
Notificar el estado de la CRA 0 × 13 Proveedor Buscador N N

Cuando un buscador se conecta a un proveedor, o cuando un proveedor recibe un mensaje "Obtener estado de CRA", el proveedor puede notificar al estado de la CRA para informarle al buscador su capacidad de CRA y su estado almacenado. El mensaje es el siguiente:

Byte Tipo de datos Descripción Valor
0 uint8 Control auditivo 0 × 08
1 uint8 Notificar el estado de la CRA 0 × 13
2 - 3 uint16 Longitud de datos adicional 0 × 04
4 - 7 Datos de control de la CRA varía
Datos de control de la CRA
Byte Tipo de datos Descripción Valor
0 uint8 Código de la versión varía,0x02 para esta versión
1 Marcas Botones de activación de la IU
Cada modo se habilita (1) o inhabilitado (0) según el valor de su bit de marca, de la siguiente manera:
Bit 0 (MSB): transparente
Bit 1: Reservado (configurar bit en 0)
Bit 2: desactivado
Bit 3: Reservado (configurar bit en 0)
Bit 4: ANC
varía
2 Marcas Botones de activación configurables
Todos los bits de activación de la IU anteriores o todos los anteriores también se pueden configurar aquí para indicar cuáles están habilitados actualmente.
varía
3 Marcas Estado actual
Solo se puede configurar un bit
varía

Seeker mostrará la IU del botón de activación según los datos de control de la CRA.

Ejemplo 1: El proveedor admite la CRA de 3 vías: Transparente - Desactivada, La CRA y los auriculares están encendidos, todos los modos se pueden configurar ahora y el estado actual está desactivado:

Byte Tipo de datos Descripción Valor
0 uint8 Código de la versión 0 × 01
1 Marcas Botones de activación de la IU 0b10101000
2 Marcas Botones de activación ajustables 0b10101000
3 Marcas Estado actual 0b00100000

Ejemplo 2: El proveedor admite la CRA de 3 vías: transparente, desactivada, CRA; solo un auricular está encendido ahora o ninguno está encendido, por lo que no se puede configurar ningún modo y el estado actual está apagado:

Byte Tipo de datos Descripción Valor
0 uint8 Código de la versión 0 × 01
1 Marcas Botón de activación de la IU 0b10101000
2 Marcas Botón de activación configurable 0b00000000
3 Marcas Estado actual 0b00100000

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

Byte Tipo de datos Descripción Valor
0 uint8 Control auditivo 0 × 08
1 uint8 Establecer el estado de la CRA 0 × 12
2 - 3 uint16 Longitud de datos adicional varía, 0x04 o 0x14
4 uint8 Código de versión de Seeker varía, 0x01 o 0x02
5 Marcas Modos de configuración de la CRA (botón de activación de la IU) varía
6 Marcas Modos habilitados para la CRA (botón de activación configurable) varía
7 Marcas Nuevo índice del modo ANC (estado nuevo) varía
8 - 23 Reservados varía

Los bytes 4 a 7 son, en realidad, datos de control de la CRA enviados desde el lado de Seeker. Si se configura un valor de longitud adicional como 0x14, los bytes reservados del 8 al 23 estarían presentes y, cuando se reciban estos bytes, el proveedor debe ignorarlos. Si se configura un valor de longitud adicional como 0x04, no hay bytes reservados presentes.

Cuando un proveedor recibe un mensaje “Set ANC state”, debe Confirmar y notificar al estado de la ANC a todos los buscadores conectados. Si el usuario cambia la configuración mediante gestos de auriculares o aplicaciones complementarias, el proveedor también debe enviar una notificación a todos los Seekers conectados.