Exécuter des actions sur l'appareil
Les demandeurs peuvent demander à un fournisseur d'effectuer une action. Si l'action est prise en charge par le fournisseur, elle doit être confirmée et effectuée. Dans le cas contraire, elle doit être ignorée.
Nom du groupe de messages | Valeur |
---|---|
Événement d'action sur l'appareil | 0x04 |
Nom de code de l'action de l'appareil | Valeur |
---|---|
Sonnerie | 0x01 |
Faire sonner un appareil
Un cas d'utilisation de ces actions est celui où le demandeur demande au fournisseur de faire sonner l'appareil, par exemple lorsqu'un utilisateur l'a perdu 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é d'augmenter progressivement le volume sonore, en partant d'un volume faible jusqu'au volume maximal. La sonnerie doit continuer jusqu'à ce qu'une action supplémentaire soit reçue pour l'arrêter ou qu'une valeur de délai avant expiration soit dépassée.
Des données supplémentaires seront incluses dans le message pour indiquer si la sonnerie doit être lancée ou arrêtée. Cela peut être étendu pour prendre en charge les fournisseurs avec plusieurs composants (un écouteur gauche et un écouteur droit). Dans le premier octet, les bits sont définis sur 1 pour demander à la sonnerie de démarrer ou sur 0 pour demander à la sonnerie de s'arrêter.
Par exemple, si le premier octet de données supplémentaires est défini sur :
- 0x00 (0b00000000) : tous les composants doivent cesser de sonner
- 0x01 (0b00000001) : faire sonner l'écouteur droit, arrêter de faire sonner l'écouteur gauche
- 0x02 (0b00000010) : faire sonner l'écouteur gauche, arrêter la sonnerie de l'écouteur droit
- 0x03 (0b00000011) : sonneries à gauche et à droite
Pour les fournisseurs qui ne prennent pas en charge la sonnerie individuelle, un seul bit doit être pris en compte :
- 0x00 (0b00000000) : arrêter la sonnerie
- 0x01 (0b00000001) : commencer à sonner
Le deuxième octet des données supplémentaires, le cas échéant, représente le délai d'expiration en secondes. Cette valeur doit être utilisée par le fournisseur pour déterminer la durée de la sonnerie avant que le téléphone ne se mette en mode silencieux. En se basant sur l'exemple de sonnerie à droite ci-dessus et sur un délai avant expiration de 60 secondes, 0x013C
serait transmis en tant que données supplémentaires.
Synchroniser l'état de la sonnerie avec les demandeurs
Les fournisseurs peuvent souhaiter avertir un demandeur lorsque l'état de la sonnerie change, par exemple si un geste provoque l'arrêt de la sonnerie. Le demandeur peut ensuite recevoir le message et mettre à jour l'UI si nécessaire.
Le fournisseur doit respecter le même format de message que celui défini dans l'exemple ci-dessus. Le Seeker écoutera ce message et fournira un accusé de réception lorsqu'il sera reçu.
Confirmer une action
Lorsqu'une action est reçue, elle doit être confirmée pour que le demandeur sache si elle a été effectuée ou non. Si aucune confirmation n'est reçue dans la seconde qui suit l'envoi d'une action (ou si une confirmation négative est reçue), le Seeker suppose que l'action n'est pas actuellement prise en charge.