Core Ultra Wideband (UWB)

  
Implementa la tecnologia UWB (banda ultralarga) sui dispositivi supportati.
Ultimo aggiornamento Release stabile Candidato per la release Versione beta Versione alpha
11 dicembre 2024 - - - 1.0.0-alpha10

Dichiarazione delle dipendenze

Per aggiungere una dipendenza al core, devi aggiungere il repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il repository Maven di Google.

Aggiungi le dipendenze per gli elementi necessari nel file build.gradle per la tua app o il tuo modulo:

Alla moda

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

Kotlin

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

Per ulteriori informazioni sulle dipendenze, consulta Aggiungere dipendenze di compilazione.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Creare un nuovo problema

Per ulteriori informazioni, consulta la documentazione del Monitoraggio problemi.

Versione 1.0

Versione 1.0.0-alpha10

11 dicembre 2024

androidx.core.uwb:uwb:1.0.0-alpha10 e androidx.core.uwb:uwb-rxjava3:1.0.0-alpha10 vengono rilasciati. La versione 1.0.0-alpha10 contiene questi commit.

Modifiche all'API

  • Aggiunge i codici motivo STATE_CHANGE_REASON_UNKNOWN, STATE_CHANGE_REASON_SYSTEM_POLICY e STATE_CHANGE_REASON_COUNTRY_CODE_ERROR per la modifica dello stato UWB. (I43e36)
  • Aggiungi la nuova API RangingResult#RangingResultInitialized per inviare l'evento quando viene inizializzata una sessione di misurazione. (I386bb)
  • Aggiungi le nuove API subscribeToUwbAvailability(observer: UwbAvailabilityCallback) e unsubscribeFromUwbAvailability() all'ascoltatore dell'evento di modifica dello stato UWB. Aggiungi una nuova interfaccia UwbAvailabilityCallback per consentire all'utente di definire la funzione di callback quando viene osservato un evento di modifica dello stato UWB. (I37191).

Versione 1.0.0-alpha09

16 ottobre 2024

androidx.core.uwb:uwb:1.0.0-alpha09 e androidx.core.uwb:uwb-rxjava3:1.0.0-alpha09 vengono rilasciati. La versione 1.0.0-alpha09 contiene questi commit.

Modifiche all'API

  • Aggiunge la nuova API isAvailable() per controllare la disponibilità della tecnologia UWB. (If6fc6)
  • Aggiunge la nuova API addControleeWithSessionParams per supportare l'aggiunta di una singola chiave p-sts del controllo. (Ie7849)

Versione 1.0.0-alpha08

24 gennaio 2024

androidx.core.uwb:uwb:1.0.0-alpha08 e androidx.core.uwb:uwb-rxjava3:1.0.0-alpha08 vengono rilasciati. La versione 1.0.0-alpha08 contiene questi commit.

Modifiche all'API

  • Aggiunge nuove funzionalità e parametri per consentire all'app di terze parti di impostare l'intervallo di misurazione, la durata della finestra e attivare/disattivare l'AOA. Aggiunge una nuova API per supportare la riconfigurazione dell'intervallo di misurazione e della notifica dei dati dell'intervallo. (Iebd18)

Versione 1.0.0-alpha07

23 agosto 2023

androidx.core.uwb:uwb:1.0.0-alpha07 e androidx.core.uwb:uwb-rxjava3:1.0.0-alpha07 vengono rilasciati. La versione 1.0.0-alpha07 contiene questi commit.

Correzioni di bug

  • È stato risolto un problema per cui il backend AOSP non viene utilizzato quando sui dispositivi CN è installato Google Play Services.

Versione 1.0.0-alpha06

26 luglio 2023

androidx.core.uwb:uwb:1.0.0-alpha06 e androidx.core.uwb:uwb-rxjava3:1.0.0-alpha06 vengono rilasciati. La versione 1.0.0-alpha06 contiene questi commit.

Nuove funzionalità

  • Aggiunta del supporto per STS di cui è stato eseguito il provisioning. Ora gli utenti possono scegliere STS di cui è stato eseguito il provisioning per la misurazione della distanza UWB se il dispositivo è compatibile con questa funzionalità. (I19812)

