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.