UWB

Das in Android 13 eingeführte Ultra-Wideband (UWB)-Modul enthält einen UWB-Stack über der HAL-Schnittstelle, der auf der FiRa-Spezifikation basiert.

Das UWB-Modul bietet Geräteherstellern folgende Vorteile:

  • Ein vollständiger nativer Android-UWB-Stack, der für UWB-fähige Geräte verfügbar ist
  • Verbesserte Qualität und Interoperabilität von UWB im gesamten Android-Ökosystem
  • Schnellerer und flexiblerer Support für neue FiRa-Anwendungsfälle und Spezifikationsaktualisierungen

Einzelheiten

Im Folgenden finden Sie Details zum UWB-Modul:

  • Enthält einen vollständigen UWB-Stack in AOSP in Android 13, der die von FiRa definierte UCI-Spezifikation als HAL-Schnittstelle verwendet.
  • Ermöglicht System-Apps die Bereitstellung benutzerdefinierter Profile.
  • Enthält eine System-API-Oberfläche, die es System-Apps ermöglicht, benutzerdefinierte Profile in ihren Ranging-Sitzungen zu verwenden.
  • Enthält eine Infrastruktur zur Bereitstellung von RROs, die von Geräteherstellern zur Anpassung des Verhaltens des Stacks verwendet werden können.

UWB-Stack-Architektur

Der UWB-Stack besteht aus dem UWB-Hauptmodul und der HAL-Implementierung, die von einem UWB-Chip-Anbieter bereitgestellt werden.

Diagramm der UWB-Stack-Architektur

Abbildung 1. UWB-Stack-Architektur

Modulgrenze

Der Modulcode befindet sich an folgenden Orten:

  • UWB Mainline Apex : com.android.uwb

    • UWB-API-Oberfläche (Java)

      • Codespeicherort: packages/modules/Uwb/framework
      • Prozess: <bootclasspath>
    • UwbService (Java)

      • Codespeicherort: packages/modules/Uwb/service
      • Prozess: system_server
    • Uwb Native-Stack (C++/Rust)

      • Codespeicherort: external/uwb
      • Prozess: system_server
  • HAL-Schnittstelle und Implementierungen (C++)

    • Speicherort des Schnittstellencodes: hardware/interfaces/uwb
    • Speicherort des Implementierungscodes: vendor/<vendor-name>/uwb
    • Prozess: <vendor defined>

Paketformat

Das UWB-Modul ( com.google.android.uwb ) verwendet das APEX- Format.

Abhängigkeiten

Das UWB-Hauptmodul hängt von Folgendem ab:

  • HAL-Implementierung von einem UWB-Chip-Anbieter.
  • Bluetooth-Stack für alle OOB-Interaktionen.
  • Sicheres Element für alle sicheren Serviceinteraktionen.
  • Kernframework für die Durchsetzung von UWB-Laufzeitberechtigungen.