¿Obteniendo la hora actual de las redes wifi no conectadas?

2

¿Existe algún método para encontrar la hora global actual (UTC u otra) utilizando un módulo WiFi disponible como el ESP8266, pero sin conectarse realmente a una de las redes disponibles?

Básicamente, me gustaría usar esto de una manera similar a la forma en que se puede usar la transmisión de WWV para garantizar el mantenimiento de la hora de un reloj, pero sin los problemas de intensidad de señal de WWV.

Debido a que esto es solo por un reloj y el único propósito de la compatibilidad con WiFi sería proporcionar una hora precisa: tener la interfaz necesaria para seleccionar una red y una contraseña es indeseablemente complejo.

    
pregunta T Grandahl

2 respuestas

0

Los marcos 802.11 no tienen ninguna información de tiempo global, ya que dichos datos no tienen ningún propósito en la red inalámbrica.

Si tiene un punto de acceso WiFi con un alto tiempo de actividad y puede sincronizar con la hora UTC al menos una vez, puede capturar marcos de balizas , que no están encriptados y proporcionan un campo de marca de tiempo obligatorio para fines de sincronización. Luego, puede asociar esa marca de tiempo con un valor UTC conocido, y luego estimar la hora UTC actual utilizando ese valor inicial y la marca de tiempo actual. No hace falta decir que la marca de tiempo se pierde cada vez que se reinicia el punto de acceso, además de que se perderán algunos eventos sutiles como segundos de salto (por eso dije estimado ).

Si ESP8266 puede proporcionarle acceso a los marcos de balizas en bruto es otra pregunta.

    
respondido por el Dmitry Grigoryev
0

Probablemente no. En primer lugar la mayoría de las redes serán encriptadas. Aquellos que no están encriptados podrían en teoría ser escuchados, sin embargo hay algunos problemas.

Implicaría escuchar muchos paquetes que potencialmente podrían tener información privada. En algunas áreas, esto podría verse como una actividad ilegal, es posible que desee verificar sus leyes locales.

El modo promiscuo del ESP8266 es difícil de usar y solo tiene un efecto limitado. Se perderá la mayoría de los paquetes y aquellos que capturen solo tendrán la primera parte del paquete.

En teoría, puede lograr encontrar un paquete que tenga el tiempo, pero este paquete estará en el nivel de la aplicación y podría tomar varias formas diferentes. Lo que es peor es que no sabrías si es la hora correcta.

Una buena manera de obtener el tiempo pasivamente a través de la radio sería utilizar un módulo GPS que le proporcionará la hora y la ubicación correctas.

    
respondido por el HighInBC

Lea otras preguntas en las etiquetas