UWB

Wprowadzony w Androidzie 13 moduł ultraszerokopasmowy (UWB) zawiera stos UWB nad interfejsem HAL, oparty na specyfikacji FiRa.

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

  • Kompletny natywny stos UWB na Androida dostępny dla urządzeń 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 kompletny 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 systemowy interfejs API, który umożliwia aplikacjom systemowym korzystanie z profili niestandardowych w ramach sesji z zakresu zakresu.
  • 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 modułu głównego UWB i implementacji HAL udostępnianej przez dostawcę układu UWB.

Schemat architektury stosu 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.
  • Bluetooth w przypadku wszystkich interakcji z urządzeniami OOB.
  • Bezpieczny element do wszystkich interakcji z bezpieczną usługą.
  • Podstawowy framework do egzekwowania uprawnień w czasie działania UWB.