Łącze ultraszerokopasmowe

Począwszy od Androida 13, Android zawiera domyślną platformę nad łączem ultraszerokopasmowym (UWB). umożliwia bardzo bezpieczne i precyzyjną obsługę urządzeń z różnych obsługiwanych urządzeń. Platforma Stos AOSP UWB jest dostępny opcjonalnie moduł dla producentów urządzeń. Więcej informacji o tym module: Moduł: UWB.

Architektura

Stos UWB składa się z modułu UWB mainline i implementacji HAL. dostarczone przez dostawcę układu UWB, jak widać na ilustracji 1.

Architektura stosu UWB

Rysunek 1. Architektura stosu UWB

Stos AOSP

Stos AOSP UWB, spakowany jako moduł opcjonalny (com.google.android.uwb), zawiera następujące komponenty:

  • Interfejs API platformy UWB
    • Lokalizacja kodu: packages/modules/Uwb/framework
  • Biblioteka pomocy
    • Lokalizacja kodu: packages/modules/Uwb/service/support_lib
  • Zdefiniowano warstwę UwbService i warstwy Common Service Management Layer (CSML) komponenty zdefiniowane przez FiRa,
    • Lokalizacja kodu: packages/modules/Uwb/service
  • Natywna warstwa UCI w środowisku Rust
    • Lokalizacja kodu: external/uwb
  • Interfejs UWB HAL oparty na specyfikacji interfejsu UWB Command (UCI) zdefiniowane przez FiRa
    • Lokalizacja kodu: hardware/interfaces/uwb

Komponenty dostawcy

Stos dostawców obejmuje implementację dostawcy UWB HAL, sterownik UWB urządzenia UWB.

Powierzchnie interfejsów API dla UWB

Stos UWB obejmuje interfejsy API dla aplikacji systemowych i aplikacji innych firm.

Aplikacje systemowe

Producenci urządzeń stosują android.uwb.UwbManager interfejsu API systemu, aby umożliwić aplikacjom systemowym dostęp niskiego poziomu. Aby użyć interfejs API, aplikacje systemowe muszą korzystać z biblioteki pomocy; (packages/modules/Uwb/service/support_lib).

Aplikacje innych firm

Aplikacje innych firm używają publicznej platformy interfejsu API Jetpack UWB, androidx.core.uwb Więcej informacji: Komunikacja ultraszerokopasmowa

Weryfikacja

Aby zweryfikować implementację UWB, upewnij się, że urządzenie przechodzi test CTS. testów w domenie /cts/tests/uwb.