Bande ultralarge

À partir d'Android 13, Android fournit une implémentation de framework par défaut pour la technologie radio à bande ultralarge (BUL), qui permet une portée très sécurisée et précise entre les appareils compatibles. La plate-forme fournit la pile BUL AOSP en tant que module facultatif pour les fabricants d'appareils. Pour en savoir plus sur le module, consultez Module : BUL.

Architecture

La pile BUL se compose du module principal BUL et de l'implémentation HAL fournie par un fournisseur de puces BUL. La figure 1 illustre l'architecture de la pile BUL :

Schéma de l'architecture de la pile UWB

Figure 1. Architecture de la pile BUL.

Pile AOSP

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

  • Surface d'API de la plate-forme BUL : emplacement du code : packages/modules/Uwb/framework
  • Bibliothèque d'assistance : emplacement du code : packages/modules/Uwb/service/support_lib
  • Couche UwbService et composants de la couche de gestion des services communs (CSML) définis par FiRa Emplacement du code : packages/modules/Uwb/service
  • Couche UCI native Rust : emplacement du code : external/uwb
  • Interface HAL BUL basée sur la spécification de l'interface de commande BUL (UCI) définie par FiRa Emplacement du code : hardware/interfaces/uwb

Composants du fournisseur

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

Surfaces d'API pour la BUL

La pile BUL inclut des surfaces d'API pour les applications système et les applications tierces.

Applications système

Les fabricants d'appareils utilisent l'android.uwb.UwbManager API système pour fournir un accès de bas niveau aux applications système. Pour utiliser cette API, les applications système doivent utiliser la bibliothèque d'assistance (packages/modules/Uwb/service/support_lib).

Applications tierces

Les applications tierces utilisent l'API publique Jetpack BUL, androidx.core.uwb. Pour en savoir plus, consultez Bande ultralarge]6.

Validation

Pour valider votre implémentation de la BUL, vérifiez que votre appareil réussit les tests CTS dans le répertoire /cts/tests/uwb.