UWB

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.

Schemat architektury stosu 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>
    • Usługa Uwb (Java)

      • Lokalizacja kodu: packages/modules/Uwb/service
      • Proces: system_server
    • Natywny stos Uwb (C++/Rust)

      • Lokalizacja kodu: external/uwb
      • Proces: system_server
  • Interfejs i implementacje HAL (C++)

    • Lokalizacja kodu interfejsu: hardware/interfaces/uwb
    • Lokalizacja kodu implementacji: vendor/<vendor-name>/uwb
    • Proces: <vendor defined>

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.