Łącze ultraszerokopasmowe

Od Androida 13 Android zawiera domyślną implementację platformy dla technologii radiowej ultraszerokopasmowej (UWB), która umożliwia wysoce bezpieczne i precyzyjne określanie odległości między obsługiwanymi urządzeniami. Platforma Stos UWB AOSP jest dostępny jako opcjonalny moduł dla producentów urządzeń. Więcej informacji o module znajdziesz w sekcji Moduł: UWB.

Architektura

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

Architektura stosu UWB

Rysunek 1. Architektura stosu UWB

Stos AOSP

Stos UWB AOSP, spakowany jako moduł opcjonalny,com.google.android.uwbzawiera te komponenty:

  • Powierzchnia interfejsu API platformy UWB
    • Lokalizacja kodu: packages/modules/Uwb/framework
  • Biblioteka pomocy
    • Lokalizacja kodu: packages/modules/Uwb/service/support_lib
  • Zdefiniowane warstwy UwbService i Common Service Management Layer (CSML) zdefiniowane przez FiRa
    • Lokalizacja kodu: packages/modules/Uwb/service
  • Natywna warstwa UCI w języku Rust
    • Lokalizacja kodu: external/uwb
  • Interfejs HAL UWB oparty na specyfikacji interfejsu poleceń UWB (UCI) zdefiniowanej przez FiRa.
    • Lokalizacja kodu: hardware/interfaces/uwb

Komponenty dostawcy

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

Interfejsy API dla UWB

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

Aplikacje systemowe

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

Aplikacje innych firm

Aplikacje innych firm korzystają z publicznego interfejsu API UWB Jetpackandroidx.core.uwb. Więcej informacji znajdziesz w sekcji Komunikacja w paśmie ultradźwiękowym.

Weryfikacja

Aby sprawdzić implementację UWB, upewnij się, że urządzenie przechodzi testy CTS znajdujące się w /cts/tests/uwb.