Informations sur l'appareil

Les fournisseurs peuvent informer un demandeur sur les informations de l'appareil via le flux de messages.

Nom du groupe de messages Valeur
Événement d'informations sur l'appareil 0x03
Nom du code d'informations sur l'appareil Valeur
ID du modèle 0x01
Adresse BLE mise à jour 0x02
Batterie mise à jour 0x03
Autonomie restante de la batterie 0x04
Requête de composants actifs 0x05
Réponse des composants actifs 0x06
(Obsolète) Fonctionnalités 0x07
Type de plate-forme 0x08
Version du micrologiciel 0x09
Identifiant éphémère FHN actuel 0x0B

ID du modèle

Les informations sur l'ID du modèle (pour l'écriture rétroactive d'AccountKey) doivent être envoyées au demandeur lorsque le flux de messages se connecte. Par exemple, 0x03010003AABBCC correspond à :

  • 0x03 : événement d'informations sur l'appareil
  • 0x01 : valeur de l'ID du modèle
  • 0x0003 : données supplémentaires, longueur 3
  • 0xAABBCC : données supplémentaires, ID du modèle

Adresse BLE

Les informations sur l'adresse BLE (pour l'écriture rétroactive d'AccountKey) , si elles sont disponibles, doivent également être envoyées au demandeur lorsque le flux de messages se connecte et chaque fois que l'adresse est modifiée. Par exemple, 0x03020006AABBCCDDEEFF correspond à :

  • 0x03 : événement d'informations sur l'appareil
  • 0x02 : valeur de l'adresse BLE
  • 0x0006 : données supplémentaires, longueur 6
  • 0xAABBCCDDEEFF : données supplémentaires, adresse BLE

Batterie mise à jour

Pour les fournisseurs qui prennent en charge les notifications de batterie, les informations sur la batterie peuvent également être envoyées via le flux de messages. Lorsqu'un flux de messages se connecte ou que la valeur de la batterie change, une mise à jour doit être envoyée. La section de données supplémentaires du paquet doit contenir des données identiques aux octets s + 2, s + 3, s + 4 lors de la publicité des données de la batterie via BLE. Par exemple, 0x0303000357417F correspond à :

  • 0x03 : événement d'informations sur l'appareil
  • 0x03 : valeur de la batterie
  • 0x0003 : données supplémentaires, longueur 3
  • 0x57417F : données supplémentaires, valeurs de la batterie
    • 0x57 : valeur de l'écouteur gauche, pas en charge, 87% de batterie
    • 0x41 : valeur de l'écouteur droit, pas en charge, 65% de batterie
    • 0x7F : valeur du boîtier, pas en charge, batterie inconnue

Les fournisseurs peuvent également mettre à jour l'autonomie restante de la batterie (si elle est connue). Par exemple, 0x03040001F0 correspond à :

  • 0x03 : événement d'informations sur l'appareil
  • 0x04 : autonomie restante de la batterie
  • 0x0001 : données supplémentaires, longueur 1 (peut être 2 pour uint16 si nécessaire)
  • 0xF0 : données supplémentaires, autonomie restante de la batterie en minutes, 240 minutes

Composants actifs

Les demandeurs peuvent parfois souhaiter savoir quels composants sont actuellement actifs, ce qui signifie qu'une action peut être effectuée sur eux (voir Actions sur l'appareil). Lorsque le fournisseur reçoit une requête contenant le code requête de composants actifs (0x05), une réponse doit être renvoyée dans un délai d'une seconde indiquant l'état actuel du fournisseur. La réponse utilisera le code réponse des composants actifs (0x06) et contiendra des données supplémentaires indiquant les composants disponibles.

Pour un fournisseur avec un seul composant, les données supplémentaires doivent être définies sur 0x00 si elles ne sont pas disponibles. Par exemple, il peut s'agir d'un mode économie d'énergie dans lequel la lecture multimédia n'est pas effectuée. Sinon, les données supplémentaires doivent être définies sur 0x01.

Pour les casques avec plusieurs composants (par exemple, un écouteur gauche et un écouteur droit), chaque bit des données supplémentaires indique si ce composant est actif. Un exemple de composant inactif peut être un écouteur qui se trouve dans le boîtier et qui n'est pas utilisé. Plus précisément pour le boîtier des écouteurs gauche et droit :

  • 0x00 (0b00000000) : aucun écouteur n'est actif
  • 0x01 (0b00000001) : écouteur droit actif, écouteur gauche inactif
  • 0x02 (0b00000010) : écouteur gauche actif, écouteur droit inactif
  • 0x03 (0b00000011) : les deux écouteurs sont actifs

Type de plate-forme

Les fournisseurs peuvent se comporter différemment en fonction de la plate-forme à laquelle ils sont connectés. Fast Pair n'est actuellement effectué que via Android, mais la compatibilité peut être étendue à l'avenir.

Le message contiendra un premier octet identifiant le type de plate-forme dans les données supplémentaires :

Nom de la plate-forme Valeur
Android 0x01

Le deuxième octet sera personnalisé par plate-forme. Dans Android, il fera référence à la version du SDK. Par exemple, Android Pie aura la valeur 28 (0x1C).

Version du micrologiciel

Version du micrologiciel du fournisseur sous forme de chaîne encodée en UTF-8. Il s'agit des mêmes informations que dans la caractéristique de révision du micrologiciel .

Identifiant éphémère FHN actuel

Les fournisseurs qui diffusent des trames FHN doivent signaler l'identifiant éphémère FHN (EID) actuel avec leur valeur d'horloge actuelle pour se synchroniser avec le demandeur en cas de décalage d'horloge (par exemple, en raison d'une batterie déchargée).

Exemple :

  • 0x03 : événement d'informations sur l'appareil
  • 0x0B : message d'identifiant éphémère FHN actuel
  • 0x0018 : données supplémentaires, longueur 24 ou 36 octets
  • 0x13F9EA80 : données supplémentaires (valeur d'horloge ; 4 octets)
  • 0x1122334455667788990011223344556677889900 : données supplémentaires (EID actuel ; 20 ou 32 octets)