Łącze ultraszerokopasmowe (UWB)

  
Wdrażanie łącza ultraszerokopasmowego (UWB) na obsługiwanych urządzeniach.
Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja beta Wersja alfa
11 marca 2026 r. - - 1.0.0-beta01 -

Deklarowanie zależności

Aby dodać zależność od podstawowych funkcji, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w artykule Repozytorium Maven Google.

Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:

Odlotowe

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

Kotlin

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

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Opinia

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz oddać głos na istniejący problem, klikając przycisk gwiazdki.

Tworzenie nowego problemu

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Wersja 1.0

Wersja 1.0.0-beta01

11 marca 2026 r.

Publikacje androidx.core.uwb:uwb:1.0.0-beta01androidx.core.uwb:uwb-rxjava3:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zmiany.

Wersja 1.0.0-alpha11

3 grudnia 2025 r.

Publikacje androidx.core.uwb:uwb:1.0.0-alpha11androidx.core.uwb:uwb-rxjava3:1.0.0-alpha11 Wersja 1.0.0-alpha11 zawiera te zmiany.

Zmiany w interfejsie API

  • Wprowadzamy nowy interfejs API RangingResultFailure do zgłaszania niepowodzeń sesji pomiaru odległości i ich przyczyn. Niepowodzenie inicjowania pomiaru odległości będzie zawierać przyczynę w istniejącym wywołaniu zwrotnym RangingResultPeerDisconnected (If3715).

Wersja 1.0.0-alpha10

11 grudnia 2024 r.

Publikacje androidx.core.uwb:uwb:1.0.0-alpha10androidx.core.uwb:uwb-rxjava3:1.0.0-alpha10 Wersja 1.0.0-alpha10 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaje kody przyczyny STATE_CHANGE_REASON_UNKNOWN, STATE_CHANGE_REASON_SYSTEM_POLICYSTATE_CHANGE_REASON_COUNTRY_CODE_ERROR zmiany stanu UWB. (I43e36)
  • Dodano nowe API RangingResult#RangingResultInitialized do wysyłania zdarzenia po zainicjowaniu sesji określania odległości. (I386bb)
  • Dodaj do detektora nowe interfejsy API subscribeToUwbAvailability(observer: UwbAvailabilityCallback)unsubscribeFromUwbAvailability(), aby monitorować zdarzenie zmiany stanu UWB. Dodaj nowy interfejs UwbAvailabilityCallback, aby użytkownik mógł zdefiniować funkcję wywołania zwrotnego w przypadku zaobserwowania zdarzenia zmiany stanu UWB. (I37191).

Wersja 1.0.0-alpha09

16 października 2024 r.

Publikacje androidx.core.uwb:uwb:1.0.0-alpha09androidx.core.uwb:uwb-rxjava3:1.0.0-alpha09 Wersja 1.0.0-alpha09 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodano nowy interfejs API isAvailable() do sprawdzania dostępności UWB. (If6fc6)
  • Dodaje nowy interfejs API addControleeWithSessionParams, który obsługuje dodawanie klucza indywidualnego p-sts do urządzenia sterowanego. (Ie7849)

Wersja 1.0.0-alpha08

24 stycznia 2024 r.

Publikacje androidx.core.uwb:uwb:1.0.0-alpha08androidx.core.uwb:uwb-rxjava3:1.0.0-alpha08 Wersja 1.0.0-alpha08 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodaje nowe możliwości i parametry, które umożliwiają aplikacjom innych firm ustawianie interwału pomiaru odległości, czasu trwania przedziału czasowego i włączanie/wyłączanie AoA. Dodaje nowy interfejs API, który umożliwia zmianę konfiguracji interwału pomiaru odległości i powiadomień o danych dotyczących odległości. (Iebd18)

Wersja 1.0.0-alpha07

23 sierpnia 2023 r.

Publikacje androidx.core.uwb:uwb:1.0.0-alpha07androidx.core.uwb:uwb-rxjava3:1.0.0-alpha07 Wersja 1.0.0-alpha07 zawiera te zatwierdzenia.

Poprawki błędów

  • Rozwiązaliśmy problem polegający na tym, że w przypadku urządzeń w Chinach z zainstalowanymi Usługami Google Play nie jest używany backend AOSP.

Wersja 1.0.0-alpha06

26 lipca 2023 r.

