Модуль сверхширокополосной связи (UWB), представленный в Android 13, содержит стек UWB над интерфейсом HAL, который основан на спецификации FiRa.
Модуль UWB обеспечивает следующие преимущества для производителей устройств:
- Полный собственный стек Android UWB доступен для устройств с поддержкой 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.uwb
Поверхность UWB API (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 от поставщика микросхем UWB.
- Стек Bluetooth для всех OOB-взаимодействий.
- Защищенный элемент для всех безопасных взаимодействий служб.
- Основная структура для обеспечения разрешений во время выполнения UWB.