Skip to content

Cayenne Decoder

This sample allows you to create and run your own LoRa message decoder in an independent container running on your LoRa gateway without having to edit the main LoRa Engine. It is based on the sample decoder.

How to use the sample decoder

This decode takes a Lora payload and decode it based on the Cayenne encoding specification.

The payload is decoded and transformed into a json object.

The payload AWcA5gJoMANzJigEZQD9 will then be transformed as:

{"value":{"IlluminanceSensor":[{"Channel":4,"Value":253}],"TemperatureSensor":[{"Channel":1,"Value":23.0}],"HumiditySensor":[{"Channel":2,"Value":24.0}],"Barometer":[{"Channel":3,"Value":976.8}]}}

You can build the docker image or use the module.json file to build an iot edge module. You can then use the following command to start the module:

docker run --rm -it -p 8881:80 your.azurecr.io/cayennedecoder:tag

You can then submit the payload from the example here above by hitting the following URL: http://yourhost:8881/api/CayenneDecoder?fport=1&payload=AWcA5gJoMANzJigEZQD9

Supported Cayenne devices

All Cayenne devices are supported.

Back to top