Skip to content

Especificacion de Comandos de los dispositivos

r126401 edited this page Sep 28, 2022 · 8 revisions

CARACTERÍSTICAS DE LA COMUNICACIÓN

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.

Tipos de eventos de comunicació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.

Formato de los mensajes.

Formato de la cabecera.

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:

Clone this wiki locally