-
Notifications
You must be signed in to change notification settings - Fork 0
Especificacion de Comandos de los dispositivos
Los proyectos diseñados en este git se basan en una comunicación json entre la aplicación y el dispositivo apoyándonos en el protocolo mqtt, de manera que aplicación y dispositivo se conectan a un broker intercambiando información a través de él.
La comunicación se realiza sin establecimiento de sesión. Cada dispositivo se conecta al broker por un canal de suscripción y envía la información a través del correspondiente canal de publicación.
1. Comándos. Los dispositivos son capaces de recibir un set de comandos orientados a la petición de informacion al dispositivo.
2. Mensajes espontaneos. Son mensajes enviados por los dispositivos para reportar la informacion específica o alarmado por anomalias de funcionamiento detectados en el propio dispositivo.
Todos los mensajes tienen una parte común y una parte específica dependiendo de la caracteristica del dispositivo y la petición que proceda para cada dispositivo.
A continuación, se explican los parametros mas importantes.
token: Es un valor que identifica la petición y debe ser única por cada peticion. date: La fecha de la petición dlgComando: Valor numérico y que el dispositivo interpretará como un comando reconocido al cual enviará una respuesta válida. nombreComando: Nombre del comando. Es un parámetro opcional ya que el dispositivo no realiza ninguna accion con este parametro.
La información mas relevante de la cabecera es la siguiente:
{ "comando": { "token": "bc3d1040-8611-4b7a-a7c9-12206669a51c", "date": "28/09/2022 10:53:43", "dlgComando": 51, "nombreComando": "ESTADO" } }
Las respuestas a los comandos siguen la siguiente secuencia: