Ultrabreitband

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

UWB-Stack-Architektur

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
  • Supportbibliothek
    • Speicherort des Codes: packages/modules/Uwb/service/support_lib
  • Definition der UwbService-Ebene und der Common Service Management Layer (CSML) durch FiRa definierte Komponenten
    • Speicherort des Codes: packages/modules/Uwb/service
  • Rustnative UCI-Ebene
    • Speicherort des Codes: external/uwb
  • UWB-HAL-Schnittstelle basierend auf der UWB-Befehlsschnittstelle (UCI-Spezifikation) definiert durch FiRa
    • Speicherort des Codes: hardware/interfaces/uwb

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.