В Android 13 появилась реализация по умолчанию для радиосвязи сверхширокополосной связи (СШП), которая обеспечивает безопасную и точную передачу данных между поддерживаемыми устройствами. Платформа предоставляет стек сверхширокополосной связи AOSP в качестве необязательного модуля для производителей устройств. Подробнее о модуле UWB…
Архитектура
Стек СШП состоит из основного модуля СШП и реализации HAL, предоставленной поставщиком чипа СШП. На рисунке 1 показана архитектура стека UWB:
Рисунок 1. Архитектура стека UWB.
Стек AOSP
Стек UWB AOSP, упакованный как необязательный модуль com.google.android.uwb, содержит следующие компоненты:
- UWB platform API surface: Code location:
packages/modules/Uwb/framework - Библиотека поддержки. Расположение кода:
packages/modules/Uwb/service/support_lib - Компоненты уровня UwbService и уровня управления общими сервисами (CSML)
определены в FiRa.
Расположение кода:
packages/modules/Uwb/service - Собственный уровень UCI на языке Rust: местоположение кода:
external/uwb - Интерфейс HAL для СШП на основе спецификации UCI, определенной FiRa. Расположение кода:
hardware/interfaces/uwb.
Компоненты поставщика
Стек поставщика включает реализацию HAL СШП, драйвер СШП и устройство СШП.
API для СШП
Стек СШП включает поверхности API для системных и сторонних приложений.
Системные приложения
Производители устройств используют системный API android.uwb.UwbManager, чтобы предоставлять системным приложениям низкоуровневый доступ. Чтобы использовать этот API, системные приложения должны использовать библиотеку поддержки (packages/modules/Uwb/service/support_lib).
Приложения сторонних разработчиков
Сторонние приложения используют общедоступный API Jetpack UWB,
androidx.core.uwb. Подробнее о сверхширокополосной связи рассказывается в статье 6.
Проверка
Чтобы проверить реализацию UWB, убедитесь, что устройство проходит тесты CTS в каталоге /cts/tests/uwb.