Core Ultra Wideband (UWB)

Реализовать UWB (сверхширокополосную связь) на поддерживаемых устройствах.
Последнее обновление Стабильный релиз Кандидат на релиз Бета-версия Альфа-релиз
3 декабря 2025 г. - - - 1.0.0-альфа11

Объявление зависимостей

Чтобы добавить зависимость от ядра, необходимо добавить репозиторий Google Maven в свой проект. Подробнее см. в репозитории Google Maven .

Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:

классный

dependencies {
    // Use to implement UWB (ultra-wideband) on supported devices
    implementation "androidx.core.uwb:uwb:1.0.0-alpha11"
}

Котлин

dependencies {
    // Use to implement UWB (ultra-wideband) on supported devices
    implementation("androidx.core.uwb:uwb:1.0.0-alpha11")
}

Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .

Обратная связь

Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с уже существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав на кнопку со звёздочкой.

Создать новый выпуск

Более подробную информацию см. в документации по системе отслеживания проблем .

Версия 1.0

Версия 1.0.0-альфа11

3 декабря 2025 г.

Выпущены androidx.core.uwb:uwb:1.0.0-alpha11 и androidx.core.uwb:uwb-rxjava3:1.0.0-alpha11 . Версия 1.0.0-alpha11 содержит эти коммиты .

Изменения API

  • Представляем новый API RangingResultFailure для сообщения об ошибке сеанса ранжирования и ее причине. Ошибка инициализации ранжирования будет включать причину в существующий обратный вызов RangingResultPeerDisconnected ( If3715 ).

Версия 1.0.0-альфа10

11 декабря 2024 г.

Выпущены androidx.core.uwb:uwb:1.0.0-alpha10 и androidx.core.uwb:uwb-rxjava3:1.0.0-alpha10 . Версия 1.0.0-alpha10 содержит эти коммиты .

Изменения API

  • Добавляет код причины STATE_CHANGE_REASON_UNKNOWN , STATE_CHANGE_REASON_SYSTEM_POLICY и STATE_CHANGE_REASON_COUNTRY_CODE_ERROR для изменения состояния UWB. ( I43e36 )
  • Добавить новый API RangingResult#RangingResultInitialized для отправки события при инициализации сеанса ранжирования. ( I386bb )
  • Добавлены новые API subscribeToUwbAvailability(observer: UwbAvailabilityCallback) и unsubscribeFromUwbAvailability() для прослушивания событий изменения состояния UWB. Добавлен новый интерфейс UwbAvailabilityCallback , позволяющий пользователю определить функцию обратного вызова при наблюдении событий изменения состояния UWB. ( I37191 ).

Версия 1.0.0-альфа09

16 октября 2024 г.

Выпущены androidx.core.uwb:uwb:1.0.0-alpha09 и androidx.core.uwb:uwb-rxjava3:1.0.0-alpha09 . Версия 1.0.0-alpha09 содержит эти коммиты .

Изменения API

  • Добавляет новый API isAvailable() для проверки доступности UWB. ( If6fc6 )
  • Добавляет новый API addControleeWithSessionParams для поддержки добавления отдельного ключа p-sts controlee. ( Ie7849 )

Версия 1.0.0-альфа08

24 января 2024 г.

Выпущены androidx.core.uwb:uwb:1.0.0-alpha08 и androidx.core.uwb:uwb-rxjava3:1.0.0-alpha08 . Версия 1.0.0-alpha08 содержит эти коммиты.

Изменения API

  • Добавляет новые возможности и параметры, позволяющие приложению 3P устанавливать интервал дальности, длительность слота и включать/отключать AoA. Добавляет новый API для поддержки перенастройки интервала дальности и уведомлений о данных дальности. ( Iebd18 )

Версия 1.0.0-альфа07

23 августа 2023 г.

Выпущены androidx.core.uwb:uwb:1.0.0-alpha07 и androidx.core.uwb:uwb-rxjava3:1.0.0-alpha07 . Версия 1.0.0-alpha07 содержит эти коммиты.

Исправления ошибок

  • Исправлена ​​ошибка, из-за которой бэкэнд AOSP не использовался, если на устройствах CN установлены сервисы Google Play.

Версия 1.0.0-альфа06

26 июля 2023 г.

