Come ottenere l'ora del dispositivo locale corrispondente alla data / ora del server NTP?

2

Quindi, sto cercando di utilizzare un server NTP per aiutarmi a sincronizzare un'app su due dispositivi Android (per fare in modo che eseguano un'azione allo stesso tempo, dare o prendere < 20 ms).

Sto usando il codice client SNTP qui come fornito dal post StackOverflow qui e funziona perfettamente. Il problema è che nell'istante esatto in cui il server NTP ottiene il suo timestamp, ho bisogno di sapere che ora è localmente sul mio dispositivo (quindi non il tempo in cui il dispositivo ha ricevuto il timestamp restituito, ma il tempo effettivo del dispositivo che corrisponde al timestamp dal server NTP). Ciò significherebbe che avrei una sorta di "istantanea" con due timestamp diversi (un dispositivo, un server NTP) che si sono verificati nella "esatta" stessa ora.

Sto attraversando un periodo molto difficile per capirlo e sto iniziando a pensare che non sia affatto possibile (che tipo di ha senso). Il mio miglior sforzo è stato quello di provare a supporre che l'ora locale del dispositivo che corrisponde al tempo restituito dal server NTP sarebbe a metà del tempo di richiesta-risposta di andata e ritorno, ma anche l'ovvio errore è reso ancora peggiore tanto più lunga è la richiesta NTP prende, quindi questa è semplicemente non abbastanza buona.

Come posso andare avanti con questo su Android?

    
posta nt22 20.01.2014 - 12:01
fonte

0 risposte

Leggi altre domande sui tag