●
La conexión de los puertos restantes correspondientes al resto de los datos no tienen un proceso que las vigile si
permanecen abiertas o no. Es decir, que el equipo intentará hacer los envíos de datos cuando corresponda, y si hay algún
problema con la conexión TCP de dicho puerto, intentará resolverlo en ese momento. Por lo tanto, solamente se garantiza
la conexión TCP.
CONSEJO. Si el equipo no se va a utilizar en el modo de comunicación con envío de JSONs vía TCP, desactivar esta función (ver
portal de configuración, menú, configurar, pestaña general). Por otro lado, si se desea utilizar la funcionalidad de envío de JSONs
por TCP, pero cierto tipo de datos no van a ser requeridos por la aplicación del lado del servidor (es decir, no habrá proceso
escuchando en el puerto correspondiente del lado del servidor), es conveniente desactivar el envío de ese tipo puntual de datos
(configurando el puerto de destino correspondiente en 0 en el portal de configuración).
4.3.1. Configuración de envío de mensajes por TCP
Cuando el equipo tiene datos disponibles para enviar, intenta establecer la conexión TCP correspondiente con el host de destino
previamente configurado en t cpDestHost , al puerto que corresponda según el tipo de datos a enviar (ver portal de configuración,
menú, configurar, pestaña TCP). En caso de no lograr establecer la conexión, comienza un conteo de reconexión de 5 minutos. Si el
puerto destino para cierto tipo de dato se configuró en 0, el envío de ese tipo de datos no se realizará.
La única excepción a lo antes mencionado, es la conexión destinada a configuración del equipo. En ese caso, el equipo intenta abrir
la conexión con t cpDestHost al puerto t cpDestPortConf inmediatamente al iniciar, y mantenerla abierta en todo momento. Si el
intento de conexión falla, el conteo de reconexión es de 1 minuto.
A continuación se describen los mensajes de los diferentes tipos de parámetros que se envían desde / hacia el equipo al funcionar
en modo TCP. En todos los casos, los mensajes se envían en formato de JSON en ascii, para facilitar el procesamiento y debuggeo
de los sistemas que se implementen.
4.3.1.1. Instantáneos
Conexión TCP al puerto t cpDestPortInst (ver portal de configuración) del host de destino t cpDestHost (ver portal de configuración)
donde el medidor escribe sus mediciones instantáneas. Las mismas se envían de la siguiente manera:
●
Modo online: cada o nline_sr_inst mediciones realizadas, se envía un juego de datos.
Modo offline: cada o ffline_sr_inst mediciones realizadas, se envía un juego de datos.
●
●
Modo evento: cada e vent_sr_inst mediciones realizadas, se envía un juego de datos.
Si el equipo pierde conectividad y luego la recupera, envía todos juntos uno a continuación del otro en mensajes separados, los
juegos de datos muestreados que se encuentren almacenados en memoria.
Formato de mensaje de instantáneos :
{
"t": <timestamp (GMT 0)>,
"a":<flags de alarmas>,
"f":[
{"n":"R", "i":<Vr>, "v":<Ir>, "p":<Pr>, "q":<Qr>},
{"n":"S", "i":<Vs>, "v":<Is>, "p":<Ps>, "q":<Qs>},
{"n":"T", "i":<Vt>, "v":<It>, "p":<Pt>, "q":<Qt>}
]
}
Donde:
●
<timestamp (GMT 0): unix time (segundos desde 1970) en GMT 0.
Powermeter SMART - Manual de uso (completo)
20