Exécuter des actions sur l'appareil

Les demandeurs peuvent demander à un fournisseur d'effectuer une action. Si l'action est acceptée par le fournisseur, elle doit être confirmée et effectuée. Sinon, elle doit être ignorée.

Nom du groupe de messages Value
Événement relatif à une action sur l'appareil 0x04
Nom du code d'action de l'appareil Value
Sonnerie 0x01

Faire sonner un appareil

Par exemple, le chercheur peut demander à appeler le fournisseur, par exemple lorsqu'un utilisateur a perdu l'appareil et doit le localiser. Lorsque l'action de sonnerie est reçue, le fournisseur doit commencer à lire un fichier audio préchargé à un volume suffisamment élevé pour que l'utilisateur puisse le localiser. Il est recommandé de passer d'un volume faible à un volume maximal au fil du temps. La sonnerie doit se poursuivre jusqu'à ce qu'une action supplémentaire soit dirigée vers un arrêt ou jusqu'à ce qu'un délai avant expiration soit écoulé.

Des données supplémentaires seront incluses dans le message pour indiquer si la sonnerie doit être démarrée ou arrêtée, ce qui peut être étendu aux fournisseurs avec plusieurs composants (un écouteur gauche et un écouteur droit). Dans le premier octet, les bits sont définis sur 1 pour demander le démarrage d'un anneau ou sur 0 pour demander l'arrêt de l'anneau.

Par exemple, si le premier octet de données supplémentaires est défini sur:

  • 0x00 (0b00000000): tous les composants doivent sonner
  • 0x01 (0b00000001): Faire sonner à droite, arrêter de sonner à gauche
  • 0x02 (0b00000010): Faire sonner à gauche, arrêter de sonner à droite
  • 0 x 03 (0b00000011): Faire sonner l'appareil à gauche et à droite

Sur les fournisseurs qui n'acceptent pas la sonnerie individuelle, un seul bit doit être pris en compte:

  • 0x00 (0b00000000): arrêter la sonnerie
  • 0x01 (0b00000001): Sonnerie

Le deuxième octet des données supplémentaires, s'il est présent, représente le délai avant expiration en secondes. Cette valeur doit être utilisée par le fournisseur pour déterminer la durée de la sonnerie avant qu'elle ne soit mise sous silence. Sur la base de l'exemple d'anneau à droite ci-dessus et d'un délai avant expiration de 60 secondes, 0x013C serait transmis en tant que données supplémentaires.

Synchronisation de la sonnerie à la fonctionnalité Seekers

Les fournisseurs peuvent avertir un chercheur lorsqu'il modifie l'état de la sonnerie, par exemple si un geste entraîne l'arrêt de la sonnerie. Le chercheur peut ensuite recevoir le message et mettre à jour l'interface utilisateur si nécessaire.

Le fournisseur doit respecter le même format de message que celui défini dans l'exemple ci-dessus. Le chercheur écoute ce message et vous confirme sa réception.

Confirmer une action

Lorsqu'une action est reçue, elle doit être confirmée afin que le chercheur sache si l'action a été effectuée ou non. Si aucun accusé de réception n'est reçu dans la seconde qui suit l'envoi d'une action (ou si la personne reçoit un accusé de réception négatif), il supposera que l'action n'est pas acceptée pour l'instant.