Eu tenho um roteador Cradlepoint MBR1400v2 para o qual eu configurei a opção de envio de GPS para o servidor (o roteador também tem um serviço de envio para cliente). Observei, ao desenvolver um servidor PHP para receber a sentença NMEA, que o registro de data e hora não estava correto. No entanto, o registro de data e hora do serviço de envio ao cliente está correto, assim como os registros de data e hora da sentença do GPS no log. Eu fui e voltei com suporte ao Cradlepoint; eles mantêm que a entrada de log mostra que o timestamp está correto. Hoje, finalmente entrei no console do dispositivo e emiti tcpdump -vvv -i primarylan1 -X -s 0 port [xxx]
, onde xxx
é a porta que estou usando para o servidor de rastreamento GPS que estou escrevendo.
Embora o log do roteador realmente mostre um timestamp correto, o tcpdump (no próprio roteador) confirma que o timestamp na sentença NMEA real indo para um servidor especificado não está correto. Agora estou aguardando uma resposta do Cradlepoint sobre essa captura de dados. Eu ofereci ao Cradlepoint que a entrada de log é provavelmente gerada a partir do serviço separado de envio para cliente, que fornece tempos corretos.
Aqui está uma imagem mostrando a saída:
Estepacotefoicapturadoàs08:49:44(14:49:44GMT),masotimestampcirculadomostra13:44:22,umahoraecincominutosdefolga.Essadiferençadehoráriorefleteofatodeeuterreiniciadooroteadorpoucomaisdeumahoraantesdoteste.Aexperiênciapassadamostraqueotempo"drift" continuará até que seja mais de duas horas diferentes.
Minhas perguntas, se você tiver um ou mais roteadores Cradlepoint (com GPS):