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.
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
- Lokalizacja kodu:
- Biblioteka pomocy
- Lokalizacja kodu:
packages/modules/Uwb/service/support_lib
- Lokalizacja kodu:
- Zdefiniowane warstwy UwbService i Common Service Management Layer (CSML) zdefiniowane przez FiRa
- Lokalizacja kodu:
packages/modules/Uwb/service
- Lokalizacja kodu:
- Natywna warstwa UCI w języku Rust
- Lokalizacja kodu:
external/uwb
- Lokalizacja kodu:
- Interfejs HAL UWB oparty na specyfikacji interfejsu poleceń UWB (UCI) zdefiniowanej przez FiRa.
- Lokalizacja kodu:
hardware/interfaces/uwb
- Lokalizacja kodu:
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
.