Fuente: Medium / Escribe: Valerio Vaccaro
En este artículo, se muestra cómo usar la plataforma SecMQ para recibir los mensajes Sigfox en una cola MQTT firmada y con sello de tiempo del broker SecMQ.
Sigfox Callback
Cada vez que se recibe un mensaje de la red Sigfox, se pueden activar una o más callbacks 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 callback en el sitio web para desarrolladores de Sigfox, en la pestaña Device Type (Tipo de dispositivo).
Simplemente configure la callback de esta manera:
- Canal — URL
- Patrón de Url — http://secmq.com:1880/sigfox
- Use el método HTTP — PUT
- Content type — application/json
- Cuerpo — puede decidir cómo decodificar sus datos; en el siguiente cuadro se incluye un ejemplo. RECUERDA que tu JSON necesita un campo llamado “d” que contenga el dispositivo de la placa.
{
“t” : “{time}”,
“d” : “{device}”,
“r” : “{rssi}”,
“s” : “{station}”,
“la” : “{lat}”,
“lo” : “{lng}”,
“p” : “{data}”
}
Confirme esta configuración y tendrá una callback por cada mensaje recibido.
SecMQ
Si desea recibir los mensajes, inicie sesión en el broker de SecMQ:
nombre de host – secmq.com
nombre de usuario – sigfox
contraseña – test
ID de cliente – sigfox_broker
La plataforma SecMQ recibirá todos los mensajes en la cola
secmq/sigfox/sigfox_broker/device/message/in
Donde device es la identificación de su Sigfox board (como está escrita en el campo d del JSON)
Puede recibir mensajes firmados y con marca de tiempo en la cola
secmq/sigfox/sigfox_broker/device/message/in
Codificado en un JSON con el siguiente formato.
{
“data”: “…”,
“ots”: “…”,
“signature”: “…”,
“sigots”: “…”
}
Donde:
- los field data contienen el mensaje original,
- los field ots contienen la prueba the OpenTimestamps de la carga útil original,
- la firma del field contiene la firma de los datos utilizando la clave privada del corredor y
- los field sigots contiene la prueba OpenTimestamps de la firma.
La cuenta de prueba está limitada a algunos mensajes por minuto y todos los mensajes son públicos.