Ab Android 13 enthält Android eine Standard-Framework-Implementierung für die Ultrabreitband-Funktechnologie (UWB). Diese Technologie ermöglicht eine hochsichere, präzise Entfernungsmessung zwischen unterstützten Geräten. Der AOSP-UWB-Stack 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, die von einem UWB-Chiphersteller bereitgestellt wird (siehe Abbildung 1).
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
- Code-Speicherort:
packages/modules/Uwb/framework
- Code-Speicherort:
- Support Library
- Code-Speicherort:
packages/modules/Uwb/service/support_lib
- Code-Speicherort:
- UwbService-Ebene und Common Service Management Layer (CSML) – von FiRa definierte Komponenten
- Code-Speicherort:
packages/modules/Uwb/service
- Code-Speicherort:
- Native UCI-Ebene in Rust
- Code-Speicherort:
external/uwb
- Code-Speicherort:
- UWB-HAL-Schnittstelle basierend auf der UCI-Spezifikation (UWB Command Interface), die von FiRa definiert wird
- Code-Speicherort:
hardware/interfaces/uwb
- Code-Speicherort:
Anbieterkomponenten
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 System-Apps Zugriff auf niedriger Ebene zu ermöglichen. Um diese API-Oberfläche zu verwenden, müssen System-Apps die Support-Bibliothek (packages/modules/Uwb/service/support_lib
) verwenden.
Apps von Drittanbietern
Drittanbieter-Apps verwenden die öffentliche Jetpack UWB API,
androidx.core.uwb
.
Weitere Informationen finden Sie unter Ultra-Wideband-Kommunikation.
Bestätigung
Prüfen Sie, ob Ihr Gerät die CTS-Tests unter /cts/tests/uwb
besteht, um Ihre UWB-Implementierung zu validieren.