Ультраширокополосный

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

Архитектура

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

Архитектура стека UWB

Рисунок 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 .