Publikacje androidx.core.uwb:uwb:1.0.0-alpha06androidx.core.uwb:uwb-rxjava3:1.0.0-alpha06 Wersja 1.0.0-alpha06 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodaliśmy obsługę Provisioned STS. Użytkownicy mogą teraz wybrać opcję Provisioned STS do pomiaru odległości UWB, jeśli urządzenie obsługuje tę opcję. (I19812)

Zmiany w interfejsie API

  • Dodaj subSessionId i subSessionKeyInfo do rangingParameters. Dodaj nowe identyfikatory konfiguracji, aby obsługiwać Provisioned STS. (I19812)
  • Połączono pliki publicznego i eksperymentalnego interfejsu API dla ścieżek a, b i c (I8cfee, b/278769092)
  • Nie dotyczy, zmiany w pliku interfejsu API polegają tylko na zmianie kolejności metod (I5fa95).
  • Przeniesiono grupę androidx.core, aby korzystała z scalonych plików publicznego interfejsu API (Ifdef4, b/278769092)
  • Dodaj minRangingInterval, supportedChannelssupportedConfigIds do rangingCapabilities jako nowe pola. (I2a204)

Poprawki błędów

  • Rozwiązaliśmy problem, który powodował, że klienta UWB nie można było utworzyć w obszarach innych niż GMS.

Wersja 1.0.0-alpha05

5 kwietnia 2023 r.

Publikacje androidx.core.uwb:uwb:1.0.0-alpha05androidx.core.uwb:uwb-rxjava3:1.0.0-alpha05 Wersja 1.0.0-alpha05 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Zmień nazwę RangingParameters#CONFIG_ID_1 na CONFIG_UNICAST_DS_TWR.
  • Dodaj nowy identyfikator konfiguracji RangingParameters#CONFIG_MULTICAST_DS_TWR. (I2f1b7)

Poprawki błędów

  • Naprawiliśmy błąd, który uniemożliwiał użytkownikom równoległe rozpoczynanie wielu sesji pomiarowych.

Wersja 1.0.0-alpha04

7 grudnia 2022 r.

Publikacje androidx.core.uwb:uwb:1.0.0-alpha04androidx.core.uwb:uwb-rxjava3:1.0.0-alpha04 Wersja 1.0.0-alpha04 zawiera te zatwierdzenia.

Nowe funkcje

  • Gdy nie ma obsługi GMS, interfejs AndroidX API spróbuje użyć usługi backendu UWB AOSP, która jest rozpowszechniana wśród producentów OEM za pomocą platformy AOSP.(532de0)

Zmiany w interfejsie API

  • Dodawanie adnotacji @JvmDefaultWithCompatibility (I8f206)

Wersja 1.0.0-alpha03

10 sierpnia 2022 r.

Publikacje androidx.core.uwb:uwb:1.0.0-alpha03androidx.core.uwb:uwb-rxjava3:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.

Nowe funkcje

  • Przedstawiamy nowy profil pomiarowy – kontroler. Urządzenia UWB z profilem kontrolera mogą określać kanał pomiaru odległości, na którym będą działać 2 urządzenia.

Zmiany w interfejsie API

  • Dodanie obsługi kontrolera UWB (I52a71)

Wersja 1.0.0-alpha02

29 czerwca 2022 r.

Publikacja androidx.core.uwb:uwb-rxjava3:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

  • Wprowadzamy artefakt interoperacyjny w języku Java dla modułu uwb. Nowy artefakt jest zależny od rxjava3 i będzie dostępny dla klientów Java.

Wersja 1.0.0-alpha02

15 czerwca 2022 r.

Publikacja androidx.core.uwb:uwb:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

  • Wprowadzamy publiczną usługę UWB_CONFIG_ID_1

Zmiany w interfejsie API

  • Odległość RangingResultPosition może teraz przyjmować wartość null

Wersja 1.0.0-alpha01

1 czerwca 2022 r.

Publikacja androidx.core.uwb:uwb:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Biblioteka UWB udostępnia deweloperom zestaw interfejsów API do interakcji z urządzeniami obsługującymi UWB. Ten przypadek użycia będzie ograniczony do urządzeń partnerskich, które już przyjmują profil kontrolera sesji pomiarowych UWB. Obsługa profilu kontrolera jest planowana w najbliższej przyszłości. Ta pierwsza wersja zawiera 2 interfejsy API najwyższego poziomu: UwbManagerUwbClientSessionScope.