Ab Android 13 enthält Android eine Standard-Framework-Implementierung für die Ultrabreitband-Funktechnologie (UWB). Diese Technologie ermöglicht eine äußerst sichere und präzise Standortbestimmung zwischen unterstützten Geräten. Der AOSP-UWB-Stack der Plattform ist als optionales Modul für Gerätehersteller verfügbar. Weitere Informationen zum Modul finden Sie unter Modul: UWB.
Architektur
Der UWB-Stack besteht aus dem UWB-Mainline-Modul und der HAL-Implementierung eines UWB-Chipanbieters, wie in Abbildung 1 dargestellt.
Abbildung 1. UWB-Stack-Architektur
AOSP-Stack
Der AOSP-UWB-Stack, der als optionales Modul com.google.android.uwb
verpackt ist, enthält die folgenden Komponenten:
- UWB-Plattform-API-Oberfläche
- Codespeicherort:
packages/modules/Uwb/framework
- Codespeicherort:
- Supportbibliothek
- Codespeicherort:
packages/modules/Uwb/service/support_lib
- Codespeicherort:
- UwbService-Ebene und Common Service Management Layer (CSML) – von FiRa definierte Komponenten
- Codespeicherort:
packages/modules/Uwb/service
- Codespeicherort:
- Native UCI-Schicht von Rust
- Codespeicherort:
external/uwb
- Codespeicherort:
- UWB HAL-Schnittstelle basierend auf der von FiRa definierten UWB Command Interface (UCI)-Spezifikation
- Codespeicherort:
hardware/interfaces/uwb
- Codespeicherort:
Komponenten des Anbieters
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- und Drittanbieter-Apps.
System-Apps
Gerätehersteller verwenden die System-API-Oberfläche android.uwb.UwbManager
, um System-Apps den Zugriff auf niedrige Ebene zu ermöglichen. System-Apps müssen die Supportbibliothek packages/modules/Uwb/service/support_lib
verwenden, um diese API-Oberfläche nutzen zu können.
Apps von Drittanbietern
Drittanbieter-Apps verwenden die öffentliche API-Oberfläche von Jetpack UWB,
androidx.core.uwb
.
Weitere Informationen finden Sie unter Ultrabreitbandkommunikation.
Bestätigung
Prüfen Sie, ob Ihr Gerät die CTS-Tests unter /cts/tests/uwb
besteht, um die Implementierung von UWB zu bestätigen.