UWB

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.

Schemat architektury stosu UWB

Rysunek 1. Architektura stosu UWB

Granica modułu

Kod modułu znajduje się w tych lokalizacjach:

  • UWB Mainline Apex: com.android.uwb

    • Powierzchnia interfejsu API UWB (Java)

      • Lokalizacja kodu: packages/modules/Uwb/framework
      • Proces: <bootclasspath>
    • UwbService (Java)

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

      • Lokalizacja kodu: external/uwb
      • Proces: system_server
  • Interfejs HAL i implementacje (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łó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.