Il modulo a 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 ai produttori di dispositivi:
- Uno stack UWB nativo Android completo disponibile per i dispositivi compatibili con UWB
- Qualità e interoperabilità migliorate di UWB nell'ecosistema Android
- Supporto più rapido 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 fornire profili personalizzati.
- Include una superficie API di sistema per consentire alle app di sistema di utilizzare profili personalizzati nelle sessioni di intervallo.
- Include l'infrastruttura per esporre le RRO che possono essere utilizzate dai produttori di dispositivi per personalizzare il comportamento dello stack.
Architettura dello stack UWB
Lo stack UWB è costituito dal modulo mainline UWB e dall'implementazione HAL fornita da un fornitore di chip 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
Superficie API UWB (Java)
- Posizione del codice:
packages/modules/Uwb/framework
- Processo:
<bootclasspath>
- Posizione del codice:
UwbService (Java)
- Posizione del codice:
packages/modules/Uwb/service
- Processo:
system_server
- Posizione del codice:
Stack nativo Uwb (C++/Rust)
- Posizione del codice:
external/uwb
- Processo:
system_server
- Posizione del codice:
Interfaccia HAL e implementazioni (C++)
- Posizione del codice interfaccia:
hardware/interfaces/uwb
- Posizione del codice di implementazione:
vendor/<vendor-name>/uwb
- Processo:
<vendor defined>
- Posizione del codice interfaccia:
Formato del pacchetto
Il modulo UWB ( com.google.android.uwb
) utilizza il formato APEX .
Dipendenze
Il modulo UWB mainline dipende da quanto segue:
- Implementazione HAL da un fornitore di chip UWB.
- Stack Bluetooth per tutte le interazioni OOB.
- Elemento sicuro per tutte le interazioni sicure del servizio.
- Framework principale per l'applicazione delle autorizzazioni di runtime UWB.