Propuesta: cambio de provisión de horario a los dispositivos
En vista de los issues #133 (closed) y #134 (closed) con Pablo analizamos la posibilidad de servir el tiempo del servidor a los dispositivos usando MQTT. Con esta solución los dispositivos no dependerían de un servicio extra (NTP) para funcionar ni tampoco dependerían de que el servicio sincronice el reloj del kernel para arrancar.
Lo importante de la solución es que los dispositivos tengan una referencia temporal lo mas parecida posible a la del servidor. Con esta metodología podríamos tener un error de aproximadamente 1 segundo, que es mas que tolerable para la aplicación.
El servidor si va a seguir manteniendo su hora con el reloj de tiempo real y un cliente de NTP.
Se requerirían los siguientes cambios:
- Modificar el SRS para agregar este requerimiento (@jalbornoz ¿o iría en otro lado? porque a la larga es una cuestión de diseño).
- Modificar la especificación de los datos a transmitir para soportar este nuevo requerimiento.
- Implementar el cambio en datakeeper para que proporcione el servicio.
- Implementar el cambio en esp32-firmware para que consuma este servicio.
Edited by Lisandro Damián Nicanor Pérez Meyer