Moduł łącza ultraszerokopasmowego (UWB), wprowadzony w Androidzie 13, zawiera pakiet UWB ponad interfejsem HAL, który jest oparty na specyfikacji FiRa.
Moduł UWB zapewnia producentom urządzeń te korzyści:
- Pełny pakiet technologii UWB natywnej dla Androida dostępny na urządzeniach obsługujących UWB
- Ulepszona jakość i interoperacyjność UWB w ekosystemie Androida
- Szybsze i bardziej elastyczne wsparcie dla nowych przypadków użycia i aktualizacji specyfikacji FiRa
Szczegóły
Poniżej znajdziesz szczegóły dotyczące modułu UWB:
- Obejmuje pełny pakiet UWB w AOSP w Androidzie 13, który używa specyfikacji UCI zdefiniowanej przez FiRa jako interfejs HAL.
- Umożliwia aplikacjom systemowym tworzenie profili niestandardowych.
- Zawiera interfejs API systemu, który umożliwia aplikacjom systemowym korzystanie z profili niestandardowych podczas sesji pomiarowych.
- Obejmuje infrastrukturę umożliwiającą udostępnianie RRO, których producenci urządzeń mogą używać do dostosowywania działania pakietu.
Architektura modułu UWB
Stos UWB składa się z głównego modułu UWB i implementacji HAL udostępnianej przez dostawcę układu UWB.
Rysunek 1. Architektura modułu UWB
Granica modułu
Kod modułu znajduje się w tych miejscach:
UWB Mainline Apex:
com.android.uwb
Interfejs API UWB (Java)
- Lokalizacja kodu:
packages/modules/Uwb/framework
- Proces:
<bootclasspath>
- Lokalizacja kodu:
UwbService (Java)
- Lokalizacja kodu:
packages/modules/Uwb/service
- Proces:
system_server
- Lokalizacja kodu:
Natywny pakiet Uwb (C++/Rust)
- Lokalizacja kodu:
external/uwb
- Proces:
system_server
- Lokalizacja kodu:
Interfejs i implementacje HAL (C++)
- Lokalizacja kodu interfejsu:
hardware/interfaces/uwb
- Lokalizacja kodu implementacji:
vendor/<vendor-name>/uwb
- Proces:
<vendor defined>
- Lokalizacja kodu interfejsu:
Format pakietu
Moduł UWB (com.google.android.uwb
) używa formatu APEX.
Zależności
Moduł głównego pasma UWB zależy od:
- Implementacja HAL od dostawcy układu UWB.
- moduł Bluetooth do obsługi wszystkich interakcji z urządzeniami OOB.
- Bezpieczny element do wszystkich interakcji z bezpieczną usługą.
- Podstawowa platforma do egzekwowania uprawnień w czasie działania UWB.