Ab Android 13 enthält Android eine Standard-Framework-Implementierung für die Ultra-Wideband-Funktechnologie (UWB), eine Technologie, die eine hochsichere und präzise Entfernungsmessung zwischen unterstützten Geräten ermöglicht. Der Plattform-AOSP-UWB-Stack ist als optionales Modul für Gerätehersteller erhältlich. Weitere Details zum Modul finden Sie unter Modul: UWB .
Die Architektur
Der UWB-Stack besteht aus dem UWB-Hauptmodul und der HAL-Implementierung, die von einem UWB-Chip-Anbieter bereitgestellt werden, wie in Abbildung 1 dargestellt.
Abbildung 1. UWB-Stack-Architektur
AOSP-Stack
Der AOSP UWB-Stack, verpackt als optionales Modul, com.google.android.uwb
, enthält die folgenden Komponenten:
- API-Oberfläche der UWB-Plattform
- Codespeicherort:
packages/modules/Uwb/framework
- Codespeicherort:
- Unterstützen Sie die Bibliothek
- Codespeicherort:
packages/modules/Uwb/service/support_lib
- Codespeicherort:
- UwbService-Schicht und Common Service Management Layer (CSML) definierte Komponenten, die von FiRa definiert werden
- Codespeicherort:
packages/modules/Uwb/service
- Codespeicherort:
- Rust native UCI-Schicht
- Codespeicherort:
external/uwb
- Codespeicherort:
- UWB-HAL-Schnittstelle basierend auf der von FiRa definierten UWB-Befehlsschnittstellenspezifikation (UCI).
- Codespeicherort:
hardware/interfaces/uwb
- Codespeicherort:
Herstellerkomponenten
Der Anbieter-Stack umfasst eine UWB-HAL-Anbieterimplementierung, einen UWB-Treiber und ein UWB-Gerät.
API-Oberflächen für UWB
Der UWB-Stack umfasst API-Oberflächen für System-Apps und Drittanbieter-Apps.
System-Apps
Gerätehersteller verwenden die System-API-Oberfläche android.uwb.UwbManager
, um den Low-Level-Zugriff für System-Apps zu ermöglichen. Um diese API-Oberfläche nutzen zu können, müssen System-Apps die Support-Bibliothek ( packages/modules/Uwb/service/support_lib
) verwenden.
Apps von Drittanbietern
Apps von Drittanbietern verwenden die öffentliche Jetpack UWB-API-Oberfläche androidx.core.uwb
. Weitere Informationen finden Sie unter Ultrabreitbandkommunikation .
Überprüfung
Um Ihre Implementierung von UWB zu überprüfen, stellen Sie sicher, dass Ihr Gerät die CTS-Tests besteht, die sich unter /cts/tests/uwb
befinden.