ULB

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Le module ultra-large bande (UWB), introduit dans Android 13, contient une pile UWB au-dessus de l'interface HAL, qui est basée sur la spécification CSML définie par la FIRA.

Le module UWB offre les avantages suivants aux fabricants d'appareils :

  • Une pile UWB native Android complète disponible pour les appareils compatibles UWB
  • Amélioration de la qualité et de l'interopérabilité de l'UWB dans l'écosystème Android
  • Prise en charge plus rapide et plus flexible des nouveaux cas d'utilisation FiRa et des mises à jour des spécifications

Détails

Voici les détails du module UWB :

  • Inclut une pile UWB complète dans AOSP dans Android 13 qui utilise la spécification UCI définie par FiRa comme interface HAL.
  • Permet aux applications système de provisionner des profils personnalisés.
  • Inclut une surface d'API système pour permettre aux applications système d'utiliser des profils personnalisés dans leurs sessions de télémétrie.
  • Comprend une infrastructure pour exposer les RRO qui peuvent être utilisées par les fabricants d'appareils pour personnaliser le comportement de la pile.

Architecture de pile UWB

La pile UWB se compose du module principal UWB et de l'implémentation HAL fournie par un fournisseur de puces UWB.

Schéma d'architecture de la pile UWB

Figure 1. Architecture de la pile UWB

Limite du module

Le code du module se trouve aux emplacements suivants :

  • UWB Mainline Apex : com.android.uwb

    • Surface API UWB (Java)

      • Emplacement du code : packages/modules/Uwb/framework
      • Processus : <bootclasspath>
    • UwbService (Java)

      • Emplacement du code : packages/modules/Uwb/service
      • Processus : system_server
    • Pile native Uwb (C++/Rust)

      • Emplacement du code : external/uwb
      • Processus : system_server
  • Interface HAL et implémentations (C++)

    • Emplacement du code d'interface : hardware/interfaces/uwb
    • Emplacement du code d'implémentation : vendor/<vendor-name>/uwb
    • Processus : <vendor defined>

Format de paquet

Le module UWB ( com.google.android.uwb ) utilise le format APEX .

Dépendances

Le module principal UWB dépend des éléments suivants :

  • Implémentation HAL d'un fournisseur de puces UWB.
  • Pile Bluetooth pour toutes les interactions OOB.
  • Élément sécurisé pour toutes les interactions de service sécurisées.
  • Cadre de base pour l'application des autorisations d'exécution UWB.