Начиная с Android 13, Android предоставляет реализацию по умолчанию для технологии сверхширокополосной (UWB) радиосвязи, которая обеспечивает высоконадежное и точное определение расстояния между поддерживаемыми устройствами. Платформа предоставляет стек AOSP UWB в качестве дополнительного модуля для производителей устройств. Для получения более подробной информации о модуле см. Модуль: UWB .
Архитектура
Стек UWB состоит из основного модуля UWB и реализации HAL, предоставляемой производителем микросхем UWB. На рисунке 1 показана архитектура стека UWB:

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