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