Bande ultralarge

À partir d'Android 13, Android inclut une implémentation de framework par défaut pour la technologie radio à bande ultralarge (UWB), une technologie qui permet une mesure de distance très précise et sécurisée entre les appareils compatibles. La pile AOSP UWB de la plate-forme est disponible en tant que module facultatif pour les fabricants d'appareils. Pour en savoir plus sur le module, consultez 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 illustré à la figure 1.

Architecture de la pile UWB

Figure 1 : Architecture de la pile UWB

Pile AOSP

La pile UWB AOSP, fournie sous forme de module facultatif, com.google.android.uwb, contient les composants suivants :

  • Surface de l'API de la plate-forme UWB
    • Emplacement du code : packages/modules/Uwb/framework
  • Bibliothèque Support
    • Emplacement du code : packages/modules/Uwb/service/support_lib
  • Définition des composants de la couche UwbService et de la couche Common Service Management Layer (CSML) définis par FiRa
    • Emplacement du code : packages/modules/Uwb/service
  • Couche UCI native Rust
    • Emplacement du code : external/uwb
  • Interface UWB HAL basée sur la spécification de l'interface de commande UWB (UCI) définie par FiRa
    • Emplacement du code : hardware/interfaces/uwb

Composants du fournisseur

La pile du fournisseur inclut une implémentation du fournisseur UWB HAL, un pilote UWB et un appareil UWB.

Surfaces d'API pour l'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 la surface de l'API système android.uwb.UwbManager pour autoriser l'accès de bas niveau aux applications système. Pour utiliser cette surface d'API, les applications système doivent utiliser la bibliothèque d'assistance (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 situés sous /cts/tests/uwb.