Ab Android 13 umfasst Android ein Standard-Framework. Implementierung der Ultrabreitband-Funktechnologie (UWB), einer Technologie, ermöglicht eine äußerst sichere und präzise Bereichserkennung zwischen unterstützten Geräten. Die Plattform AOSP-UWB-Stack ist optional verfügbar Modul für Gerätehersteller. Weitere Informationen zu diesem Modul finden Sie unter Modul: UWB.
Architektur
Der UWB-Stack besteht aus dem UWB-Mainline-Modul und der HAL-Implementierung von einem UWB-Chiphersteller bereitgestellt werden (siehe Abbildung 1).
Abbildung 1: UWB-Stack-Architektur
AOSP-Stack
Der als optionale Modul com.google.android.uwb
verpackte AOSP-UWB-Stack
enthält die folgenden Komponenten:
- API-Oberfläche der UWB-Plattform
- Speicherort des Codes:
packages/modules/Uwb/framework
- Speicherort des Codes:
- Supportbibliothek
- Speicherort des Codes:
packages/modules/Uwb/service/support_lib
- Speicherort des Codes:
- Definition der UwbService-Ebene und der Common Service Management Layer (CSML)
durch FiRa definierte Komponenten
- Speicherort des Codes:
packages/modules/Uwb/service
- Speicherort des Codes:
- Rustnative UCI-Ebene
- Speicherort des Codes:
external/uwb
- Speicherort des Codes:
- UWB-HAL-Schnittstelle basierend auf der UWB-Befehlsschnittstelle (UCI-Spezifikation)
definiert durch FiRa
- Speicherort des Codes:
hardware/interfaces/uwb
- Speicherort des Codes:
Komponenten des Anbieters
Der Anbieter-Stack umfasst eine UWB-HAL-Anbieterimplementierung, einen UWB-Treiber und eine 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
android.uwb.UwbManager
System-API-Oberfläche, um den Zugriff auf Low-Level-System-Apps zu ermöglichen. So verwenden Sie diese
API-Oberfläche, System-Apps müssen die Support-Bibliothek verwenden
(packages/modules/Uwb/service/support_lib
).
Apps von Drittanbietern
Drittanbieter-Apps nutzen
die öffentliche Jetpack UWB API-Oberfläche,
androidx.core.uwb
Weitere Informationen finden Sie unter
Ultrabreitband-Kommunikation.
Bestätigung
Um deine UWB-Implementierung zu überprüfen, stelle sicher, dass dein Gerät die CTS-Anforderungen erfüllt
Tests, die sich unter /cts/tests/uwb
befinden.