Das in Android 13 eingeführte Ultra-Wideband (UWB)-Modul enthält einen UWB-Stack über der HAL-Schnittstelle, der auf der FiRa-Spezifikation basiert.
Das UWB-Modul bietet Geräteherstellern folgende Vorteile:
- Ein vollständiger nativer Android-UWB-Stack, der für UWB-fähige Geräte verfügbar ist
- Verbesserte Qualität und Interoperabilität von UWB im gesamten Android-Ökosystem
- Schnellere und flexiblere Unterstützung für neue FiRa-Anwendungsfälle und Spezifikationsaktualisierungen
Einzelheiten
Im Folgenden sind Details des UWB-Moduls aufgeführt:
- Enthält einen vollständigen UWB-Stack in AOSP in Android 13, der die von FiRa definierte UCI-Spezifikation als HAL-Schnittstelle verwendet.
- Ermöglicht System-Apps die Bereitstellung benutzerdefinierter Profile.
- Enthält eine System-API-Oberfläche, die es System-Apps ermöglicht, benutzerdefinierte Profile in ihren Ranging-Sitzungen zu verwenden.
- Umfasst eine Infrastruktur zum Verfügbarmachen von RROs, die von Geräteherstellern verwendet werden können, um das Verhalten des Stacks anzupassen.
UWB-Stack-Architektur
Der UWB-Stack besteht aus dem UWB-Mainline-Modul und der HAL-Implementierung, die von einem UWB-Chip-Anbieter bereitgestellt wird.
Abbildung 1. UWB-Stack-Architektur
Modulgrenze
Der Modulcode befindet sich an folgenden Stellen:
UWB Mainline Apex :
com.android.uwb
UWB-API-Oberfläche (Java)
- Code-Speicherort:
packages/modules/Uwb/framework
- Prozess:
<bootclasspath>
- Code-Speicherort:
UwbService (Java)
- Codeort:
packages/modules/Uwb/service
- Prozess:
system_server
- Codeort:
Uwb Native Stack (C++/Rust)
- Codeort:
external/uwb
- Prozess:
system_server
- Codeort:
HAL-Schnittstelle und -Implementierungen (C++)
- Ort des Schnittstellencodes:
hardware/interfaces/uwb
- Speicherort des Implementierungscodes:
vendor/<vendor-name>/uwb
- Prozess:
<vendor defined>
- Ort des Schnittstellencodes:
Paketformat
Das UWB-Modul ( com.google.android.uwb
) verwendet das APEX- Format.
Abhängigkeiten
Das UWB-Mainline-Modul hängt von Folgendem ab:
- HAL-Implementierung von einem UWB-Chipanbieter.
- Bluetooth-Stack für alle OOB-Interaktionen.
- Sicheres Element für alle sicheren Service-Interaktionen.
- Kernframework für die Durchsetzung von UWB-Laufzeitberechtigungen.