СШП

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

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

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

Сведения

Ниже приведены сведения о модуле UWB.

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

Архитектура стека UWB

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

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

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

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

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

  • UWB Mainline Apex: com.android.uwb

    • UWB API surface (Java)

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

      • Расположение кода: 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 от поставщика чипа СШП.
  • Стек Bluetooth для всех взаимодействий OOB.
  • Защитный элемент для всех безопасных взаимодействий с сервисами.
  • Основной фреймворк для применения динамических разрешений СШП.