Сверхширокополосный

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

Архитектура

Стек UWB состоит из основного модуля UWB и реализации HAL, предоставляемой производителем микросхем UWB. На рисунке 1 показана архитектура стека UWB:

Схема архитектуры стека 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 .