Ultrabreitband

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).

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
    • Code-Speicherort: packages/modules/Uwb/framework
  • Support Library
    • Code-Speicherort: packages/modules/Uwb/service/support_lib
  • UwbService-Ebene und Common Service Management Layer (CSML) – von FiRa definierte Komponenten
    • Code-Speicherort: packages/modules/Uwb/service
  • Native UCI-Ebene in Rust
    • Code-Speicherort: external/uwb
  • UWB-HAL-Schnittstelle basierend auf der UCI-Spezifikation (UWB Command Interface), die von FiRa definiert wird
    • Code-Speicherort: hardware/interfaces/uwb

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.