UWB

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Moduł ultraszerokopasmowy (UWB), wprowadzony w systemie Android 13, zawiera stos UWB powyżej interfejsu HAL, który jest oparty na specyfikacji CSML zdefiniowanej przez FIRA.

Moduł UWB zapewnia producentom urządzeń następujące korzyści:

  • Kompletny natywny stos UWB dla Androida dostępny dla urządzeń obsługujących UWB
  • Poprawiona jakość i interoperacyjność UWB w ekosystemie Androida
  • Szybsze i bardziej elastyczne wsparcie dla 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.
  • Umożliwia aplikacjom systemowym udostępnianie profili niestandardowych.
  • Zawiera powierzchnię interfejsu API systemu, która umożliwia aplikacjom systemowym korzystanie z profili niestandardowych w sesjach określania zakresu.
  • Obejmuje infrastrukturę umożliwiającą ujawnienie RRO, które mogą być używane przez producentów urządzeń 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 Apex UWB : 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
    • Stos natywny 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 ) używa formatu APEX .

Zależności

Główny moduł UWB zależy od:

  • Implementacja HAL od dostawcy chipów UWB.
  • Stos Bluetooth dla wszystkich interakcji OOB.
  • Bezpieczny element dla wszystkich bezpiecznych interakcji serwisowych.
  • Podstawowa platforma wymuszania uprawnień w czasie wykonywania UWB.