Acción del dispositivo

Quienes buscan pueden solicitar que un proveedor lleve a cabo una acción. Si el proveedor admite la acción, debe confirmarse y realizarse; de lo contrario, se debe ignorar.

Nombre del grupo de mensajes Valor
Evento de acción del dispositivo 0 × 4
Nombre del código de acción del dispositivo Valor
Hacer sonar 0 × 01

Hacer sonar un dispositivo

Un caso práctico para estas acciones es que el buscador solicite al proveedor que suene, por ejemplo, cuando un usuario pierde el dispositivo y necesita ubicarlo. 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 pase de un volumen bajo a uno máximo con el tiempo. El tono debe continuar hasta que se reciba una acción adicional que indique una parada o hasta que se agote el tiempo de espera del valor.

Se incluirán datos adicionales en el mensaje a fin de indicar si se debe iniciar o detener el sonido, lo que se puede expandir para que admita proveedores con varios componentes (un auricular izquierdo y derecho). En el primer byte, los bits se establecerán en 1 para solicitar que se inicie un anillo o 0 para solicitar que se detenga un anillo.

Por ejemplo, si el primer byte de datos adicionales se establece en:

  • 0x00 (0b00000000): todos los componentes deben dejar de sonar
  • 0x01 (0b00000001): Hacer sonar auricular derecho, dejar de hacerlo
  • 0x02 (0b00000010): Hacer sonar auricular izquierdo, dejar de hacer sonar auricular derecho
  • 0x03 (0b00000011): Sonar a la izquierda y a la derecha

En el caso de los proveedores que no admiten tonos individuales, solo se debe considerar 1 bit:

  • 0x00 (0b00000000): Dejar de hacer sonar
  • 0x01 (0b00000001): Comienza a sonar

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 durante cuánto tiempo debe sonar antes de silenciarse. Según el ejemplo anterior sobre el anillo y un tiempo de espera de 60 segundos, 0x013C se pasaría como datos adicionales.

Sincronizando el estado del tono con los usuarios

Es posible que los proveedores deseen notificar a un usuario que realiza una búsqueda cuando cambia el estado de tono, por ejemplo, si un gesto hace que se detenga el sonido. El usuario puede entonces recibir el mensaje y actualizar la IU si es necesario.

El proveedor debe seguir el mismo formato de mensaje que el ejemplo anterior. El usuario escuchará este mensaje y confirmará su recepción cuando lo reciba.

Cómo reconocer una acción

Cuando se recibe una acción, se debe confirmar para que el usuario sabe si la acción se realizó. Si no se recibe una confirmación dentro de 1 segundo después de enviar una acción (o se recibe una confirmación negativa), el usuario supondrá que la acción no se admite actualmente.