UWB

Il modulo banda ultralarga (UWB), introdotto in Android 13, contiene uno stack UWB sopra l'interfaccia HAL, che si basa sulla specifica FiRa.

Il modulo UWB offre i seguenti vantaggi per i produttori di dispositivi:

  • Uno stack UWB nativo Android completo disponibile per i dispositivi compatibili con la tecnologia UWB
  • Miglioramento della qualità e dell'interoperabilità della tecnologia UWB nell'ecosistema Android
  • Assistenza più rapida e flessibile per i nuovi casi d'uso FiRa e gli aggiornamenti delle specifiche

Dettagli

Di seguito sono riportati i dettagli del modulo UWB:

  • Include uno stack UWB completo in AOSP in Android 13 che utilizza la specifica UCI definita da FiRa come interfaccia HAL.
  • Consente alle app di sistema di eseguire il provisioning di profili personalizzati.
  • Include un'interfaccia API di sistema che consente alle app di sistema di utilizzare profili personalizzati nelle sessioni di misurazione della distanza.
  • Include l'infrastruttura per esporre RRO che possono essere utilizzati dai produttori di dispositivi per personalizzare il comportamento dello stack.

Architettura dello stack UWB

Lo stack UWB è costituito dal modulo principale UWB e dall'implementazione HAL fornito da un fornitore di chip UWB.

Diagramma dell'architettura dello stack UWB

Figura 1. Architettura dello stack UWB

Confine del modulo

Il codice del modulo si trova nelle seguenti posizioni:

  • UWB Mainline Apex: com.android.uwb

    • API UWB (Java)

      • Posizione del codice: packages/modules/Uwb/framework
      • Procedura: <bootclasspath>
    • UwbService (Java)

      • Posizione del codice: packages/modules/Uwb/service
      • Procedura: system_server
    • Uwb Native stack (C++/Rust)

      • Posizione del codice: external/uwb
      • Procedura: system_server
  • Interfaccia e implementazioni HAL (C++)

    • Posizione codice interfaccia: hardware/interfaces/uwb
    • Posizione del codice di implementazione: vendor/<vendor-name>/uwb
    • Procedura: <vendor defined>

Formato del pacchetto

Il modulo UWB (com.google.android.uwb) utilizza il formato APEX.

Dipendenze

Il modulo principale UWB dipende da quanto segue:

  • Implementazione HAL da parte di un fornitore di chip UWB.
  • Stack Bluetooth per tutte le interazioni OOB.
  • Secure Element per tutte le interazioni sicure tra i servizi.
  • Framework principale per l'applicazione delle autorizzazioni di runtime UWB.