Bande ultra-large

À 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.

Architecture de pile UWB

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
  • Bibliothèque de support
    • Emplacement du code : packages/modules/Uwb/service/support_lib
  • 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
  • Couche UCI native Rust
    • Emplacement du code : external/uwb
  • Interface UWB HAL basée sur la spécification UWB command interface (UCI) définie par FiRa
    • Emplacement du code : hardware/interfaces/uwb

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 .