Модуль сверхширокополосной связи (СШП), представленный в Android 13, содержит стек СШП над интерфейсом HAL, который основан на спецификации FiRa.
Модуль UWB предоставляет производителям устройств следующие преимущества:
- Полный набор функций СШП, доступный на устройствах с поддержкой этой технологии.
- Улучшение качества и совместимости UWB в экосистеме Android
- Более быстрая и гибкая поддержка новых сценариев использования FiRa и обновлений спецификаций.
Сведения
Ниже приведены сведения о модуле UWB.
- В Android 13 в AOSP включен полный стек UWB, в котором в качестве интерфейса HAL используется спецификация UCI, определенная FiRa.
- Системные приложения смогут создавать собственные профили.
- Включает системный API, позволяющий системным приложениям использовать специальные профили в сеансах определения местоположения.
- Включает инфраструктуру для предоставления RRO, которые могут использоваться производителями устройств для настройки поведения стека.
Архитектура стека UWB
Стек СШП состоит из основного модуля СШП и реализации HAL, предоставленной поставщиком чипа СШП.
Рисунок 1. Архитектура стека UWB
Граница модуля
Код модуля находится в следующих местах:
UWB Mainline Apex:
com.android.uwbUWB 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.
- Защитный элемент для всех безопасных взаимодействий с сервисами.
- Основной фреймворк для применения динамических разрешений СШП.