Начиная с Android 13, Android включает реализацию фреймворка по умолчанию для технологии сверхширокополосной радиосвязи (UWB), которая обеспечивает высокозащищенное и точное определение дальности между поддерживаемыми устройствами. Стек платформы AOSP UWB доступен в качестве дополнительного модуля для производителей устройств. Более подробную информацию о модуле см. в разделе Модуль: 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 и уровня управления общими службами (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
. Для получения дополнительной информации см. Сверхширокополосная связь .
Проверка
Чтобы проверить реализацию UWB, убедитесь, что ваше устройство проходит тесты CTS, расположенные в /cts/tests/uwb
.