[{"id":"bb97400b.1cc6d","type":"udp out","z":"b741b75d.888c68","name":"","addr":"127.0.0.1","iface":"","port":"1881","outport":"","base64":false,"multicast":"false","x":672,"y":110,"wires":[]},{"id":"c20aff4d.00e41","type":"function","z":"b741b75d.888c68","name":"MQTT-SN sender","func":"\/\/ Takes a payload and topic and makes a QoS -1\n\/\/ MQTT-SN message buffer out of it.\n\nfunction makeMqttsBuffer(topic,message) {\n var buf;\n var p=0;\n var len = topic.length + message.length + 7;\n if (len > 254) {\n p=2;\n buf = new Buffer(topic.length + message.length + 7 + p);\n buf[0] = 1;\n buf[1] = parseInt((len+p)\/256);\n buf[2] = parseInt((len+p)%256);\n }\n else {\n buf = new Buffer(topic.length + message.length + 7 + p);\n buf[0] = len;\n }\n buf[1+p] = 12;\n buf[2+p] = 96;\n buf[3+p] = parseInt(topic.length\/256);\n buf[4+p] = parseInt(topic.length%256);\n buf[5+p] = 32;\n buf[6+p] = 32;\n for (var i = 0; i < topic.length ; i++) {\n buf[7+i+p] = topic.charCodeAt(i);\n }\n for (var i = 0; i < message.length ; i++) {\n buf[7+topic.length+i+p] = message.charCodeAt(i);\n }\n return buf;\n}\n\nmsg.payload = makeMqttsBuffer(msg.topic, msg.payload);\nmsg.type = 'sender';\nreturn msg;","outputs":1,"noerr":0,"x":271.0000038147,"y":212.00003147125,"wires":[["7fb1b0f0.54c8e","e368f6af.6ff5d8"]]},{"id":"c9801387.15f7f","type":"inject","z":"b741b75d.888c68","name":"","topic":"Hello","payload":"Dave","payloadType":"string","repeat":"","crontab":"","once":false,"x":95.000026702881,"y":225.99999523163,"wires":[["c20aff4d.00e41"]]},{"id":"7fb1b0f0.54c8e","type":"debug","z":"b741b75d.888c68","name":"","active":true,"console":"false","complete":"true","x":657,"y":275,"wires":[]},{"id":"7e8ce06f.d3355","type":"udp in","z":"b741b75d.888c68","name":"listener","iface":"","port":"1881","multicast":"false","group":"","datatype":"buffer","x":55,"y":308,"wires":[["cbb91e76.0342"]]},{"id":"cbb91e76.0342","type":"function","z":"b741b75d.888c68","name":"MQTT-SN receiver","func":"msg.type = 'receiver';\nreturn msg;","outputs":1,"x":350,"y":305,"wires":[["7fb1b0f0.54c8e"]]},{"id":"e368f6af.6ff5d8","type":"delay","z":"b741b75d.888c68","name":"","pauseType":"delay","timeout":"2","timeoutUnits":"seconds","rate":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":454,"y":168,"wires":[["bb97400b.1cc6d"]]}]