Acción del dispositivo
Los usuarios pueden solicitar que un proveedor realice una acción. Si el proveedor admite la acción, se debe confirmar y realizar. De lo contrario, se debe ignorar.
Nombre del grupo de mensajes | Valor |
---|---|
Evento de acción del dispositivo | 0x04 |
Nombre interno del código de acción del dispositivo | Valor |
---|---|
Hacer sonar | 0x01 |
Cómo hacer sonar un dispositivo
Un caso de uso de estas acciones es cuando el buscador le solicita al proveedor que haga sonar el dispositivo, por ejemplo, cuando un usuario lo perdió y necesita encontrarlo. Cuando se recibe la acción de llamada, el proveedor debe comenzar a reproducir un archivo de sonido precargado a un volumen lo suficientemente alto como para que el usuario pueda ubicarlo. Se recomienda que el sonido aumente de un volumen bajo a un volumen máximo con el tiempo. El timbre debe seguir sonando hasta que se reciba una acción adicional que indique que debe detenerse o hasta que haya transcurrido un valor de tiempo de espera.
En el mensaje, se incluirán datos adicionales para indicar si se debe iniciar o detener el sonido, lo que se puede expandir para admitir proveedores con varios componentes (un auricular izquierdo y uno derecho). En el primer byte, los bits se establecerán en 1 para solicitar que comience a sonar o en 0 para solicitar que deje de sonar.
Por ejemplo, si el primer byte de datos adicionales se establece en lo siguiente:
- 0x00 (0b00000000): Todos los componentes deben dejar de sonar
- 0x01 (0b00000001): Hacer sonar el auricular derecho y dejar de hacer sonar el izquierdo
- 0x02 (0b00000010): Hacer sonar el auricular izquierdo y dejar de hacer sonar el derecho
- 0x03 (0b00000011): Hacer sonar ambos auriculares, izquierdo y derecho
En los proveedores que no admiten el timbre individual, solo se debe tener en cuenta 1 bit:
- 0x00 (0b00000000): Dejar de hacer sonar
- 0x01 (0b00000001): Iniciar el sonido de llamada
El segundo byte de los datos adicionales, si está presente, representa el tiempo de espera en segundos. El proveedor debe usar este valor para determinar cuánto tiempo debe sonar el teléfono antes de silenciarse. Según el ejemplo de llamada correcta anterior y un tiempo de espera de 60 segundos, 0x013C
se pasaría como los datos adicionales.
Se sincroniza el estado de llamada con los buscadores
Es posible que los proveedores deseen notificar a un buscador cuando cambie el estado de llamada, por ejemplo, si un gesto hace que se detenga la llamada. Luego, el buscador puede recibir el mensaje y actualizar la IU si es necesario.
El proveedor debe seguir el mismo formato de mensaje que se define en el ejemplo anterior. El buscador escuchará este mensaje y proporcionará una confirmación cuando lo reciba.
Confirmar una acción
Cuando se recibe una acción, se debe confirmar para que el buscador sepa si se realizó o no la acción. Si no se recibe una confirmación en el plazo de 1 segundo después de enviar una acción (o si se recibe una confirmación negativa), el buscador asumirá que la acción no es compatible en ese momento.