Moduł łącza ultraszerokopasmowego (UWB) wprowadzony w Androidzie 13 zawiera stos UWB nad interfejsem HAL, który jest oparty na specyfikacji FiRa.
Moduł UWB zapewnia producentom urządzeń te korzyści:
- Kompletny natywny stos UWB na Androida dostępny na urządzeniach obsługujących UWB.
- Wyższa jakość i lepsza interoperacyjność UWB w ekosystemie Androida.
- Szybsza i bardziej elastyczna obsługa nowych przypadków użycia FiRa i aktualizacji specyfikacji.
Szczegóły
Oto szczegóły modułu UWB:
- Zawiera kompletny stos UWB w AOSP w Androidzie 13, który używa specyfikacji UCI zdefiniowanej przez FiRa jako interfejs HAL.
- Umożliwia aplikacjom systemowym udostępnianie profili niestandardowych.
- Zawiera powierzchnię interfejsu API systemu, która umożliwia aplikacjom systemowym używanie profili niestandardowych w sesjach pomiaru odległości.
- Zawiera infrastrukturę do udostępniania RRO, których producenci urządzeń mogą używać do dostosowywania działania stosu.
Architektura stosu UWB
Stos UWB składa się z modułu głównego UWB i implementacji HAL dostarczonej przez dostawcę układu UWB.
Rysunek 1. Architektura stosu UWB
Granica modułu
Kod modułu znajduje się w tych lokalizacjach:
UWB Mainline Apex:
com.android.uwbPowierzchnia interfejsu 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 stos UWB (C++/Rust)
- Lokalizacja kodu:
external/uwb - Proces:
system_server
- Lokalizacja kodu:
Interfejs HAL i implementacje (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łówny UWB zależy od tych elementów:
- Implementacja HAL od dostawcy układu UWB.
- Stos Bluetooth do wszystkich interakcji OOB.
- Bezpieczny element do wszystkich bezpiecznych interakcji z usługami.
- Podstawowa struktura do egzekwowania uprawnień w czasie działania aplikacji UWB.