Łącze ultraszerokopasmowe

Od Androida 13 w systemie jest domyślnie dostępna implementacja technologii radiowej ultra-szerokopasmowej (UWB), która umożliwia bardzo bezpieczne i precyzyjne określanie odległości między obsługiwanymi urządzeniami. Platforma AOSP UWB jest dostępna jako opcjonalny moduł dla producentów urządzeń. Więcej informacji o module znajdziesz w artykule Moduł: UWB.

Architektura

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

Architektura stosu UWB

Rysunek 1. Architektura modułu UWB

Stos AOSP

Pakiet AOSP UWB, zapakowany jako opcjonalny moduł com.google.android.uwb, zawiera te komponenty:

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

Komponenty dostawcy

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

Interfejsy API dotyczące UWB

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

Aplikacje systemowe

Producenci urządzeń korzystają z interfejsu android.uwb.UwbManagerinterfejsu API systemu, aby umożliwić aplikacjom systemowym dostęp na niskim poziomie. Aby korzystać z tej interfejsu API, aplikacje systemowe muszą używać biblioteki obsługi (packages/modules/Uwb/service/support_lib).

Aplikacje innych firm

Aplikacje innych firm korzystają z publicznego interfejsu Jetpack UWB APIandroidx.core.uwb. Więcej informacji znajdziesz w artykule Komunikacja w ultraszerokim paśmie.

Weryfikacja

Aby zweryfikować implementację UWB, upewnij się, że Twoje urządzenie przechodzi testy CTS pod adresem /cts/tests/uwb.