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.