Controles de dispositivos auditivos
Los controles de dispositivos Hearables en la vinculación rápida tienen como objetivo proporcionar mejores controles de acceso para las funciones importantes de Hearables en Android. Para lograr esto, se agregó un nuevo grupo de mensajes de controles de Hearable dentro de Message Stream.
| Nombre del grupo de mensajes | Valor |
|---|---|
| Control de dispositivos auditivos | 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 | Encuestado | MAC | Conf. |
|---|---|---|---|---|---|
| Obtén el estado de la CNA | 0x11 | Seeker | Proveedor | N | N |
| Establece 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 dispositivos auditivos | 0x08 |
| 1 | uint8 | Notifica el estado de la CNA | 0x13 |
| 2 a 3 | uint16 | Longitud de datos adicional | 0x04 |
| 4 - 7 | Datos de control de ANC | varía |
Datos de control de la CNA
| 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 | 0x02 |
| 1 | Marcas | Interruptores de la IU | 0b10101000 |
| 2 | Marcas | Botones de activación configurables | 0b10101000 |
| 3 | Marcas | Estado actual | 0b00100000 |
Ejemplo 2: El proveedor admite la CRA de 3 vías: transparente, apagado 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 apagado:
| Byte | Tipo de datos | Descripción | Valor |
|---|---|---|---|
| 0 | uint8 | Código de versión | 0x02 |
| 1 | Marcas | Alternador 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 dispositivos auditivos | 0x08 |
| 1 | uint8 | Establece el estado de la CNA | 0x12 |
| 2 a 3 | uint16 | Longitud de datos adicional | varies, 0x04 o 0x14 |
| 4 | uint8 | Código de versión del buscador | varía, 0x01 o 0x02 |
| 5 | Marcas | Modos de ANC configurables (activación/desactivación de la IU) | varía |
| 6 | Marcas | Modos con CRA habilitada (activador configurable) | varía |
| 7 | Marcas | Nuevo índice del modo de CNA (estado nuevo) | varía |
| 8 a 23 | Reservado | varía |
Los bytes del 4 al 7 son, en realidad, datos de control de la CNA enviados desde el lado del buscador. Si el valor de longitud adicional se establece como 0x14, los bytes reservados del 8 al 23 estarían presentes y, al recibirlos, el proveedor debería 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 confirmar 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 CRA de 4 vías: transparente, adaptativa, desactivada y CRA. Los auriculares están en la cabeza, todos los modos se pueden configurar ahora y el estado actual es adaptativo:
| Byte | Tipo de datos | Descripción | Valor |
|---|---|---|---|
| 0 | uint8 | Código de versión | 0x02 |
| 1 | Marcas | Alternador de la IU | 0b11101000 |
| 2 | Marcas | Botón de activación que se puede configurar | 0b11101000 |
| 3 | Marcas | Estado actual | 0b01000000 |