Posizione precisa di Find Hub

La specifica Find Hub Precision Finding (FHPF) contiene i requisiti di implementazione per consentire ai dispositivi che supportano le tecnologie di misurazione della distanza di supportare la funzionalità Precision Finding utilizzando l'app Trova il mio dispositivo di Google.

Il tipo di ricerca di precisione dipende dal tipo di tecnologie di misurazione della distanza supportate sui dispositivi coinvolti nella ricerca di precisione. Le tecnologie di misurazione supportate sono disponibili nella specifica Misurazione: sequenza di messaggi fuori banda e payload. Le sezioni successive esplorano il tipo di esperienza di ricerca di precisione che ci si può aspettare in base alla tecnologia di misurazione della distanza utilizzata.

Accessorio di rete Find Hub

Questa specifica è un'estensione della specifica dell'accessorio di rete Find Hub (FHNA). Qui si applicano le stesse regole per la caratteristica GATT e l'autenticazione definite nel documento FHNA. Questo documento definisce nuovi tipi di operazioni, oltre a operazioni già esistenti nella specifica FHNA.

Payload specifico delle tecnologie di misurazione della distanza

Questa specifica fa riferimento anche alla specifica Ranging: Out-of-band message sequence and payload per definire il payload specifico della tecnologia di ranging contenuto nei campi Additional Data delle singole operazioni.

Flusso di ricerca di precisione

Questa sezione esplora il flusso di messaggi FHNA per la ricerca di precisione. La figura 1 mostra il flusso dei messaggi e i paragrafi spiegano ogni messaggio in modo più dettagliato.

Flusso di messaggi della Posizione precisa

Fig. 1 Flusso tipico dei messaggi di Ricerca di precisione

Il dispositivo Iniziatore è quello su cui è installata l'app Find Hub e da cui è stata attivata la funzionalità Trova con precisione. L'iniziatore è il dispositivo che sta cercando di trovare l'altro dispositivo.

Il dispositivo Risponditore è il dispositivo che il dispositivo Iniziatore sta cercando di trovare.

Il dispositivo iniziatore invia un messaggio di richiesta di funzionalità di misurazione della distanza al dispositivo risponditore, in cui elenca le tecnologie di misurazione della distanza di cui è interessato a conoscere dal dispositivo risponditore. Il dispositivo di risposta risponderà con la notifica di risposta alla funzionalità di misurazione, contenente informazioni su quali tecnologie di misurazione sono supportate e quali sono le loro funzionalità. Il risponditore includerà solo le informazioni richieste dall'iniziatore. L'elenco delle funzionalità verrà ordinato in base alla priorità della tecnologia di misurazione preferita dal dispositivo di risposta, con la prima della lista che ha la priorità più alta.

Il dispositivo iniziatore invierà quindi un messaggio di configurazione del rilevamento della distanza, in cui definirà la configurazione per ogni tecnologia di rilevamento della distanza con cui vuole rilevare la distanza. Dopo aver ricevuto questo messaggio, il dispositivo Responder deve iniziare a misurare la distanza per le tecnologie applicabili utilizzando le configurazioni fornite. Il dispositivo risponditore invierà una notifica di risposta di configurazione del rilevamento della distanza, che contiene i risultati relativi all'avvio corretto di ogni singola tecnologia di rilevamento della distanza. Alcune tecnologie di misurazione della distanza devono essere avviate sia sul dispositivo Initiator che su quello Responder per una sessione di misurazione della distanza riuscita, mentre per altre è necessario solo che vengano avviate sul dispositivo Initiator. Tuttavia, il dispositivo Responder deve rispondere con un risultato positivo per queste tecnologie. Maggiori informazioni sul comportamento di una tecnologia di misurazione specifica sono disponibili nelle sezioni successive.

Quando il dispositivo Iniziatore è pronto per interrompere la sessione di ricerca di precisione, invia un messaggio di interruzione della misurazione al dispositivo Risponditore, indicando quali tecnologie di misurazione devono interrompersi. Il dispositivo Responder risponderà con una notifica di risposta di interruzione del rilevamento della distanza, indicando che ha interrotto correttamente il rilevamento della distanza con le tecnologie di rilevamento della distanza richieste.