Modifiche all'API

  • Aggiungi subSessionId e subSessionKeyInfo a rangingParameters. Aggiungere nuovi ID configurazione per supportare STS di cui è stato eseguito il provisioning. (I19812)
  • File API pubblici ed sperimentali uniti per percorsi a,b,c (I8cfee, b/278769092)
  • N/A, le modifiche al file dell'API sono solo metodi di ordinamento (I5fa95)
  • È stata eseguita la migrazione del gruppo androidx.core per utilizzare i file dell'API pubblica uniti (Ifdef4, b/278769092)
  • Aggiungi minRangingInterval, supportedChannels e supportedConfigIds a rangingCapabilities come nuovi campi. (I2a204)

Correzioni di bug

  • Risolto il problema per cui non è possibile creare il client UWB in un'area non GMS.

Versione 1.0.0-alpha05

5 aprile 2023

androidx.core.uwb:uwb:1.0.0-alpha05 e androidx.core.uwb:uwb-rxjava3:1.0.0-alpha05 vengono rilasciati. La versione 1.0.0-alpha05 contiene questi commit.

Modifiche all'API

  • Rinomina RangingParameters#CONFIG_ID_1 in CONFIG_UNICAST_DS_TWR.
  • Aggiungi un nuovo ID configurazione RangingParameters#CONFIG_MULTICAST_DS_TWR. (I2f1b7)

Correzioni di bug

  • È stato corretto un bug che impediva agli utenti di avviare più sessioni di misurazione in parallelo.

Versione 1.0.0-alpha04

7 dicembre 2022

androidx.core.uwb:uwb:1.0.0-alpha04 e androidx.core.uwb:uwb-rxjava3:1.0.0-alpha04 vengono rilasciati. La versione 1.0.0-alpha04 contiene questi commit.

Nuove funzionalità

  • In assenza di supporto GMS, l'API AndroidX tenterà di utilizzare il servizio di backend UWB AOSP distribuito agli OEM tramite la piattaforma AOSP.(532de0)

Modifiche all'API

  • Aggiunta di un'annotazione @JvmDefaultWithCompatibility (I8f206)

Versione 1.0.0-alpha03

10 agosto 2022

androidx.core.uwb:uwb:1.0.0-alpha03 e androidx.core.uwb:uwb-rxjava3:1.0.0-alpha03 vengono rilasciati. La versione 1.0.0-alpha03 contiene questi commit.

Nuove funzionalità

  • È stato introdotto un nuovo profilo di misurazione, Controller. I dispositivi UWB con profilo Controller possono determinare il canale di misurazione con cui due dispositivi eseguiranno la misurazione.

Modifiche all'API

  • Aggiunta del supporto del controller per la banda ultralarga (I52a71)

Versione 1.0.0-alpha02

29 giugno 2022

androidx.core.uwb:uwb-rxjava3:1.0.0-alpha02 viene rilasciato. La versione 1.0.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Introduzione di un artifact Java interoperabile per il modulo uwb. Il nuovo elemento dipende da rxjava3 e potrà essere utilizzato dai client Java.

Versione 1.0.0-alpha02

15 giugno 2022

androidx.core.uwb:uwb:1.0.0-alpha02 viene rilasciato. La versione 1.0.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Presentare un UWB_CONFIG_ID_1 pubblico

Modifiche all'API

  • La distanza di RangingResultPosition ora è nullable

Versione 1.0.0-alpha01

1° giugno 2022

androidx.core.uwb:uwb:1.0.0-alpha01 viene rilasciato. La versione 1.0.0-alpha01 contiene questi commit.

Nuove funzionalità

  • La libreria UWB fornisce un insieme di API per consentire agli sviluppatori di interagire con i dispositivi compatibili con la tecnologia UWB. Il caso d'uso sarà limitato ai dispositivi partner che adottano già il profilo Controller delle sessioni di misurazione della distanza UWB, con il supporto del profilo Controller pianificato nel prossimo futuro. In questa release iniziale sono incluse due API di primo livello, UwbManager e UwbClientSessionScope.