Controles de dispositivos auditivos
El objetivo de los controles de dispositivos wearables en Fast Pair es proporcionar mejores controles de acceso para funciones importantes de dispositivos wearables en Android. Para lograrlo, se agregaron nuevos controles de grupo de mensajes de Hearable dentro de Message Stream.
Nombre del grupo de mensajes | Valor |
---|---|
Control de dispositivos wearable | 0x08 |
Control de ruido activo
El control de ruido activo se está convirtiendo en una función destacada para los auriculares premium. En el lado del buscador, Vinculación rápida tendrá la IU y la lógica para establecer, obtener y guardar el estado, y este se almacenará en el lado del proveedor. Es obligatorio que el proveedor envíe el nonce de sesión cuando se conecte la transmisión de eventos. Para lograrlo, se definen los siguientes códigos de mensaje:
Nombre del código de mensaje | Valor | Remitente | Responder | MAC | Conf. |
---|---|---|---|---|---|
Cómo obtener el estado de ANC | 0x11 | Seeker | Proveedor | N | N |
Cómo establecer el estado de ANC | 0x12 | Seeker | Proveedor | Sí | Sí |
Notificar el estado de ANC | 0x13 | Proveedor | Seeker | N | N |
Cuando un buscador se conecta a un proveedor o cuando un proveedor recibe un mensaje "Get ANC state", el proveedor puede notificar el estado de ANC para informarle al buscador su capacidad de ANC y su estado almacenado. El mensaje es el siguiente:
Byte | Tipo de datos | Descripción | Valor |
---|---|---|---|
0 | uint8 | Control de dispositivos wearable | 0x08 |
1 | uint8 | Notifica el estado de ANC | 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 | varía,0x02 para esta versión |
1 | Marcas | Activadores 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: Reservado (establece el bit en 0) Bit 2: Desactivado Bit 3: Reservado (establece el bit en 0) Bit 4: ANC |
varía |
2 | Marcas | Activadores configurables Aquí también se pueden establecer cualquiera 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 según los datos de control de ANC.
Ejemplo 1: El proveedor admite ANC de 3 vías: transparente, apagado, ANC y auriculares en la cabeza, todos los modos se pueden configurar ahora y el estado actual está apagado:
Byte | Tipo de datos | Descripción | Valor |
---|---|---|---|
0 | uint8 | Código de versión | 0x01 |
1 | Marcas | Activadores de la IU | 0b10101000 |
2 | Marcas | Activadores configurables | 0b10101000 |
3 | Marcas | Estado actual | 0b00100000 |
Ejemplo 2: El proveedor admite ANC de 3 vías: transparente, desactivado y ANC. Solo se está usando un auricular o no se está usando ninguno, por lo que no se pueden configurar modos, y el estado actual está desactivado:
Byte | Tipo de datos | Descripción | Valor |
---|---|---|---|
0 | uint8 | Código de versión | 0x01 |
1 | Marcas | Activador 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, el buscador establecerá el estado actual en el proveedor de la siguiente manera:
Byte | Tipo de datos | Descripción | Valor |
---|---|---|---|
0 | uint8 | Control de dispositivos wearable | 0x08 |
1 | uint8 | Cómo establecer el estado de ANC | 0x12 |
2 a 3 | uint16 | Longitud de datos adicionales | varía, 0x04 o 0x14 |
4 | uint8 | Código de versión de Seeker | varía, 0x01 o 0x02 |
5 | Marcas | Modos configurables de ANC (activador de la IU) | varía |
6 | Marcas | Modos con ANC habilitado (interruptor configurable) | varía |
7 | Marcas | Nuevo índice de modo ANC (estado nuevo) | varía |
8 a 23 | Reservados | varía |
Los bytes del 4 al 7 son, en realidad, datos de control de ANC que se envían desde el lado del buscador. Si el valor de longitud adicional se establece en 0x14, los bytes reservados del 8 al 23 estarán presentes y, cuando se reciban estos bytes, el proveedor los ignorará. Si el valor de longitud adicional se establece como 0x04, no hay bytes reservados.
Cuando un proveedor recibe un mensaje "Set ANC state", debe confirmarlo y notificar el estado de ANC a todos los buscadores conectados. Si el usuario cambia la configuración mediante un gesto de auriculares o una aplicación complementaria, el proveedor también debe enviar una notificación a todos los buscadores conectados.