Ultra Wideband

A partire da Android 13, Android fornisce un'implementazione del framework predefinita per la tecnologia radio a banda ultralarga (UWB), che consente una misurazione della distanza precisa e altamente sicura tra i dispositivi supportati. La piattaforma fornisce lo stack UWB AOSP come modulo facoltativo per i produttori di dispositivi. Per ulteriori dettagli sul modulo, consulta Modulo: UWB.

Architettura

Lo stack UWB è costituito dal modulo principale UWB e dall'implementazione HAL fornita da un fornitore di chip UWB. La Figura 1 mostra l'architettura dello stack UWB:

Diagramma dell'architettura dello stack UWB

Figura 1. Architettura dello stack UWB.

Stack AOSP

Lo stack UWB AOSP, incluso in un modulo facoltativo, com.google.android.uwb, contiene i seguenti componenti:

  • Piattaforma API UWB: percorso del codice: packages/modules/Uwb/framework
  • Raccolta di supporto: percorso del codice: packages/modules/Uwb/service/support_lib
  • Livello UwbService e componenti Common Service Management Layer (CSML) definiti da FiRa Percorso del codice: packages/modules/Uwb/service
  • Livello UCI nativo Rust: percorso del codice: external/uwb
  • Interfaccia UWB HAL basata sulla specifica dell'interfaccia di comando UWB (UCI) definita da FiRa. Percorso del codice: hardware/interfaces/uwb

Componenti del fornitore

Lo stack del fornitore include un'implementazione del fornitore UWB HAL, un driver UWB e un dispositivo UWB.

Piattaforme API per UWB

Lo stack UWB include piattaforme API per app di sistema e app di terze parti.

App di sistema

I produttori di dispositivi utilizzano l'android.uwb.UwbManager API di sistema per fornire accesso di basso livello alle app di sistema. Per utilizzare questa API, le app di sistema devono utilizzare la raccolta di supporto (packages/modules/Uwb/service/support_lib).

App di terze parti

Le app di terze parti utilizzano l'API pubblica Jetpack UWB, androidx.core.uwb. Per ulteriori informazioni, consulta Banda ultralarga]6.

Verifica

Per verificare l'implementazione di UWB, assicurati che il dispositivo superi i test CTS nella directory /cts/tests/uwb.