Moduł ultraszerokopasmowy (UWB), wprowadzony w Androidzie 13, zawiera stos UWB nad interfejsem HAL, który jest oparty na specyfikacji FiRa.
Moduł UWB zapewnia producentom urządzeń następujące korzyści:
- Kompletny natywny stos UWB dla systemu Android dostępny dla urządzeń obsługujących UWB
- Poprawiona jakość i interoperacyjność UWB w całym ekosystemie Androida
- Szybsza i bardziej elastyczna obsługa nowych przypadków użycia FiRa i aktualizacji specyfikacji
Detale
Poniżej znajdują się szczegóły modułu UWB:
- Zawiera kompletny stos UWB w AOSP w systemie Android 13, który wykorzystuje specyfikację UCI zdefiniowaną przez FiRa jako interfejs HAL.
- Zezwala aplikacjom systemowym na udostępnianie profili niestandardowych.
- Zawiera systemową powierzchnię API, która umożliwia aplikacjom systemowym korzystanie z niestandardowych profili w sesjach ustalania zasięgu.
- Obejmuje infrastrukturę udostępniającą RRO, z której producenci urządzeń mogą korzystać w celu dostosowania zachowania stosu.
Architektura stosu UWB
Stos UWB składa się z głównego modułu UWB i implementacji HAL dostarczonej przez dostawcę chipów UWB.
Rysunek 1. Architektura stosu UWB
Granica modułu
Kod modułu znajduje się w następujących lokalizacjach:
Główna linia UWB Apex :
com.android.uwb
Powierzchnia API UWB (Java)
- Lokalizacja kodu:
packages/modules/Uwb/framework
- Proces:
<bootclasspath>
- Lokalizacja kodu:
Usługa Uwb (Java)
- Lokalizacja kodu:
packages/modules/Uwb/service
- Proces:
system_server
- Lokalizacja kodu:
Natywny stos 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
) wykorzystuje format APEX .
Zależności
Moduł główny UWB zależy od następujących elementów:
- Implementacja HAL od dostawcy chipów UWB.
- Stos Bluetooth dla wszystkich interakcji OOB.
- Bezpieczny element dla wszystkich bezpiecznych interakcji serwisowych.
- Podstawowa struktura egzekwowania uprawnień środowiska wykonawczego UWB.