СШП

Сверхширокополосный (UWB) модуль, представленный в Android 13, содержит стек UWB над интерфейсом HAL, который основан на спецификации FiRa.

Модуль UWB предоставляет производителям устройств следующие преимущества:

  • Полный собственный стек UWB для Android, доступный для устройств с поддержкой UWB
  • Улучшенное качество и функциональная совместимость UWB в экосистеме Android.
  • Более быстрая и гибкая поддержка новых вариантов использования FiRa и обновлений спецификаций.

Подробности

Ниже приведены детали модуля UWB:

  • Включает в себя полный стек UWB в AOSP в Android 13, который использует спецификацию UCI, определенную FiRa, в качестве интерфейса HAL.
  • Позволяет системным приложениям предоставлять настраиваемые профили.
  • Включает системную поверхность API, позволяющую системным приложениям использовать настраиваемые профили в своих сеансах ранжирования.
  • Включает инфраструктуру для предоставления RRO, которые производители устройств могут использовать для настройки поведения стека.

Архитектура стека СШП

Стек UWB состоит из основного модуля UWB и реализации HAL, предоставленной поставщиком микросхем UWB.

Схема архитектуры стека UWB

Рисунок 1. Архитектура стека UWB

Граница модуля

Код модуля находится в следующих местах:

  • UWB Mainline Apex : com.android.uwb

    • Поверхность API UWB (Java)

      • Расположение кода: packages/modules/Uwb/framework
      • Процесс: <bootclasspath>
    • UwbService (Ява)

      • Расположение кода: packages/modules/Uwb/service
      • Процесс: system_server
    • Собственный стек Uwb (C++/Rust)

      • Расположение кода: external/uwb
      • Процесс: system_server
  • Интерфейс и реализации HAL (C++)

    • Расположение кода интерфейса: hardware/interfaces/uwb
    • Расположение кода реализации: vendor/<vendor-name>/uwb
    • Процесс: <vendor defined>

Формат пакета

Модуль UWB ( com.google.android.uwb ) использует формат APEX .

Зависимости

Основной модуль UWB зависит от следующего:

  • Реализация HAL от производителя микросхем UWB.
  • Стек Bluetooth для всех взаимодействий OOB.
  • Безопасный элемент для всех безопасных взаимодействий службы.
  • Базовая структура для принудительного применения разрешений во время выполнения UWB.