Выпущены androidx.core.uwb:uwb:1.0.0-alpha06 и androidx.core.uwb:uwb-rxjava3:1.0.0-alpha06 . Версия 1.0.0-alpha06 содержит эти коммиты.

Новые функции

  • Добавлена ​​поддержка Provisioned STS. Теперь пользователи могут выбрать Provisioned STS для UWB-диапазона, если устройство поддерживает Provisioned STS. ( I19812 )

Изменения API

  • Добавлены subSessionId и subSessionKeyInfo в rangingParameters . Добавлены новые идентификаторы конфигураций для поддержки Provisioned STS. ( I19812 )
  • Объединены публичные и экспериментальные файлы API для путей a, b, c ( I8cfee , b/278769092 )
  • Н/Д, изменения в файлах API — это всего лишь изменение порядка методов ( I5fa95 )
  • Группа androidx.core перенесена для использования объединенных публичных файлов API ( Ifdef4 , b/278769092 ).
  • Добавьте minRangingInterval , supportedChannels и supportedConfigIds в rangingCapabilities в качестве новых полей. ( I2a204 )

Исправления ошибок

  • Исправлена ​​ошибка, из-за которой клиент UWB не мог быть создан в зоне, отличной от gms.

Версия 1.0.0-альфа05

5 апреля 2023 г.

Выпущены androidx.core.uwb:uwb:1.0.0-alpha05 и androidx.core.uwb:uwb-rxjava3:1.0.0-alpha05 . Версия 1.0.0-alpha05 содержит эти коммиты.

Изменения API

  • Переименуйте RangingParameters#CONFIG_ID_1 в CONFIG_UNICAST_DS_TWR .
  • Добавьте новый идентификатор конфигурации RangingParameters#CONFIG_MULTICAST_DS_TWR . ( I2f1b7 )

Исправления ошибок

  • Исправлена ​​ошибка, из-за которой пользователи не могли запускать несколько сеансов ранжирования параллельно.

Версия 1.0.0-альфа04

7 декабря 2022 г.

Выпущены androidx.core.uwb:uwb:1.0.0-alpha04 и androidx.core.uwb:uwb-rxjava3:1.0.0-alpha04 . Версия 1.0.0-alpha04 содержит эти коммиты.

Новые функции

  • При отсутствии поддержки GMS API AndroidX попытается использовать внутреннюю службу AOSP UWB, которая распространяется среди OEM-производителей через платформу AOSP. ( 532de0 )

Изменения API

  • Добавление аннотации @JvmDefaultWithCompatibility ( I8f206 )

Версия 1.0.0-альфа03

10 августа 2022 г.

Выпущены androidx.core.uwb:uwb:1.0.0-alpha03 и androidx.core.uwb:uwb-rxjava3:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит эти коммиты.

Новые функции

  • Представляем новый профиль измерения дальности — Controller. Устройства UWB с профилем Controller могут определять канал измерения дальности, по которому будут измерять дальность два устройства.

Изменения API

  • Добавление поддержки контроллера для UWB ( I52a71 )

Версия 1.0.0-альфа02

29 июня 2022 г.

Выпущена версия androidx.core.uwb:uwb-rxjava3:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит следующие коммиты.

Новые функции

  • Представляем совместимый с Java артефакт для модуля uwb. Новый артефакт зависит от rxjava3 и будет доступен для использования Java-клиентами.

Версия 1.0.0-альфа02

15 июня 2022 г.

Выпущен androidx.core.uwb:uwb:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит следующие коммиты.

Новые функции

  • Представляем публичный UWB_CONFIG_ID_1

Изменения API

  • Расстояние RangingResultPosition теперь может быть обнулено.

Версия 1.0.0-альфа01

1 июня 2022 г.

Выпущен androidx.core.uwb:uwb:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит следующие коммиты.

Новые функции

  • Библиотека UWB предоставляет разработчикам набор API для взаимодействия с устройствами с поддержкой UWB. Вариант использования будет ограничен устройствами-партнёрами, которые уже используют профиль контроллера для сеансов измерения дальности UWB, а поддержка профиля контроллера планируется в ближайшем будущем. В этот первый выпуск включены два API-интерфейса верхнего уровня: UwbManager и UwbClientSessionScope .