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)