码市
438人浏览/37人投稿
784天前
已托管赏金
MQTT实时获取的数据,进行数据格式化处理。数据格式对齐后通过socket发送出去。其中MQTT获取的数据中ID、状态、MQTT连接的参数等、socket连接的参数可通过修改配置文件实现修改。 获取到的数据格式如下:{"app":{ "moteeui": "da000324da000324", "dir": "up", "userdata": { "seqno": 83, "port": 2, "payload": "/9oAAyQBAQ==" }, "motetx": { "freq": 471.1, "modu": "LORA", "datr": "SF12BW125", "codr": "4/5", "adr": false }, "gwrx": [ { "eui": "85289a0c63494c90", "time": "2023-03-29T10:16:33.457935", "timefromgateway": true, "chan": 4, "rfch": 1, "rssi": -8, "lsnr": 15 } ] }}其中"moteeui": "da000324da000324",定义成DC1------可配置修改DC1值"payload": "/9oAAyQBAQ==",这个值用来判断状态,payload值rgEAAf7+定义成DI1:0,rgEAAP7+定义成DI1:1,rgIAAf7+定义成DI2:0,rgIAAP7+定义成DI2:1,最终多个数据合并后输出,合并后数据格式如下:{"DC1_DI1":1,"DC1_DI2":0,"DC1_DO1":1,"DC1_DO2":0},数据通过socket发送出去。有兴趣的朋友可联系沟通