@Sigfox con MQTT

Fuente: Medium

Autor: Valerio Vaccaro

En este artículo, mostraré cómo usar la plataforma SecMQ para recibir los mensajes de SigFox en una cola MQTT firmada y marcada por el agente SecMQ.

Devolución de llamada SigFox
Cada vez que se recibe un mensaje de la red SigFox, se pueden activar una o más devoluciones de llamada para enviar un correo electrónico o mover algunos datos realizando una solicitud GET o POST o PUT en la URL especificada.
Puede agregar fácilmente una devolución de llamada en el sitio web para desarrolladores de SigFox, en la pestaña Device Type.

Simplemente configure la devolución de llamada de esta manera:
Canal – URL
Patrón de URL: http://secmq.com:1880/sigfox
Usar el método HTTP – PUT
Tipo de contenido – aplicación / json
Cuerpo: puede decidir cómo decodificar sus datos, un ejemplo está en el siguiente cuadro. RECUERDA que tu JSON necesita un campo llamado “d” que contenga el dispositivo de la placa.

 

Confirme esta configuración y recibirá una devolución de llamada para cada mensaje recibido.

SecMQ
Si desea recibir los mensajes, inicie sesión en el agente SecMQ:
nombre de host – secmq.com
nombre de usuario – sigfox
contraseña – prueba
ID del cliente – sigfox_broker
La plataforma SecMQ recibirá cada mensaje en la cola.

donde dispositivo es la identificación de su placa SigFox (como está escrito en el campo d del JSON)
Puede recibir mensajes con marca de tiempo y firmados en la cola

Codificado en un JSON con el siguiente formato.

Donde:
° los datos del campo contienen el mensaje original,
° el campo ots contiene la prueba OpenTimestamps de la carga útil original,
° la firma de campo contiene la firma de los datos utilizando la clave privada del intermediario y
°los signos de campo contienen la prueba OpenTimestamps de la firma.

La cuenta de prueba está limitada a algunos mensajes por minuto y todos los mensajes son públicos.