Das in Android 13 eingeführte Ultrabreitbandmodul (UWB) 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 für UWB-fähige Geräte
- Verbesserte Qualität und Interoperabilität von UWB im gesamten Android-Ökosystem
- Schnellere und flexiblere Unterstützung für neue FiRa-Anwendungsfälle und Spezifikationsupdates
Details
Im Folgenden finden Sie Details zum UWB-Modul:
- 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, benutzerdefinierte Profile bereitzustellen.
- Enthält eine System-API-Oberfläche, mit der System-Apps benutzerdefinierte Profile in ihren Sitzungen zur Entfernungsmessung verwenden können.
- Enthält eine Infrastruktur zum Bereitstellen von RROs, mit denen Gerätehersteller das Verhalten des Stacks anpassen können.
UWB-Stack-Architektur
Der UWB-Stack besteht aus dem UWB-Mainline-Modul und der HAL-Implementierung eines UWB-Chipherstellers.
Abbildung 1 : UWB-Stack-Architektur
Modulgrenze
Der Modulcode befindet sich an den folgenden Speicherorten:
UWB-Mainline-Apex:
com.android.uwbUWB-API-Oberfläche (Java)
- Codeort:
packages/modules/Uwb/framework - Prozess:
<bootclasspath>
- Codeort:
UwbService (Java)
- Codeort:
packages/modules/Uwb/service - Prozess:
system_server
- Codeort:
Nativer UWB-Stack (C++/Rust)
- Codeort:
external/uwb - Prozess:
system_server
- Codeort:
HAL-Schnittstelle und -Implementierungen (C++)
- Codeort der Schnittstelle:
hardware/interfaces/uwb - Codeort der Implementierung:
vendor/<vendor-name>/uwb - Prozess:
<vendor defined>
- Codeort der Schnittstelle:
Paketformat
Das UWB-Modul (com.google.android.uwb) verwendet das
APEX-Format.
Abhängigkeiten
Das UWB-Mainline-Modul ist von Folgendem abhängig:
- HAL-Implementierung eines UWB-Chipherstellers
- Bluetooth-Stack für alle OOB-Interaktionen
- Sicheres Element für alle sicheren Dienstinteraktionen
- Kernframework für die Durchsetzung von UWB-Laufzeitberechtigungen