Bande ultralarge

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.

Architecture de la pile UWB

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
  • Bibliothèque d'assistance <ph type="x-smartling-placeholder">
      </ph>
    • Emplacement du code: packages/modules/Uwb/service/support_lib
  • 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
  • Couche UCI native Rust <ph type="x-smartling-placeholder">
      </ph>
    • Emplacement du code: external/uwb
  • 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

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.