Ultra-Breitband

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.

UWB-Stack-Architektur

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
  • Unterstützen Sie die Bibliothek
    • Codespeicherort: packages/modules/Uwb/service/support_lib
  • UwbService-Schicht und Common Service Management Layer (CSML) definierte Komponenten, die von FiRa definiert werden
    • Codespeicherort: packages/modules/Uwb/service
  • Rust native UCI-Schicht
    • Codespeicherort: external/uwb
  • UWB-HAL-Schnittstelle basierend auf der von FiRa definierten UWB-Befehlsschnittstellenspezifikation (UCI).
    • Codespeicherort: hardware/interfaces/uwb

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.