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

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