Sous Android 13, Android inclut un framework par défaut pour la technologie radio à bande ultralarge (UWB), une technologie qui permet de définir des distances de façon très précise et sécurisée entre les appareils compatibles. La plate-forme Pile AOSP UWB est disponible en option module pour les fabricants d'appareils. Pour en savoir plus sur ce module, consultez Module: UWB.
Architecture
La pile UWB se compose du module principal UWB et de l'implémentation HAL fourni par un fournisseur de puce UWB, comme illustré dans la figure 1.
Figure 1 : Architecture de la pile UWB
Pile AOSP
La pile UWB AOSP, présentée sous la forme d'un module facultatif, com.google.android.uwb
,
contient les composants suivants:
- Surface de l'API de la plate-forme UWB
<ph type="x-smartling-placeholder">
- </ph>
- Emplacement du code:
packages/modules/Uwb/framework
- Emplacement du code:
- Bibliothèque d'assistance
<ph type="x-smartling-placeholder">
- </ph>
- Emplacement du code:
packages/modules/Uwb/service/support_lib
- Emplacement du code:
- Définition de la couche UwbService et de la couche CSML (Common Service Management Layer)
composants définis par le FiRa
- Emplacement du code:
packages/modules/Uwb/service
- Emplacement du code:
- Couche UCI native Rust
<ph type="x-smartling-placeholder">
- </ph>
- Emplacement du code:
external/uwb
- Emplacement du code:
- Interface HAL du module UWB basée sur la spécification de l'interface de commande (UCI) UWB
défini par le FiRa
- Emplacement du code:
hardware/interfaces/uwb
- Emplacement du code:
Composants du fournisseur
La pile fournisseur comprend une implémentation du fournisseur HAL UWB, un pilote UWB et un Appareil UWB.
Surfaces d'API pour la UWB
La pile UWB inclut des surfaces d'API pour les applications système et les applications tierces.
Applications système
Les fabricants d'appareils utilisent
android.uwb.UwbManager
système d'API pour autoriser un accès de bas niveau pour les applications système. Pour utiliser cette
Surface d'API, les applications système doivent utiliser la bibliothèque Support
(packages/modules/Uwb/service/support_lib
).
Applications tierces
Les applications tierces utilisent la surface de l'API publique Jetpack UWB,
androidx.core.uwb
Pour en savoir plus, consultez
Communication à bande ultralarge
Validation
Pour vérifier votre implémentation de l'UWB, assurez-vous que votre appareil réussit les tests CTS
tests situés sous /cts/tests/uwb
.