Ultrabreitband

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.

UWB-Stack-Architektur

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
  • Supportbibliothek
    • Codespeicherort: packages/modules/Uwb/service/support_lib
  • UwbService-Ebene und Common Service Management Layer (CSML) – von FiRa definierte Komponenten
    • Codespeicherort: packages/modules/Uwb/service
  • Native UCI-Schicht von Rust
    • Codespeicherort: external/uwb
  • UWB HAL-Schnittstelle basierend auf der von FiRa definierten UWB Command Interface (UCI)-Spezifikation
    • Codespeicherort: hardware/interfaces/uwb

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.