UWB

Moduł łącza ultraszerokopasmowego (UWB), wprowadzony w Androidzie 13, zawiera pakiet UWB ponad interfejsem HAL, który jest oparty na specyfikacji FiRa.

Moduł UWB zapewnia producentom urządzeń te korzyści:

  • Pełny pakiet technologii UWB natywnej dla Androida dostępny na urządzeniach 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 pełny 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 interfejs API systemu, który umożliwia aplikacjom systemowym korzystanie z profili niestandardowych podczas sesji pomiarowych.
  • 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 głównego modułu UWB i implementacji HAL udostępnianej przez dostawcę układu UWB.

Schemat architektury modułu 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>
    • UwbService (Java)

      • Lokalizacja kodu: packages/modules/Uwb/service
      • Proces: system_server
    • Natywny pakiet 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

Moduł głównego pasma UWB zależy od:

  • Implementacja HAL od dostawcy układu UWB.
  • moduł Bluetooth do obsługi wszystkich interakcji z urządzeniami OOB.
  • Bezpieczny element do wszystkich interakcji z bezpieczną usługą.
  • Podstawowa platforma do egzekwowania uprawnień w czasie działania UWB.