Сверхширокополосная связь

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

Архитектура

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

Схема архитектуры стека СШП

Рисунок 1. Архитектура стека UWB.

Стек AOSP

Стек UWB AOSP, упакованный как необязательный модуль com.google.android.uwb, содержит следующие компоненты:

  • UWB platform API surface: Code location: packages/modules/Uwb/framework
  • Библиотека поддержки. Расположение кода: packages/modules/Uwb/service/support_lib
  • Компоненты уровня UwbService и уровня управления общими сервисами (CSML) определены в FiRa. Расположение кода: packages/modules/Uwb/service
  • Собственный уровень UCI на языке Rust: местоположение кода: external/uwb
  • Интерфейс HAL для СШП на основе спецификации UCI, определенной FiRa. Расположение кода: hardware/interfaces/uwb.

Компоненты поставщика

Стек поставщика включает реализацию HAL СШП, драйвер СШП и устройство СШП.

API для СШП

Стек СШП включает поверхности API для системных и сторонних приложений.

Системные приложения

Производители устройств используют системный API android.uwb.UwbManager, чтобы предоставлять системным приложениям низкоуровневый доступ. Чтобы использовать этот API, системные приложения должны использовать библиотеку поддержки (packages/modules/Uwb/service/support_lib).

Приложения сторонних разработчиков

Сторонние приложения используют общедоступный API Jetpack UWB, androidx.core.uwb. Подробнее о сверхширокополосной связи рассказывается в статье 6.

Проверка

Чтобы проверить реализацию UWB, убедитесь, что устройство проходит тесты CTS в каталоге /cts/tests/uwb.