Évaluation de la portée: séquence de messages hors bande et spécification de la charge utile

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:

Flux de canal de communication basé sur la connexion

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:

Flux de canaux de communication basés sur la publicité

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.

Format des messages

Figure 3. Format du message.

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
  • 0x0 : message Ranging Capability Request
  • 0x1 : message Ranging Capability Response
  • 0x2 : message Ranging Configuration
  • 0x3 : message Ranging Configuration Response (facultatif)
  • 0x6 : message Stop Ranging
  • 0x7 : message Stop Ranging Response (facultatif)
  • 0x4-0x5, 0x8 : 0xFF non utilisé

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
  • 0x01 : UWB
  • 0x02 : sondage de la chaîne BLE
  • 0x04 : RTT NAN Wi-Fi
  • 0x08 : RSSI BLE
  • RFU

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.
  • 0x01 : UWB
  • 0x02 : sondage de la chaîne BLE
  • 0x04 : RTT NAN Wi-Fi
  • 0x08 : RSSI BLE
  • RFU
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):
  • 96
  • 120
  • 240
  • 600
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):
  • 1
  • 2
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.
  • 0x1 : rôle d'initiateur accepté
  • 0x2 : rôle de répondeur accepté

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.
  • 0x01 : CS_SECURITY_LEVEL_UNKNOWN
  • 0x02 – CS_SECURITY_LEVEL_ONE
  • 0x04 : CS_SECURITY_LEVEL_TWO
  • 0x08 – CS_SECURITY_LEVEL_THREE
  • 0x10 : CS_SECURITY_LEVEL_FOUR
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.
  • 0x01 : compatible avec 11 mc
  • 0x02 : compatible avec 11az
3 uint8 Prend en charge la mesure de la distance périodique
  • 0x0 : la mesure de la distance périodique n'est pas prise en charge.
  • 0x1 : plage de périodes acceptée
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.
  • 0x00 : 20 MHz
  • 0x01 : 40 MHz
  • 0x02 : 80 MHz
  • 0x03 : 160 MHz
  • 0x04 : 80 + 80 MHz
  • 0x05 : 320 MHz
  • RFU
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.
  • 0x00 : valeur indéterminée
  • 0x01 : 1 chaîne RX
  • 0x02 : deux chaînes RX
  • 0x03 : trois chaînes RX
  • 0x04 : 4 chaînes RX

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.
  • 0x01 : UWB
  • 0x02 : sondage de la chaîne BLE
  • 0x04 : RTT NAN Wi-Fi
  • 0x08 : RSSI BLE
  • RFU
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):
  • 96
  • 120
  • 240
  • 600
13 uint8 Durée du créneau sélectionné Durée de l'emplacement sélectionné en millisecondes. Valeurs autorisées (en ms):
  • 1
  • 2
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é
  • 0x01 : initiateur
  • 0x02 : répondeur
varie uint8 Mode de l'appareil sélectionné
  • 0x01 : contrôleur
  • 0x02 : contrôlée

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:
  • 0x0 – CS_SECURITY_LEVEL_UNKNOWN
  • 0x1 - CS_SECURITY_LEVEL_ONE
  • 0x2 - CS_SECURITY_LEVEL_TWO
  • 0x3 – CS_SECURITY_LEVEL_THREE
  • 0x4 – CS_SECURITY_LEVEL_FOUR
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
  • 0x0 : répondeur (éditeur de service NAN)
  • 0x1 : initiateur (abonné au service NAN)
varie uint8 Utiliser la mesure de la distance périodique
  • 0x0 : mesure de la distance périodique désactivée
  • 0x1 : mesure de la distance périodique activée

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.
  • 0x01 : UWB
  • 0x02 : sondage de la chaîne BLE
  • 0x04 : RTT NAN Wi-Fi
  • 0x08 : RSSI BLE
  • RFU

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.
  • 0x01 : UWB
  • 0x02 : sondage de la chaîne BLE
  • 0x04 : RTT NAN Wi-Fi
  • 0x08 : RSSI BLE
  • RFU

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.
  • 0x01 : UWB
  • 0x02 : sondage de la chaîne BLE
  • 0x04 : RTT NAN Wi-Fi
  • 0x08 : RSSI BLE
  • RFU

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.