Cette page fournit des instructions de configuration et de calibration pour les exigences de calibration de la présence pour les appareils exécutant Android 14 et versions ultérieures.
Arrière-plan
Pour que les appareils connectés des utilisateurs fonctionnent bien ensemble, il est essentiel que tous les appareils de l'écosystème Android puissent déterminer la proximité relative entre les appareils. Android 14 introduit des exigences de calibration de présence qui définissent les performances acceptables des technologies radio disponibles, telles que UWB, Wi-Fi et BLE, utilisées pour déterminer la proximité. Cette page décrit les normes de calibration que les appareils doivent respecter pour assurer l'interopérabilité entre les appareils de l'écosystème.
Appareil de référence
Pour calibrer votre appareil afin qu'il réponde aux exigences de présence, utilisez l'un des appareils de référence suivants pour tous les calibrages.
- (Recommandé) Un téléphone Pixel
- Si vous n'utilisez pas de téléphone Pixel, utilisez un appareil de même marque et modèle que celui testé.
Facteurs de forme
La calibration de la présence est importante pour les appareils Android, quel que soit leur facteur de forme. Pour les facteurs de forme autres que les téléphones mobiles, afin de déterminer la configuration de calibration appropriée pour l'appareil, réfléchissez à la façon dont un utilisateur tenant un téléphone mobile (appareil de référence) serait positionné lorsqu'il interagit avec l'appareil testé (DUT). Par exemple, lorsque vous calibrez un téléviseur, placez-le à une distance appropriée du téléphone mobile et orientez l'appareil mobile de manière à ce qu'il soit face au centre de l'écran du téléviseur.
Exigences concernant l'UWB
Cette section explique comment calibrer votre appareil pour répondre aux exigences UWB suivantes du CDD.
Si les implémentations d'appareils incluent du matériel UWB, elles doivent :
- [C-1-6] DOIT s'assurer que les mesures de distance sont comprises dans une marge de +/-15 cm pour 95 % des mesures dans l'environnement en visibilité directe à 1 mètre de distance dans une chambre non réfléchissante.
- [C-1-7] DOIT s'assurer que la médiane des mesures de distance à 1 mètre de l'appareil de référence se situe dans la plage [0,75 m, 1,25 m], où la distance réelle est mesurée à partir du bord supérieur de l'appareil soumis à test, tenu face vers le haut et incliné à 45 degrés.
Configuration de la calibration UWB
Utilisez la configuration suivante pour calibrer votre appareil afin qu'il réponde aux exigences UWB.
Exigences générales de configuration
Deux appareils dotés d'un matériel UWB sont nécessaires, l'un servant de DUT et l'autre d'appareil de référence.
Vous aurez besoin de deux trépieds pour maintenir les appareils.
Le DUT et l'appareil de référence doivent être placés à un mètre de distance, dans un environnement en visibilité directe et dans une chambre non réfléchissante. Les deux appareils doivent être placés en mode portrait, avec l'écran tourné dans le sens opposé.
La figure 1 et la vidéo 1 présentent un exemple de configuration de la calibration UWB.
Figure 1 : Configuration de référence pour la calibration UWB.
Vidéo 1 Configuration de référence pour la calibration UWB.
Exigences [C-1-6] et [C-1-7]
Pour vérifier la conformité avec les exigences [C-1-6] et [C-1-7], exécutez le cas de test RangingMeasurementTest#test_distance_measurement_accuracy
CTS multi-appareils pour la mesure de la distance. Il s'agit d'un test CTS manuel.
run cts -m CtsUwbMultiDeviceTestCase_RangingMeasurementTests -t RangingMeasurementTest#test_distance_measurement_accuracy
Si plus de deux appareils sont connectés à la machine hôte CTS, spécifiez l'ID du DUT et l'ID de l'appareil de référence dans la commande run cts
.
run cts -m CtsUwbMultiDeviceTestCase_RangingMeasurementTests -t RangingMeasurementTest#test_distance_measurement_accuracy --shard-count 2
-s DUT_ID -s REFERENCE_DEVICE_ID
Le scénario de test CTS multi-appareils lance une session de mesure UWB entre l'appareil testé et l'appareil de référence, et effectue 1 000 mesures avec l'appareil testé. Le test traite ensuite automatiquement les mesures et détermine si l'appareil est conforme ou non en procédant comme suit :
- Triez les 1 000 mesures par ordre croissant.
- Calculez la plage comme suit : [plage = 975e mesure - 25e mesure].
- Indiquez la plage dans le test CTS multi-appareil. Pour réussir le test, la plage doit être inférieure à 30 cm.
- Indiquez la valeur médiane (500e) dans le test CTS multi-appareils. Pour réussir le test, la valeur doit être comprise entre 0,75 m et 1,25 m.
Exigences concernant le Neighbor Awareness Networking Wi-Fi
Cette section explique comment calibrer votre appareil pour répondre aux exigences du CDD (capture d'écran ici) concernant le réseau Wi-Fi Neighbor Awareness Networking(NAN) :
Si les appareils sont compatibles avec le protocole WiFi NAN (Neighbor Awareness Networking) en déclarant
PackageManager.FEATURE_WIFI_AWARE
et avec la localisation Wi-Fi (Wi-Fi Round Trip Time – RTT) en déclarantPackageManager.FEATURE_WIFI_RTT
, ils :
[7.4.2.5/H-1-1] DOIT indiquer la plage avec précision, à +/-1 mètre près pour une bande passante de 160 MHz au 68e centile (calculé avec la fonction de distribution cumulative), à +/-2 mètres près pour une bande passante de 80 MHz au 68e centile, à +/-4 mètres près pour une bande passante de 40 MHz au 68e centile et à +/-8 mètres près pour une bande passante de 20 MHz au 68e centile pour des distances de 10 cm, 1 m, 3 m et 5 m, comme observé avec l'API Android
WifiRttManager#startRanging
.[7.4.2.5/H-SR] Il est FORTEMENT RECOMMANDÉ de signaler la plage avec une précision de +/- 1 mètre à une bande passante de 160 MHz au 90e centile (calculée avec la fonction de distribution cumulative), +/- 2 mètres à une bande passante de 80 MHz au 90e centile, +/- 4 mètres à une bande passante de > 40 MHz au 90e centile et +/- 8 mètres à une bande passante de 20 MHz au 90e centile à des distances de 10 cm, comme observé avec l'API Android
WifiRttManager#startRanging
.
Exigence [7.4.2.5/H-1-1]
Pour vérifier la conformité à l'exigence [7.4.2.5/H-1-1]:
Installez (si ce n'est pas déjà fait) et ouvrez l'application CTS Verifier (CTS-V) sur l'appareil testé et l'appareil de référence. Le test CTS-V pour cette exigence se trouve sous Presence Test > NAN Accuracy Test.
Placez l'appareil testé à une distance de 10 cm de l'appareil de référence, sans rien entre les deux appareils.
Sur l'écran de test de l'appareil de référence, assurez-vous que la case à cocher Is reference device (Est un appareil de référence) est cochée, puis appuyez sur Start publishing (Commencer la publication).
Sélectionnez la distance de test de 10 cm dans l'activité CTS-V sur le DUT, puis appuyez sur Start Test (Démarrer le test). CTS Verifier effectue ensuite 100 mesures de distance, puis calcule et enregistre la plage des mesures dans les journaux CTS-V. Une fois le test terminé, vérifiez si la plage calculée se trouve dans la plage attendue dans l'application CTS Verifier sur l'appareil testé.
Répétez les étapes 1 à 4 pour les autres distances de test (1 m, 3 m et 5 m). Le test est réussi si les plages de toutes les distances de test se trouvent dans la plage attendue. Sinon, les distances de test pour lesquelles le test a échoué s'affichent sur l'écran CTS-V.
Exigences concernant le RSSI BLE
Cette section explique comment calibrer votre appareil pour répondre aux exigences RSSI BLE suivantes, extraites du CDD :
Si les implémentations d'appareil déclarent
FEATURE_BLUETOOTH_LE
, elles :
- [C-10-1] Les mesures RSSI DOIVENT être comprises dans une plage de +/-9 dBm pour 95 % des mesures à 1 mètre d'un appareil de référence émettant à
ADVERTISE_TX_POWER_HIGH
dans un environnement en visibilité directe.- [C-10-2] DOIT inclure des corrections Rx/Tx pour réduire les écarts par canal afin que 95 % des mesures sur chacun des trois canaux, sur chacune des antennes (si plusieurs sont utilisées), soient comprises dans une marge de +/-3 dBm.
- [C-10-3] DOIT mesurer et compenser le décalage Rx pour s'assurer que le RSSI BLE médian est de -55 dBm +/-10 dBm à 1 mètre d'un appareil de référence transmettant à
ADVERTISE_TX_POWER_HIGH
.- [C-10-4] DOIT mesurer et compenser le décalage de transmission pour s'assurer que le RSSI BLE médian est de -55 dBm +/-10 dBm lors de la recherche à partir d'un appareil de référence positionné à 1 mètre de distance et transmettant à
ADVERTISE_TX_POWER_HIGH
.
Configuration de la calibration
Utilisez la configuration suivante pour calibrer votre appareil afin de répondre aux exigences BLE RSSI.
Exigences générales de configuration
- Pour des résultats optimaux, utilisez une chambre anéchoïque afin de minimiser les interférences avec les mesures. Si vous n'utilisez pas de chambre anéchoïque, installez les deux trépieds qui maintiennent l'appareil de référence et l'appareil testé à 1,5 mètre du sol, avec un dégagement similaire par rapport au plafond.
- Deux trépieds fixés à des supports d'appareils sont nécessaires.
- Utilisez des trépieds contenant le moins de métal possible.
- Utilisez des supports d'appareil contenant le moins de métal possible. Un petit ressort métallique convient.
- Aucun objet métallique ne DOIT se trouver à moins d'un mètre du DUT et de l'appareil de référence.
- L'appareil de référence et tous les DUT DOIVENT être suffisamment chargés pour que les tests puissent être effectués.
- L'appareil de référence et l'appareil en cours de test DOIVENT être débranchés pendant le test.
- L'appareil de référence et les DUT NE DOIVENT PAS être équipés d'un étui, de câbles ou de tout autre élément susceptible d'affecter les performances radiofréquences (RF).
Figure 2. Configuration de référence pour la calibration BLE
Exigence [C-10-1]
Pour vérifier la conformité avec l'exigence [C-10-1]:
Installez (si ce n'est pas déjà fait) et ouvrez l'application CTS Verifier (CTS-V) sur le DUT et l'appareil de référence. Le test CTS-V pour cette exigence se trouve sous Presence Test > BLE RSSI Precision Test.
Placez le DUT à une distance de test de 1 mètre de l'appareil de référence, en suivant la configuration de calibration BLE.
Appuyez sur Start advertising (Commencer la publicité) sur l'appareil de référence, puis suivez les instructions à l'écran du DUT pour saisir l'ID de l'appareil spécifique à l'appareil de référence, qui s'affiche sur l'appareil de référence une fois la publicité lancée. Appuyez sur Start Test (Démarrer le test) sur l'appareil en cours de test.
Une fois la collecte de données terminée (1 000 analyses collectées sur le DUT), le test est automatiquement réussi ou échoué, en fonction de la plage calculée. Pour réussir le test, la plage doit être inférieure ou égale à 18 dBm.
Exigence [C-10-2]
Pour vérifier l'exigence [C-10-2]. Le fournisseur de la puce peut mesurer la planéité du canal et identifier les différences entre les cœurs et les canaux. Vous trouverez ci-dessous des conseils pour identifier les problèmes liés aux cœurs et aux canaux non calibrés, qui sont deux causes possibles d'une grande dispersion du RSSI.
Cœurs non calibrés
Si l'antenne Bluetooth d'un appareil comporte plusieurs cœurs, ils peuvent avoir des calibrages différents. Effectuez des mesures (au moins une minute) et vérifiez les données d'analyse. Si vous constatez un schéma semblable à celui illustré à la figure 3, qui présente des pics réguliers (comme indiqué par les cercles) en raison de l'analyse sur plusieurs cœurs, il est probable qu'il y ait un problème avec les cœurs non calibrés et qu'une enquête plus approfondie soit nécessaire.
Figure 3. Exemple de données d'analyse pour un appareil dont les cœurs ne sont pas calibrés
Canaux non calibrés
Les transmissions sur le BLE classique se font sur trois canaux. Chaque canal peut présenter des différences. Les canaux sont permutés à intervalles fixes. Prenez des mesures (pendant au moins une minute) et vérifiez les données de scan. Si vous constatez un schéma semblable à celui illustré à la figure 4, il est probable qu'il y ait un problème de calibration sur différents canaux et qu'une enquête plus approfondie soit nécessaire.
Figure 4. Exemple de données d'analyse pour un appareil avec des canaux non calibrés
Exigences [C-10-3] et [C-10-4]
Même lorsqu'une puce radio BLE est parfaitement calibrée, le RSSI qu'un appareil particulier observe dépend de la qualité et de l'emplacement de l'antenne sur ce produit (modèle d'appareil). Cela pose un problème d'interopérabilité entre les appareils.
Prenons l'exemple du déverrouillage d'une voiture. Un développeur d'applications peut souhaiter déverrouiller une voiture lorsque l'appareil se trouve à moins d'un mètre de celle-ci. Le développeur choisit un seuil de -60 dBm en fonction de ses observations avec un téléphone dont il dispose, mais en raison des différences de qualité et d'emplacement de l'antenne, cela peut ne pas fonctionner correctement avec un autre appareil Android, même si les deux appareils utilisent la même puce.
Pour assurer l'interopérabilité entre tous les appareils de l'écosystème, vous devez mesurer le décalage de réception pour chaque appareil et ajuster le RSSI indiqué sur l'appareil afin de vous assurer que le RSSI BLE respecte la norme de 1 m à ADVERTISE_TX_POWER_HIGH
.
Même lorsque les puces radio BLE sont parfaitement calibrées, le récepteur idéal lit un RSSI différent en fonction de la qualité et de l'emplacement de l'antenne sur l'appareil publicitaire. L'exigence Rx garantit que tous les appareils peuvent diffuser des annonces avec la même puissance, toutes choses étant égales par ailleurs.
Pour les appareils équipés d'Android 14 ou version ultérieure, afin de vérifier la conformité avec les exigences de réception et de transmission :
Installez (si ce n'est pas déjà fait) et ouvrez l'application CTS Verifier (CTS-V) sur le DUT et l'appareil de référence. Le test CTS-V pour cette exigence se trouve sous Presence Test > BLE Rx/Tx Offset Precision Test.
Placez le DUT à une distance de test de 1 mètre de l'appareil de référence, en suivant la configuration de calibration BLE. Nous vous recommandons d'orienter les appareils de manière à ce qu'ils soient parallèles les uns aux autres, avec les écrans orientés dans la même direction.
Appuyez sur Start advertising (Commencer la publicité) sur l'appareil de référence, puis suivez les instructions à l'écran du DUT pour saisir l'ID de l'appareil spécifique à l'appareil de référence, qui s'affiche sur l'appareil de référence une fois la publicité lancée.
Appuyez sur Start Test (Démarrer le test) sur l'appareil en cours de test. Dans ce test, pour vérifier l'exigence Rx, l'appareil de référence effectue des analyses en arrière-plan en même temps que la publicité est lancée.
Une fois la collecte de données terminée (1 000 scans collectés sur les deux appareils), le test est réussi si la médiane calculée (500e mesure) pour les tests Rx et Tx est comprise entre -65 dBm et -45 dBm. Le test échoue si la médiane calculée pour le test Rx ou Tx ne se trouve pas dans la plage acceptée.
Calibrez les appareils pour compenser le décalage de réception et la puissance de transmission afin de garantir un RSSI médian de -55 dBm :
Rx : ajustez le RSSI en définissant la propriété système
bluetooth.hardware.radio.le_rx_path_loss_comp_db
sur la valeur (dB) qui compense le décalage Rx pour garantir un RSSI BLE médian de -55 dBm à 1 m. La pile Bluetooth ajuste le RSSI pour qu'il soit égal au RSSI plus la valeur debluetooth.hardware.radio.le_rx_path_loss_comp_db
. Pour en savoir plus, consultezle_scanning_manager.cc
.Tx : ajustez la puissance de transmission en définissant la propriété système
bluetooth.hardware.radio.le_tx_path_loss_comp_db
sur la valeur (dB) qui compense la puissance de transmission pour garantir un RSSI BLE médian de -55 dBm à 1 m. La pile Bluetooth ajuste la puissance de transmission à la puissance de transmission plus la valeur debluetooth.hardware.radio.le_tx_path_loss_comp_db
. Pour en savoir plus, consultezle_advertising_manager.cc
.