A partire da Android 13, Android include un'implementazione del framework predefinito per la tecnologia radio a banda ultralarga (UWB), una tecnologia che consente una misurazione della distanza precisa e altamente sicura tra i dispositivi supportati. La piattaforma AOSP UWB è disponibile come modulo opzionale per i produttori di dispositivi. Per ulteriori dettagli sul modulo, vedi Modulo: UWB.
Architettura
Lo stack UWB è costituito dal modulo principale UWB e dall'implementazione HAL fornita da un fornitore di chip UWB, come mostrato nella Figura 1.
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:
- Superficie API della piattaforma UWB
- Posizione del codice:
packages/modules/Uwb/framework
- Posizione del codice:
- Support library
- Posizione del codice:
packages/modules/Uwb/service/support_lib
- Posizione del codice:
- Livello UwbService e Common Service Management Layer (CSML) definiti
componenti definiti da FiRa
- Posizione del codice:
packages/modules/Uwb/service
- Posizione del codice:
- Livello UCI nativo di Rust
- Posizione del codice:
external/uwb
- Posizione del codice:
- Interfaccia HAL UWB basata sulla specifica dell'interfaccia di comando UWB (UCI)
definita da FiRa
- Posizione del codice:
hardware/interfaces/uwb
- Posizione del codice:
Componenti del fornitore
Lo stack del fornitore include un'implementazione del fornitore HAL UWB, un driver UWB e un dispositivo UWB.
Piattaforme API per UWB
Lo stack UWB include interfacce API per app di sistema e app di terze parti.
App di sistema
I produttori di dispositivi utilizzano l'interfaccia API di sistema
android.uwb.UwbManager
per consentire l'accesso di basso livello per le app di sistema. Per utilizzare questa
superficie API, le app di sistema devono utilizzare la libreria di supporto
(packages/modules/Uwb/service/support_lib
).
App di terze parti
Le app di terze parti utilizzano la superficie dell'API pubblica Jetpack UWB,
androidx.core.uwb
.
Per saperne di più, vedi Comunicazione a banda ultralarga.
Verifica
Per verificare l'implementazione dell'UWB, assicurati che il dispositivo superi i test CTS
disponibili in /cts/tests/uwb
.