Począwszy od systemu Android 13, system Android zawiera domyślną implementację platformy dla ultraszerokopasmowej technologii radiowej (UWB), która umożliwia bardzo bezpieczne i precyzyjne przełączanie między obsługiwanymi urządzeniami. Platforma AOSP UWB dostępna jest jako moduł opcjonalny dla producentów urządzeń. Więcej szczegółów na temat modułu można znaleźć w artykule Moduł: UWB .
Architektura
Stos UWB składa się z modułu głównego UWB i implementacji HAL dostarczonej przez dostawcę chipa UWB, jak pokazano na rysunku 1.
Rysunek 1. Architektura stosu UWB
Stos AOSP
Stos AOSP UWB, spakowany jako opcjonalny moduł com.google.android.uwb
, zawiera następujące komponenty:
- Powierzchnia API platformy UWB
- Lokalizacja kodu:
packages/modules/Uwb/framework
- Lokalizacja kodu:
- Biblioteka wsparcia
- Lokalizacja kodu:
packages/modules/Uwb/service/support_lib
- Lokalizacja kodu:
- Warstwa UwbService i komponenty Common Service Management Layer (CSML) zdefiniowane przez FiRa
- Lokalizacja kodu:
packages/modules/Uwb/service
- Lokalizacja kodu:
- Rdzawa, natywna warstwa UCI
- 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
Stos dostawców obejmuje implementację dostawcy UWB HAL, sterownik UWB i urządzenie UWB.
Powierzchnie API dla UWB
Stos UWB zawiera powierzchnie API dla aplikacji systemowych i aplikacji innych firm.
Aplikacje systemowe
Producenci urządzeń korzystają z interfejsu API systemu android.uwb.UwbManager
, aby umożliwić aplikacjom systemowym niskopoziomowy dostęp. Aby korzystać z tej powierzchni API, aplikacje systemowe muszą korzystać z biblioteki pomocniczej ( packages/modules/Uwb/service/support_lib
).
Aplikacje innych firm
Aplikacje innych firm korzystają z publicznego interfejsu API Jetpack UWB, androidx.core.uwb
. Aby uzyskać więcej informacji, zobacz temat Komunikacja w ultraszerokopasmowym paśmie .
Weryfikacja
Aby zweryfikować implementację UWB, upewnij się, że Twoje urządzenie przeszło testy CTS znajdujące się w /cts/tests/uwb
.