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.