Wprowadzony w Androidzie 13 moduł ultraszerokopasmowy (UWB) zawiera stos UWB nad interfejsem HAL, oparty na specyfikacji FiRa.
Moduł UWB zapewnia producentom urządzeń te korzyści:
- Kompletny natywny stos UWB na Androida dostępny dla urządzeń 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 kompletny 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 systemowy interfejs API, który umożliwia aplikacjom systemowym korzystanie z profili niestandardowych w ramach sesji z zakresu zakresu.
- 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 modułu głównego 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.
- Bluetooth w przypadku wszystkich interakcji z urządzeniami OOB.
- Bezpieczny element do wszystkich interakcji z bezpieczną usługą.
- Podstawowy framework do egzekwowania uprawnień w czasie działania UWB.