Модуль сверхширокополосной связи (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 состоит из основного модуля UWB и реализации HAL, предоставляемой производителем микросхем UWB.

Рисунок 1. Архитектура стека UWB.
Граница модуля
Код модуля находится в следующих местах:
UWB Mainline Apex :
com.android.uwbUWB API поверхность (Java)
- Расположение кода:
packages/modules/Uwb/framework - Процесс:
<bootclasspath>
- Расположение кода:
UwbService (Java)
- Расположение кода:
packages/modules/Uwb/service - Процесс:
system_server
- Расположение кода:
UWB Native stack (C++/Russ)
- Расположение кода:
external/uwb - Процесс:
system_server
- Расположение кода:
Интерфейс и реализация HAL (C++)
- Расположение кода интерфейса:
hardware/interfaces/uwb - Местоположение кода реализации:
vendor/<vendor-name>/uwb - Процесс:
<vendor defined>
- Расположение кода интерфейса:
Формат упаковки
Модуль UWB ( com.google.android.uwb ) использует формат APEX .
Зависимости
Основной модуль UWB зависит от следующих компонентов:
- Реализация HAL от производителя UWB-чипов.
- Для всех взаимодействий вне сети (OOB) используется стек Bluetooth.
- Защищенный элемент для всех взаимодействий с защищенными сервисами.
- Базовая структура для обеспечения соблюдения разрешений во время выполнения UWB.