Nel caso in cui il canale di comunicazione FHNA BLE GATT si disconnetta a metà della sessione di ricerca di precisione, ma mentre alcune delle tecnologie di misurazione della distanza sono ancora attive, il dispositivo di risposta implementerà un meccanismo di timeout per garantire che la misurazione della distanza non avvenga all'infinito. I dettagli dipenderanno da ogni caso d'uso.

Tieni presente che il dispositivo di risposta non deve presupporre che l'ordine delle operazioni sarà sempre lo stesso. Ad esempio, il dispositivo di risposta deve essere in grado di gestire più operazioni di richiesta di funzionalità di misurazione di seguito o anche un'operazione di configurazione della misurazione diretta senza la richiesta di funzionalità precedente.

Operazioni

La tabella 1 mostra le operazioni FHNA definite in questo documento necessarie per la ricerca di precisione. Ogni sottosezione definisce il messaggio FHNA per ciascuna delle operazioni, mentre i contenuti del campo Dati aggiuntivi fanno riferimento alla specifica Ranging: sequenza e payload dei messaggi out-of-band.

Tabella 1: Operazioni

Operazione ID dati Descrizione
Ranging Capability Request 0x0A L'operazione di richiesta di funzionalità che verrà inviata dal dispositivo Initiator al dispositivo Responder. I contenuti dei dati di questa operazione elencheranno tutte le tecnologie di misurazione della distanza di cui l'iniziatore vuole conoscere dal dispositivo risponditore.
Ranging Capability Response 0x0A Questa è la risposta di notifica all'operazione di richiesta della funzionalità di rilevamento. Contiene informazioni sulle funzionalità per ogni tecnologia di misurazione della distanza supportata richieste dall'iniziatore.
Configurazione del rilevamento della distanza 0x0B L'operazione di configurazione del ranging contiene le configurazioni per le tecnologie di ranging con cui il dispositivo iniziatore vuole iniziare il ranging con il dispositivo risponditore.
Risposta di configurazione del ranging 0x0B Questa è la risposta di notifica all'operazione di configurazione della misurazione della distanza. Contiene dati che indicano se il dispositivo Responder ha avviato correttamente la misurazione con le tecnologie di misurazione richieste in base alla configurazione fornita.
RFU 0x0C L'operazione con questo ID dati non viene utilizzata ed è riservata per un utilizzo futuro.
Interrompi misurazione 0x0D L'operazione Stop Ranging inviata dal dispositivo Initiator contiene informazioni sulle tecnologie di ranging con cui il dispositivo Responder deve interrompere il ranging.
Stop Ranging Response 0x0D Questa è la risposta di notifica all'operazione di interruzione del rilevamento. Contiene dati che indicano se l'operazione di arresto per una tecnologia di misurazione specifica è andata a buon fine o meno.

Messaggio Ranging Capability Request

La tabella 2 definisce il messaggio di richiesta della funzionalità di misurazione della distanza.

Tabella 2: Richiesta di funzionalità di misurazione della distanza

