Od Androida 13 system ten udostępnia 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 udostępnia stos UWB AOSP jako opcjonalny moduł dla producentów urządzeń. Więcej informacji o module znajdziesz w artykule Moduł: UWB.
Architektura
Stos UWB składa się z głównego modułu UWB i implementacji HAL dostarczonej przez dostawcę układu UWB. Rysunek 1 przedstawia architekturę stosu UWB:
Rysunek 1. Architektura stosu UWB.
Stos AOSP
Stos UWB AOSP, spakowany jako moduł opcjonalny,com.google.android.uwb
zawiera te komponenty:
- Powierzchnia interfejsu API platformy UWB: lokalizacja kodu:
packages/modules/Uwb/framework
- Biblioteka pomocy: lokalizacja kodu:
packages/modules/Uwb/service/support_lib
- Komponenty warstwy UwbService i warstwy 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 zapewnić 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 Jetpack UWB API,
androidx.core.uwb
. Więcej informacji znajdziesz w artykule Łącze ultraszerokopasmowe6.
Weryfikacja
Aby sprawdzić implementację UWB, upewnij się, że urządzenie przechodzi testy CTS w katalogu /cts/tests/uwb
.