À partir d'Android 13, Android inclut une implémentation de cadre par défaut pour la technologie radio ultra-large bande (UWB), une technologie qui permet une portée hautement sécurisée et précise entre les appareils pris en charge. La pile de plate-forme AOSP UWB est disponible en tant que module optionnel pour les fabricants d'appareils. Pour plus de détails sur le module, voir Module : UWB .
Architecture
La pile UWB se compose du module principal UWB et de l'implémentation HAL fournie par un fournisseur de puces UWB, comme le montre la figure 1.
Figure 1. Architecture de la pile UWB
Pile AOSP
La pile AOSP UWB, présentée sous forme de module facultatif, com.google.android.uwb
, contient les composants suivants :
- Surface de l'API de la plateforme UWB
- Emplacement du code :
packages/modules/Uwb/framework
- Emplacement du code :
- Bibliothèque de support
- Emplacement du code :
packages/modules/Uwb/service/support_lib
- Emplacement du code :
- Composants définis par la couche UwbService et la couche de gestion des services communs (CSML) définis par FiRa
- Emplacement du code :
packages/modules/Uwb/service
- Emplacement du code :
- Couche UCI native Rust
- Emplacement du code :
external/uwb
- Emplacement du code :
- Interface UWB HAL basée sur la spécification UWB command interface (UCI) définie par FiRa
- Emplacement du code :
hardware/interfaces/uwb
- Emplacement du code :
Composants du fournisseur
La pile de fournisseur comprend une implémentation de fournisseur UWB HAL, un pilote UWB et un périphérique UWB.
Surfaces API pour UWB
La pile UWB comprend des surfaces API pour les applications système et les applications tierces.
Applications système
Les fabricants d'appareils utilisent la surface de l'API système android.uwb.UwbManager
pour permettre un accès de bas niveau aux applications système. Pour utiliser cette surface API, les applications système doivent utiliser la bibliothèque de 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 plus d'informations, voir Communication ultra-large bande .
Vérification
Pour vérifier votre implémentation d'UWB, assurez-vous que votre appareil réussit les tests CTS situés sous /cts/tests/uwb
.