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