Android 16 a introduit le module de mesure de la distance. Cette spécification de protocole et de charge utile définit la séquence de messages et la charge utile de la communication hors bande utilisée pour échanger des configurations de mesure de la distance, et pour démarrer et arrêter la mesure de la distance, entre l'initiateur et l'appareil répondant qui effectue la mesure de la distance.
L'objectif principal de cette page est de permettre aux fournisseurs d'appareils autres qu'Android d'implémenter cette spécification afin que leurs appareils puissent être compatibles avec les appareils Android pour la mesure de la distance.
Messages et séquence de messages
Cette section décrit les messages et la séquence de l'échange de messages.
Le tableau suivant présente tous les messages présents dans l'échange hors bande:
Message | ID du message |
---|---|
Ranging Capability Request |
0x0 |
Ranging Capability Response |
0x1 |
Ranging Configuration |
0x2 |
Ranging Configuration Response (facultatif) |
0x3 |
Stop Ranging |
0x6 |
Stop Ranging Response (facultatif) |
0x7 |
Comme illustré dans les figures 1 et 2, le déclenchement de l'échange de messages dépend du canal de communication.
Pour les canaux de communication basés sur la connexion, tels que BLE GATT, l'échange de messages commence par l'envoi de Ranging Capability Request
par l'appareil initiateur à l'appareil répondant. L'appareil répondeur répond en envoyant Ranging
Capability Response
, comme illustré dans la figure 1:
Figure 1 : Échange de messages hors bande à l'aide d'un canal de communication basé sur une connexion.
Pour les canaux de communication basés sur la publicité, l'appareil destinataire commence par diffuser Ranging Capability
. Dans ce cas, Ranging Capability Request
n'est pas envoyé depuis l'appareil à l'origine de la demande. Au lieu de cela, après avoir détecté la publicité, lorsque l'appareil initiateur (l'explorateur initial) est prêt, il répond en annonçant Ranging Configuration
comme premier message, comme illustré dans la figure 2:
Figure 2. Échange de messages hors bande à l'aide d'une communication basée sur les annonces.
Le reste de l'échange de messages est identique dans les deux cas. L'appareil répondeur commence à effectuer des mesures de distance immédiatement après avoir reçu le message Ranging Configuration
.
L'appareil répondeur arrête la mesure de la portée après avoir reçu ou détecté le message Stop
Ranging
.
Dans le flux basé sur la connexion, l'appareil émetteur renseigne uniquement les fonctionnalités des technologies de mesure de la distance demandées dans le message Ranging Capability Request
, tandis que dans le flux d'annonce, l'appareil émetteur doit lister toutes ses fonctionnalités, car il n'y a pas de message de demande de capacité précédent.
L'appareil initiateur suppose qu'il ne recevra qu'une seule réponse à tout message de requête qu'il envoie. L'appareil répondeur ne doit pas faire de telles hypothèses afin de pouvoir répondre à n'importe quelle requête dans n'importe quel ordre. Cela garantit que l'appareil répondeur peut répondre à plusieurs messages Ranging Capability Request
consécutifs ou à tout autre message hors séquence de l'appareil initiateur.
ID de la technologie de mesure de la distance
Les ID des technologies de mesure de la distance sont indiqués dans le tableau suivant:
Technologie de mesure de la distance | ID |
---|---|
UWB | 0x0 |
CS | 0x1 |
RTT NAN Wi-Fi | 0x2 |
RSSI | 0x3 |
RFU | 0x4 à 0xFF |
Ces ID sont utilisés dans les tableaux suivants, où l'ID de la technologie de mesure de la distance est obligatoire. Pour les champs contenant un champ de bits de technologie de mesure de la distance, un bit correspondant à l'index de l'ID de la technologie est défini lorsque cette technologie est incluse dans le champ de bits.
Par exemple, RSSI a une valeur d'ID de 3, mais si RSSI est inclus dans le champ de bits de la technologie de mesure de la distance, le bit correspondant à la position de l'ID (3) doit être activé (le premier bit étant à la position 0), ce qui donne la valeur résultante du champ de bits 0x8. Si UWB et RSSI sont inclus, la valeur du champ de bits est 0x0A (les bits 0 et 3 sont activés).
Format des messages
Chaque message se compose d'un en-tête et d'une charge utile.
Figure 3. Format du message.
Header
Taille:2 octets
Description:commun à tous les messages, l'en-tête est la première partie d'un message. L'en-tête contient une version et l'ID du type de message. Le champ "version" spécifie la version de cette spécification à laquelle le contenu du message est conforme. La version actuelle de cette spécification est 1
. Pour en savoir plus sur l'utilisation de la gestion des versions entre les appareils exécutant différentes versions, consultez la section Gestion des versions. L'en-tête reste rétrocompatible entre les différentes versions, ce qui signifie que le cas d'utilisation peut toujours l'analyser pour déterminer la version et l'ID du message.
L'en-tête est résumé dans le tableau suivant:
Octet | Type de données | Description | Valeur |
---|---|---|---|
0 | uint8 | Version | 0x1 : version actuelle |
1 | unit8 | ID du message |
|
Charge utile
Taille:variable (selon le type de message)
Description:la charge utile est la dernière partie du message, après l'en-tête. La charge utile dépend du type de message. Le format de la charge utile de chaque type de message est défini dans les sections suivantes.
Charge utile du message de requête de capacité de mesure de la distance
Taille (taille de l'en-tête non incluse) : 2 octets
Description:envoyé par l'appareil initiateur pour lancer l'échange de messages.
Ce message est facultatif lorsque le canal de communication est basé sur la publicité. Dans ce cas, l'appareil répondant doit diffuser un message Ranging
Capability
en premier. L'appareil initiateur (lecteur initial) lit la publicité et répond directement avec un message Ranging Capability
, ce qui évite d'utiliser ce message.
La charge utile du message Ranging Capability Request
est résumée dans le tableau suivant:
Octet | Type de données | Description | Valeur |
---|---|---|---|
0 | uint8*2 | Champ de bits des technologies de mesure de la distance demandées |
|
Charge utile du message de réponse de la capacité de mesure de la distance
Taille (taille de l'en-tête non incluse) : varie (2 octets de partie commune plus la taille de chaque octet de technologie de mesure de la portée incluse)
Description:envoyé par le destinataire en réponse à un message Ranging Capability
Request
. La charge utile de ce message se compose de la partie commune et de parties spécifiques à la technologie de mesure de la distance (BLE CS, Wi-Fi NAN RTT CS, BLE RSSI), comme indiqué dans les tableaux suivants. Chaque partie spécifique à la technologie de mesure de la distance ne doit être ajoutée que si cette technologie est compatible avec l'appareil émetteur et est demandée dans le message Ranging Capability Request
. Dans le cas d'un canal de communication publicitaire, toutes les technologies de mesure de la distance compatibles doivent être incluses.
La charge utile de message Ranging Capability Response
courante est résumée dans le tableau suivant:
Octet | Type de données | Description | Valeur |
---|---|---|---|
0 | uint8*2 | Champ de bits des technologies de mesure de la distance prises en charge. Indique l'ensemble des fonctionnalités des technologies de mesure de la distance qui suivent dans le reste de la charge utile. |
|
2 | tableau d'octets | Octets de capacité de technologie de mesure de la distance. | Blocs répétés de structs définis par technologie. |
La charge utile du message Ranging Capability Response
UWB est résumée dans le tableau suivant:
Octet | Type de données | Description | Valeur |
---|---|---|---|
0 | uint8 | ID de la technologie de mesure de la distance | 0x0 : UWB |
1 | uint8 | Taille | Taille des octets des fonctionnalités UWB (y compris les champs Technology ID (ID de technologie) et Size (Taille)) en octets. |
2 | uint8*2 | Adresse UWB | Adresse UWB de l'appareil de 2 octets. |
4 | uint8*4 | Champ de bits des canaux compatibles | Champ de bits des canaux compatibles. Un bit défini sur 0 indique qu'il n'est pas compatible, tandis qu'un bit défini sur 1 indique qu'il est compatible. Le bit 0 correspond au canal 0.LSB == channel 0 MSB == channel 31 |
8 | uint8*4 | Champ de bits d'index de préambule compatible | Champ de bits des index de préambule compatibles. Un bit défini sur 0 indique qu'il n'est pas compatible, tandis qu'un bit défini sur 1 indique qu'il est compatible. Le bit 0 correspond à l'index de préambule 1.LSB == preamble index 1 MSB == preamble index 32 |
12 | uint8*4 | Champ de bits des ID de configuration compatibles | Champ de bits des ID de configuration UWB compatibles. Un bit défini sur 0 indique qu'il n'est pas compatible, et un bit défini sur 1 indique qu'il l'est.LSB == config Id 0 > MSB == config Id 31 |
16 | uint8*2 | Intervalle de mesure de la distance minimal accepté | Indique l'intervalle de mesure de la distance le plus rapide accepté, en millisecondes. Valeurs autorisées (en ms):
|
18 | uint8 | Durée minimale de l'emplacement compatible | Indique la durée d'emplacement la plus courte prise en charge, en millisecondes. Par exemple, si l'appareil renvoie 1 ms, on suppose qu'il est également compatible avec des durées d'intervalles supérieures à 2 ms. Valeurs autorisées (en ms):
|
19 | Champ de bits de rôle d'appareil UWB compatible | Champ de bits des rôles UWB compatibles. Par exemple, si les deux sont acceptés, la valeur finale du champ est 0x3.
|
La charge utile du message Ranging Capability Request
CS BLE est résumée dans le tableau suivant:
Octet | Type de données | Description | Valeur |
---|---|---|---|
0 | uint8 | ID de la technologie de mesure de la distance | 0x1 : CS BLE |
1 | uint8 | Taille | Taille des octets des fonctionnalités CS BLE (y compris les champs Technology ID et Size) en octets. |
2 | uint8 | Champ de bits du type de sécurité compatible | Champ de bits des types de sécurité compatibles avec la sécurité BLE.
|
3 | uint8*6 | Adresse de l'appareil | Adresse de l'appareil utilisée pour la CS BLE, par ordre big-endian. |
La charge utile du message Ranging Capability Request
Wi-Fi NAN RTT CS est résumée dans le tableau suivant:
Octet | Type de données | Description | Valeur |
---|---|---|---|
0 | uint8 | ID de la technologie de mesure de la distance | 0x2 : RTT NAN Wi-Fi |
1 | uint8 | Taille | Taille des octets des fonctionnalités RSSI BLE (y compris les champs Technology ID et Size) en octets. |
2 | uint8 | Champ de bits des fonctionnalités compatibles | Champ de bits des fonctionnalités compatibles.
|
3 | uint8 | Prend en charge la mesure de la distance périodique |
|
4 | uint8 | Bande passante disponible | Ces informations permettent de déterminer la précision de la mesure de la distance à l'aide de la technologie NAN Wi-Fi. Elles peuvent également aider les applications à déterminer si elles doivent utiliser UWB, CS BLE, RSSI BLE ou NAN Wi-Fi pour la mesure de la distance.
|
5 | uint8 | Nombre de chaînes de réception compatibles | Ces informations permettent de déterminer la précision de la mesure de la distance à l'aide de la technologie NAN Wi-Fi. Elles peuvent également aider les applications à déterminer si elles doivent utiliser UWB, CS BLE, RSSI BLE ou NAN Wi-Fi pour la mesure de la distance.
|
La charge utile du message Ranging Capability Request
RSSI BLE est résumée dans le tableau suivant:
Octet | Type de données | Description | Valeur |
---|---|---|---|
0 | uint8 | ID de la technologie de mesure de la distance | 0x3 : CS BLE |
1 | uint8 | Taille | Taille des octets des fonctionnalités RSSI BLE (y compris les champs Technology ID et Size) en octets |
2 | uint8*6 | Adresse de l'appareil | Adresse de l'appareil utilisée pour le RSSI BLE, dans l'ordre big endian |
Charge utile du message de configuration de la portée
Taille (taille de l'en-tête non incluse) : varie (partie commune de 4 octets plus la taille de chaque octet de technologie de mesure de la distance incluse).
Description:Ce message est envoyé par l'initiateur et contient les configurations avec lesquelles chaque technologie de mesure de la distance peut commencer la mesure de la distance. L'appareil émetteur doit essayer de commencer la mesure de la distance avec chaque technologie de mesure de la distance indiquée lorsqu'il reçoit ce message. Cette charge utile de message se compose de la partie commune et de parties spécifiques à la technologie de mesure de la distance (UWB, CS BLE, RTT NAN Wi-Fi, RSSI BLE), comme indiqué dans les tableaux suivants.
La charge utile de message Ranging Configuration
courante est résumée dans le tableau suivant:
Octet | Type de données | Description | Valeur |
---|---|---|---|
0 | uint8*2 | Champ de bits du jeu de configuration des technologies de mesure de la distance | Champ de bits des technologies de mesure de la distance pour lesquelles ce message contient des données de configuration et pour lesquelles des paramètres de configuration doivent être définis.
|
2 | uint8*2 | Bitfield | RFU Doit être défini sur la même valeur que le champ Champ de bits du jeu de configuration des technologies de mesure de la distance. |
4 | tableau d'octets | Octets de configuration des technologies de mesure de la distance | Blocs répétés de structs définis par technologie |
La charge utile du message Ranging Configuration
UWB est résumée dans le tableau suivant:
Octet | Type de données | Description | Valeur |
---|---|---|---|
0 | uint8 | ID de la technologie de mesure de la distance | 0x0 : UWB |
1 | uint8 | Taille | Taille de la configuration UWB (y compris les champs Technology ID (ID de technologie) et Size (Taille)) en octets |
2 | uint8*2 | Adresse UWB | Adresse UWB de l'appareil de 2 octets |
4 | uint8*4 | ID de session | ID de session généré. L'ID de session est un identifiant unique de la session de mesure de la distance entre le téléphone et le périphérique. |
8 | uint8 | ID de configuration sélectionné | Numéro ID de configuration sélectionné au format entier. L'ID de configuration spécifie les paramètres de synchronisation et le type de sécurité à utiliser pour la session de mesure de la distance UWB. |
9 | uint8 | Chaîne sélectionnée | Canal sélectionné pour la session de mesure de la distance UWB |
10 | uint8 | Index du préambule sélectionné | Index de préambule sélectionné pour la session de mesure de la portée UWB |
11 | uint8*2 | Intervalle de balayage sélectionné | Fréquence de l'intervalle de mesure de la distance sélectionnée en millisecondes. Valeurs autorisées (en ms):
|
13 | uint8 | Durée du créneau sélectionné | Durée de l'emplacement sélectionné en millisecondes. Valeurs autorisées (en ms):
|
14 | uint8 | Longueur de la clé de session | Longueur de la clé de session en octets |
15 | tableau d'octets | Clé de session | Clé de session. Si S-STS est utilisé, les deux premiers octets sont l'ID du fournisseur et les six octets suivants sont l'IV STS statique. Si P-STS est utilisé, il s'agit d'une clé de session de 16 ou 32 octets. Le type de sécurité utilisé est déterminé par l'ID de configuration. |
varie | uint8*2 | Code pays | Code pays ISO 3166-1 alpha-2, représenté par deux caractères ASCII |
varie | uint8 | Rôle de l'appareil sélectionné |
|
varie | uint8 | Mode de l'appareil sélectionné |
|
La charge utile du message Ranging Configuration
CS BLE est résumée dans le tableau suivant:
Octet | Type de données | Description | Valeur |
---|---|---|---|
0 | uint8 | ID de la technologie de mesure de la distance | 0x1 : CS BLE |
1 | uint8 | Taille | Taille de la configuration CS BLE (y compris les champs Technology ID et Size) en octets |
2 | uint8 | Type de sécurité sélectionné | Type de sécurité sélectionné. Valeurs autorisées:
|
3 | uint8*6 | Adresse de l'appareil | Adresse de l'appareil utilisée pour le CS BLE, par ordre big-endian |
La charge utile du message Ranging Configuration
Wi-Fi NAN RTT est résumée dans le tableau suivant:
Octet | Type de données | Description | Valeur |
---|---|---|---|
0 | uint8 | ID de la technologie de mesure de la distance | 0x2 : RTT NAN Wi-Fi |
1 | uint8 | Taille | Taille de la configuration Wi-Fi NAN RTT (y compris les champs Technology ID et Size) en octets |
2 | uint8 | Longueur du nom du service | Longueur du champ "Nom du service" en octets. Reportez-vous à la section 1.3.3 du tableau 1 de la spécification Wi-Fi Aware v4.0. Définitions. |
3 | tableau d'octets | Nom du service | Nom du service. Reportez-vous à la section 1.3.3 du tableau 1 de la spécification Wi-Fi Aware v4.0. Définitions. |
varie | uint8 | Rôle de l'appareil |
|
varie | uint8 | Utiliser la mesure de la distance périodique |
|
La charge utile du message Ranging Configuration
RSSI BLE est résumée dans le tableau suivant:
Octet | Type de données | Description | Valeur |
---|---|---|---|
0 | uint8 | ID de la technologie de mesure de la distance | 0x3 : RSSI BLE |
1 | uint8 | Taille | Taille de la configuration RSSI BLE (y compris les champs Technology ID et Size) en octets |
2 | uint8*6 | Adresse de l'appareil | Adresse de l'appareil utilisée pour le RSSI BLE, dans l'ordre big endian |
Charge utile du message de réponse de configuration de la portée
Taille (taille de l'en-tête non incluse) : 2 octets
Description:ce message est envoyé par le répondeur en réponse au message Ranging Configuration
. Ce message est facultatif. Il n'est requis que lorsque le canal de communication utilisé nécessite une réponse explicite pour chaque requête.
La charge utile du message Ranging Configuration Response
est résumée dans le tableau suivant:
Octet | Type de données | Description | Valeur |
---|---|---|---|
0 | uint8*2 | bitfield de configuration des technologies de mesure de la distance | Champ de bits des technologies de mesure de la distance qui ont été définies avec succès. Le champ de bits définit le bit de la technologie de mesure de la distance sur 1 si la technologie a été demandée et définie avec succès, et sur 0 dans le cas contraire.
|
Charge utile du message d'arrêt de la mesure de la portée
Taille (taille de l'en-tête non incluse) : 2 octets
Description:Ce message est envoyé par l'appareil initiateur lorsqu'il est temps d'arrêter la mesure de la distance avec la technologie de mesure de la distance spécifiée.
La charge utile du message Stop Ranging
est résumée dans le tableau suivant:
Octet | Type de données | Description | Valeur |
---|---|---|---|
0 | uint8*2 | Technologies de mesure de la distance pour arrêter le champ de bits | Champ de bits des technologies de mesure de la distance qui doivent arrêter la mesure. Un bit défini sur 1 indique que la technologie de mesure de la distance doit arrêter la mesure, et un bit défini sur 0 indique que la technologie de mesure de la distance n'était pas en cours de mesure ou qu'elle doit continuer la mesure si elle l'était déjà. Pour certaines technologies de mesure de la distance (comme CS), cette opération n'a aucun effet, car la mesure de la distance n'est lancée et arrêtée que du côté de l'initiateur.
|
Charge utile du message de réponse d'arrêt de la mesure de la portée
Taille (taille de l'en-tête non incluse) : 2 octets
Description:ce message est envoyé par le répondeur en réponse au message Stop Ranging
. Ce message est facultatif. Il n'est requis que lorsque le canal de communication utilisé nécessite une réponse explicite pour chaque requête.
La charge utile du message Stop Ranging Response
est résumée dans le tableau suivant:
Octet | Type de données | Description | Valeur |
---|---|---|---|
0 | uint8*2 | Champ de bits "Technologies de mesure de la distance" arrêté avec succès | Champ de bits des technologies de mesure de la distance qui ont bien été arrêtées. Le champ de bits définit le bit de la technologie de mesure de la distance sur 1 si la technologie a été demandée à s'arrêter et si elle s'est arrêtée correctement, et sur 0 dans le cas contraire.
|
Gestion des versions
La version de la spécification est contenue dans l'en-tête de chaque message. Cette section définit la manière dont la communication est effectuée lorsqu'un des appareils (l'initiateur ou le répondeur) utilise une version antérieure à celle de l'autre appareil.
Cas 1: Canal de communication basé sur la connexion
Cette section décrit les cas qui utilisent un canal de communication basé sur la connexion, où Ranging Capability Request
est le premier message envoyé par l'appareil initiateur.
Cas 1.a: L'initiateur est compatible avec la version la plus récente, le répondeur est compatible avec une version plus ancienne de la spécification.
L'appareil initiateur envoie le message Ranging Capability Request
avec la version la plus récente. L'appareil répondeur n'est compatible qu'avec l'ancienne version. Il répond donc avec celle-ci, puis l'ancienne version de l'appareil répondeur est utilisée pour le reste de l'échange de messages. Cela signifie que le message Ranging Capability Request
doit être rétrocompatible.
Cas 1.b: L'initiateur est compatible avec une version antérieure, le répondeur est compatible avec une version plus récente de la spécification.
L'appareil destinataire voit que l'appareil initiateur ne peut pas utiliser la version la plus récente. Il n'envoie donc des messages qu'à l'aide de l'ancienne version initialement demandée par l'appareil initiateur.
Cas 2: Canal de communication basé sur la publicité
Cette section décrit les cas d'utilisation d'un canal de communication basé sur la publicité, où l'appareil répondant annonce directement Ranging Capability Request
, sans demande initiale.
Cas 2.a: L'initiateur est compatible avec la version la plus récente, le répondeur est compatible avec une version plus ancienne de la spécification.
L'ancienne version définie dans l'annonce Ranging Capability Response
est utilisée pour le reste de la communication.
Cas 2.b: L'initiateur est compatible avec une version antérieure, le répondeur est compatible avec une version plus récente de la spécification.
La version plus récente de l'annonce Ranging Capability Response
doit être rétrocompatible afin que l'appareil initiateur puisse lire le message, même s'il utilise une version plus récente. L'appareil initiateur envoie ensuite le message Ranging
Configuration
à l'aide de l'ancienne version qu'il prend en charge. Il s'agit de la version utilisée pour le reste de la communication.
Pour que Ranging Capability Response
soit rétrocompatible, tous les nouveaux champs ajoutés à la prochaine version de cette spécification dans la charge utile du message Ranging
Capability Response
doivent être ajoutés à la fin de la charge utile, et aucun des champs existants ne peut être modifié. Lors de l'analyse de la configuration, si la taille indiquée est plus importante que prévu, les champs supplémentaires doivent être ignorés par tout appareil qui ne peut comprendre que l'ancienne version de la spécification.
Fragmentation
Cette spécification est indépendante du canal de communication. Elle ne définit donc pas comment fragmenter la charge utile du message dans les cas où un seul message est trop volumineux pour tenir dans un paquet de transfert du canal de communication utilisé. Le module de mesure de la portée s'attend à recevoir chaque message dans sa forme complète. La responsabilité de la fragmentation incombe à l'implémentateur du canal de communication hors bande.
Caractéristiques spécifiques à la technologie de mesure de la distance
Cette section contient des informations spécifiques à la technologie de mesure de la distance.
Spécificités de la bande ultralarge (UWB)
Cette section décrit les détails spécifiques à la bande ultralarge.
ID de configuration
Les données de configuration hors bande échangées pour UWB ne contiennent pas l'ensemble complet des paramètres configurables disponibles requis par UWB pour démarrer une session de mesure de la distance UWB. En effet, certains paramètres sont sélectionnés implicitement par l'ID de configuration choisi.
Chaque ID de configuration est un ensemble de paramètres de configuration UWB prédéfinis documentés dans UwbRangingParams
. L'appareil répondant envoie la liste de tous les ID de configuration qu'il prend en charge dans le message de réponse aux capacités, et l'initiateur sélectionne l'un des ID de configuration compatibles utilisés. Cela permet d'échanger un ensemble plus petit de paramètres de configuration lors de l'OOB. Il limite également le nombre de combinaisons de paramètres possibles pouvant être utilisées pour la mesure de la distance avec la technologie UWB, ce qui permet de tester uniquement les combinaisons de paramètres autorisées.
Demander des fonctionnalités après chaque session UWB
Après avoir arrêté une session UWB existante et avant de démarrer une nouvelle session UWB, l'appareil initiateur doit demander les fonctionnalités de l'appareil répondeur et définir à nouveau les paramètres de configuration, car l'adresse UWB peut changer dès la fin de la session de mesure de la portée actuelle.
Spécificités de la sonde de canal BLE
Cette section décrit les détails spécifiques à la sondage de canaux.
Association requise entre les appareils
Une liaison existante entre l'initiateur et l'appareil répondant est requise pour que la mesure de la portée à l'aide de l'analyse de canaux fonctionne. Cette spécification ne permet pas de créer de lien entre les appareils. L'utilisateur des API de mesure de la distance doit établir ce lien entre les appareils.
Action requise de la part de l'agent pour le service client
Dans UWB, les deux appareils doivent appeler explicitement l'API UWB de démarrage et d'arrêt de la mesure de la distance. En revanche, pour la CS, seul l'appareil initiateur est requis pour lancer la mesure de la portée CS en appelant la pile Bluetooth (BT). Le reste de l'initialisation côté répondeur se produit en bande via le BT. Cela signifie qu'à la réception du message Ranging Configuration
ou du message Stop Ranging
pour la CS, le côté répondeur n'a rien à faire si le BT est activé. L'appareil de réponse peut utiliser ces messages comme déclencheur pour mettre à jour l'UI ou, par exemple, faire clignoter les voyants de l'appareil.