Ultra szerokopasmowy

Począwszy od wersji Android 13, Android zawiera domyślną implementację platformy dla ultraszerokopasmowej technologii radiowej (UWB), która umożliwia bardzo bezpieczne i precyzyjne przełączanie między obsługiwanymi urządzeniami. Platforma AOSP UWB dostępna jest jako moduł opcjonalny dla producentów urządzeń. Więcej szczegółów na temat modułu można znaleźć w artykule Moduł: UWB .

Architektura

Stos UWB składa się z modułu głównego UWB i implementacji HAL dostarczonej przez dostawcę chipa UWB, jak pokazano na rysunku 1.

Architektura stosu UWB

Rysunek 1. Architektura stosu UWB

Stos AOSP

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

  • Powierzchnia API platformy UWB
    • Lokalizacja kodu: packages/modules/Uwb/framework
  • Biblioteka wsparcia
    • Lokalizacja kodu: packages/modules/Uwb/service/support_lib
  • Warstwa UwbService i komponenty Common Service Management Layer (CSML) zdefiniowane przez FiRa
    • Lokalizacja kodu: packages/modules/Uwb/service
  • Rdzawa, natywna warstwa UCI
    • Lokalizacja kodu: external/uwb
  • Interfejs UWB HAL oparty na specyfikacji interfejsu poleceń UWB (UCI) zdefiniowanej przez FiRa
    • Lokalizacja kodu: hardware/interfaces/uwb

Komponenty dostawcy

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

Powierzchnie API dla UWB

Stos UWB zawiera powierzchnie API dla aplikacji systemowych i aplikacji innych firm.

Aplikacje systemowe

Producenci urządzeń korzystają z interfejsu API systemu android.uwb.UwbManager , aby umożliwić aplikacjom systemowym niskopoziomowy dostęp. Aby korzystać z tej powierzchni API, aplikacje systemowe muszą korzystać z biblioteki pomocniczej ( packages/modules/Uwb/service/support_lib ).

Aplikacje innych firm

Aplikacje innych firm korzystają z publicznego interfejsu API Jetpack UWB, androidx.core.uwb . Aby uzyskać więcej informacji, zobacz temat Komunikacja w ultraszerokopasmowym paśmie .

Weryfikacja

Aby zweryfikować implementację UWB, upewnij się, że Twoje urządzenie przeszło testy CTS znajdujące się w /cts/tests/uwb .