Ottetto Tipo di dati Descrizione Valore
0 uint8 ID dati 0x0A - Ranging Capability Request operation
1 uint8 Lunghezza dati varia
2 array di byte Chiave di autenticazione una tantum I primi 8 byte di HMAC-SHA256(chiave account, numero di versione principale del protocollo || l'ultimo nonce letto dalla caratteristica || ID dati || Lunghezza dati || Dati aggiuntivi).
10 array di byte Dati aggiuntivi Messaggio Ranging Capability Request come definito nella specifica Ranging: Out-of-band message sequence and payload (intestazione e payload)

Messaggio di risposta della funzionalità di misurazione della distanza

La tabella 3 definisce il messaggio di risposta della funzionalità di determinazione della distanza.

Tabella 3: Risposta della funzionalità di misurazione della distanza

Ottetto Tipo di dati Descrizione Valore
0 uint8 ID dati 0x0A: Ranging Capability Response
1 uint8 Lunghezza dati varia
2 array di byte Chiave di autenticazione una tantum I primi 8 byte di HMAC-SHA256(chiave account, numero di versione principale del protocollo || l'ultimo nonce letto dalla caratteristica || ID dati || Lunghezza dati || Dati aggiuntivi || 0x01).
10 array di byte Dati aggiuntivi Messaggio Ranging Capability Response come definito nella specifica Ranging: Out-of-band message sequence and payload (intestazione e payload)

Messaggio di configurazione del rilevamento della distanza

La Tabella 4 definisce il messaggio di configurazione del rilevamento della distanza.

Tabella 4: Configurazione della misurazione della distanza

Ottetto Tipo di dati Descrizione Valore
0 uint8 ID dati 0x0B - Set Ranging Configuration
1 uint8 Lunghezza dati varia
2 array di byte Chiave di autenticazione una tantum I primi 8 byte di HMAC-SHA256(chiave account, numero di versione principale del protocollo || l'ultimo nonce letto dalla caratteristica || ID dati || Lunghezza dati || Dati aggiuntivi).
10 array di byte Dati aggiuntivi Messaggio Ranging Configuration come definito nella specifica Ranging: Out-of-band message sequence and payload (intestazione e payload)

Messaggio di risposta alla configurazione del ranging

La tabella 5 definisce il messaggio di risposta alla configurazione del rilevamento della distanza.

Tabella 5: Ranging Configuration Response

Ottetto Tipo di dati Descrizione Valore
0 uint8 ID dati 0x0B - Set Ranging Configuration Response
1 uint8 Lunghezza dati varia
2 array di byte Chiave di autenticazione una tantum I primi 8 byte di HMAC-SHA256(chiave account, numero di versione principale del protocollo || l'ultimo nonce letto dalla caratteristica || ID dati || Lunghezza dati || Dati aggiuntivi || 0x01).
10 array di byte Dati aggiuntivi Messaggio Ranging Configuration Response come definito nella specifica Ranging: Out-of-band message sequence and payload (sia intestazione che payload)

Stop Ranging message

La tabella 6 definisce il messaggio Stop Ranging.

Tabella 6: Interrompi misurazione

Ottetto Tipo di dati Descrizione Valore
0 uint8 ID dati 0x0D - Ranging Stop
1 uint8 Lunghezza dati varia
2 array di byte Chiave di autenticazione una tantum I primi 8 byte di HMAC-SHA256(chiave account, numero di versione principale del protocollo || l'ultimo nonce letto dalla caratteristica || ID dati || lunghezza dati).
10 array di byte Dati aggiuntivi Messaggio Stop Ranging come definito nella specifica Ranging: Out-of-band message sequence and payload (intestazione e payload)

Messaggio Stop Ranging Response

La Tabella 7 definisce il messaggio di risposta Stop Ranging.

Tabella 7: Stop Ranging Response

Ottetto Tipo di dati Descrizione Valore
0 uint8 ID dati 0x0D - Ranging Stop Response
1 uint8 Lunghezza dati varia
2 array di byte Chiave di autenticazione una tantum I primi 8 byte di HMAC-SHA256(chiave account, numero di versione principale del protocollo || l'ultimo nonce letto dalla caratteristica || ID dati || Lunghezza dati || Dati aggiuntivi || 0x01).
10 array di byte Dati aggiuntivi Messaggio Stop Ranging Response come definito nella specifica Ranging: Out-of-band message sequence and payload (intestazione e payload)

Protezione dal monitoraggio indesiderato

Quando viene attivata la modalità di protezione dal monitoraggio indesiderato, come descritto nella specifica FHNA, lo stesso flusso che si applica all'omissione dei controlli di autenticazione per i messaggi di chiamata si applica anche a tutti i messaggi di ricerca di precisione definiti in questo documento per i dispositivi che vogliono supportare questa funzionalità.

Dalla specifica FHNA:

Se il fornitore non è stato sottoposto al provisioning come beacon FHNA o la verifica non riesce, viene restituito un errore non autenticato. Tuttavia, se il fornitore ha attivato la protezione antitracciamento indesiderato e la richiesta di attivazione della protezione antitracciamento indesiderato aveva il flag di autenticazione di salto della suoneria attivato, il fornitore deve saltare il controllo. I dati di autenticazione devono comunque essere forniti dal richiedente, ma possono essere impostati su un valore arbitrario.

Specifiche della tecnologia di misurazione

Questa sezione contiene dettagli specifici della tecnologia di misurazione della distanza.

Specifiche della banda ultralarga (UWB)

Dettagli specifici per l'UWB.

Livello di ricerca di precisione

Le sessioni di ricerca di precisione che utilizzano la tecnologia di misurazione UWB possono visualizzare informazioni su distanza e direzione. L'intervallo di misurazione deve essere di almeno 240 ms, mentre 96 ms sono preferibili per una guida ottimale.

ID configurazioni

I dati di configurazione fuori banda scambiati per UWB non contengono un set completo di parametri configurabili disponibili richiesti da UWB per avviare una sessione di misurazione della distanza UWB. Alcuni parametri vengono selezionati implicitamente dall'ID configurazione scelto.

Ogni ID configurazione è un insieme di parametri di configurazione UWB predefiniti documentati pubblicamente. Per lo scenario d'uso della ricerca di precisione, il dispositivo di risposta deve supportare l'ID configurazione 6 e, facoltativamente, l'ID configurazione 3.

Iniziatore e risponditore UWB

Per il caso d'uso della ricerca di precisione, il dispositivo indicato come dispositivo iniziatore in questo documento sarà il risponditore UWB, mentre il dispositivo indicato come dispositivo risponditore in questo documento sarà l'iniziatore UWB. Questo perché il dispositivo iniziatore UWB consuma meno energia rispetto al dispositivo risponditore UWB e, nella maggior parte dei casi, il dispositivo risponditore sarà una periferica con batteria limitata.

Ciò significa che il dispositivo Responder deve indicare che supporta il ruolo di iniziatore UWB nel messaggio di risposta alla funzionalità di misurazione.

  • Il canale 9 deve essere supportato
  • Per una guida ottimale, è consigliabile un intervallo di misurazione di 96 ms, altrimenti deve essere supportato un intervallo di 240 ms.
  • Per il risparmio della batteria è consigliata una durata dello slot di 1 ms, ma è supportata anche una durata di 2 ms.
  • Il chip UWB deve essere conforme almeno a FIRA v1.2 + P-STS.
  • BPRF è obbligatorio, HPRF è consigliato ma facoltativo. La modalità supportata o selezionata è determinata dall'indice del preambolo supportato o selezionato.
  • Tipo di sicurezza della sessione: P-STS

Specifiche del rilevamento del suono del canale BLE (CS)

Dettagli specifici di BLE CS.

Livello di ricerca di precisione

Le sessioni di ricerca di precisione che utilizzano CS come tecnologia di misurazione causeranno misurazioni solo della distanza, la direzionalità non è fornita al momento.

Legame richiesto tra i dispositivi

Le sessioni di ricerca di precisione che utilizzano il rilevamento del canale non funzionano se i dispositivi non sono accoppiati. È necessario un accoppiamento esistente tra il dispositivo iniziatore e quello di risposta. Questa specifica non fornisce un modo per creare un legame tra i dispositivi. Spetta invece allo sviluppatore del caso d'uso stabilire questo legame tra i dispositivi.

Azione richiesta da parte del rispondente per l'assistenza clienti

A differenza di UWB, in cui entrambi i dispositivi devono chiamare esplicitamente l'API di avvio e interruzione del rilevamento della distanza UWB, per CS è necessario solo il dispositivo iniziatore per avviare il rilevamento della distanza CS chiamando lo stack Bluetooth. Il resto dell'inizializzazione sul lato del risponditore avviene in banda utilizzando Bluetooth (BT). Ciò significa che alla ricezione del messaggio di configurazione del rilevamento o del messaggio di interruzione del rilevamento per CS, il lato del risponditore non deve fare nulla se il Bluetooth è attivato, se non rispondere con la notifica del messaggio di risposta alla configurazione del rilevamento. Il dispositivo di risposta potrebbe potenzialmente utilizzare questi messaggi come trigger per aggiornare l'interfaccia utente in cui è presente uno schermo oppure, indipendentemente dalla presenza di uno schermo, potrebbe essere utilizzato per il feedback visivo sullo stato dei dispositivi, ad esempio per far lampeggiare i LED del dispositivo.

Wi-Fi NAN RTT

Dettagli specifici di RTT NAN Wi-Fi.

Livello di ricerca di precisione

Le sessioni di Ricerca di precisione che utilizzano Wi-Fi NAN RTT come tecnologia di misurazione causano misurazioni solo della distanza, la direzionalità non è fornita al momento.

RSSI BLE

Dettagli specifici RSSI BLE.

Livello di ricerca di precisione

Le sessioni di Ricerca di precisione che utilizzano solo BLE RSSI come tecnologia di misurazione non saranno in grado di ottenere informazioni sulla distanza o sulla direzione, poiché BLE RSSI non è una tecnologia di misurazione accurata. L'utente vedrà invece una guida che indica se il dispositivo è vicino o lontano.