Conéctese a Alibaba Cloud para obtener tiempo de red basado en STM32 + MQTT
- 1. Descripción del proceso
- 2. Análisis de procesos
-
- 2.1. Conectarse al enrutador
- 2.2.Conectarse al servidor
- 2.3 Suscríbase a la respuesta de sincronización del reloj NTP
- 2.4 Publicar solicitud de sincronización de reloj NTP
- 2.5 El servidor devuelve datos
- 2.6 Convertir la marca de tiempo de la red a la hora de Beijing (tenga en cuenta la zona horaria: 8)
- 3. La imagen real es la siguiente.
Nota: Esta vez, la obtención de la hora de red de Alibaba Cloud se basa en el capítulo anterior (conexión a Alibaba Cloud basada en STM32+FreeRtos+DHT12+ESP8266+MQTT (enlace:enlace.) ) .
1. Descripción del proceso
2. Análisis de procesos
2.1. Conectarse al enrutador
Primero conéctese al enrutador (wifi) y, después de obtener el estado de la red, conéctese al servidor.
2.2.Conectarse al servidor
Una vez que la conexión de red sea exitosa, conéctese al servidor de la plataforma Alibaba Cloud y obtenga el recibo de conexión.
2.3 Suscríbase a la respuesta de sincronización del reloj NTP
Después de conectarnos al servidor, comenzamos a suscribirnos a la respuesta de sincronización del reloj NTP, que se utilizará para publicar la solicitud de sincronización del reloj NTP más adelante para obtener la marca de tiempo.
2.4 Publicar solicitud de sincronización de reloj NTP
Después de suscribirnos a la respuesta de sincronización del reloj NTP, comenzamos a emitir solicitudes de sincronización del reloj NTP y esperamos a que el servidor devuelva una marca de tiempo.
2.5 El servidor devuelve datos
Recibir datos devueltos por el servidor:
{
"deviceSendTime":"1592361428000","serverSendTime":"1645599995121","serverRecvTime":"1645599995121"}
Luego analice los datos para obtener la marca de tiempo devuelta por el servicio.
2.6 Convertir la marca de tiempo de la red a la hora de Beijing (tenga en cuenta la zona horaria: 8)
3. La imagen real es la siguiente.