Начиная с 27 марта 2025 г. мы рекомендуем использовать android-latest-release
вместо aosp-main
для создания и участия в AOSP. Дополнительные сведения см. в разделе Изменения в AOSP .
Ультраширокополосный
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Начиная с 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
.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 UTC."],[],[],null,["# Ultra-wideband\n\nFrom Android 13, Android includes a default framework\nimplementation for ultra-wideband (UWB) radio technology, a technology that\nenables highly secure, precise ranging between supported devices. The platform\nAOSP UWB stack is available as an optional\n[module](/docs/core/architecture/modular-system) for device manufacturers.\nFor more details on the module, see\n[Module: UWB](/docs/core/ota/modular-system/uwb).\n\nArchitecture\n------------\n\nThe UWB stack consists of the UWB mainline module and the HAL implementation\nprovided by a UWB chip vendor as shown in Figure 1.\n\n**Figure 1.** UWB stack architecture\n\n### AOSP stack\n\nThe AOSP UWB stack, packaged as an optional module, `com.google.android.uwb`,\ncontains the following components:\n\n- UWB platform API surface\n - Code location: `packages/modules/Uwb/framework`\n- Support library\n - Code location: `packages/modules/Uwb/service/support_lib`\n- UwbService layer and Common Service Management Layer (CSML) defined components defined by [FiRa](https://www.firaconsortium.org/)\n - Code location: `packages/modules/Uwb/service`\n- Rust native UCI layer\n - Code location: `external/uwb`\n- UWB HAL interface based on the UWB command interface (UCI) specification defined by [FiRa](https://www.firaconsortium.org/)\n - Code location: `hardware/interfaces/uwb`\n\n### Vendor components\n\nThe vendor stack includes a UWB HAL vendor implementation, UWB driver, and a\nUWB device.\n\nAPI surfaces for UWB\n--------------------\n\nThe UWB stack includes API surfaces for system apps and third-party apps.\n\n### System apps\n\nDevice manufacturers use the\n[`android.uwb.UwbManager`](https://cs.android.com/android/platform/superproject/+/android-latest-release:packages/modules/Uwb/framework/java/android/uwb/UwbManager.java)\nsystem API surface to allow low-level access for system apps. To use this\nAPI surface, system apps must use the support library\n(`packages/modules/Uwb/service/support_lib`).\n\n### Third-party apps\n\nThird-party apps use the Jetpack UWB public API surface,\n[`androidx.core.uwb`](https://developer.android.com/reference/kotlin/androidx/core/uwb/package-summary).\nFor more information, see\n[Ultra-wide band communication](https://developer.android.com/guide/topics/connectivity/uwb).\n\nVerification\n------------\n\nTo verify your implementation of UWB, ensure that your device passes the CTS\ntests located under `/cts/tests/uwb`."]]