无线云监控燃气报警器是一款利用互联网进行数据传输的高端智能设备。关于该款设备的接收端可以选用电脑平台进行无线远程监控,也可以实现平台对平台的无线传输,比如企业将监控信息上传到安监局,此时需要安监局配置相应的接收平台。如果自己配置无线监控平台,需要将平台系统设置成能接收我方设备数据推送信息匹配成功方可进行无线数据传输。下面给大家讲一下无线云监控燃气报警器的数据推送信息:
1.推送方式
数据采用HTTP接口方式进行推送, 我方为主动推送方, 需要提供HTTP接口地址, 我方使用POST方式将数据推送过去.
2.推送格式
数据格式采用JSON格式进行描述.
3.数据样例以及格式解析说明
{
"DtuSerialID": 31035, // DTU唯一编号
"DataTime": "2018-11-07T11:40:13.202518781+08:00", // 数据时间
"Signal": 13, // 网络信号值
"DtuState": 0/1/2/3, // DTU状态, 分别为 离线 正常 报警 故障.
"DtuStateName": "离线/正常/报警/故障", // DTU状态名称,与DtuState对应
"SensorNum": 2, // 传感器数量
"OnlineState": "上线/离线/正常", // 在线状态
"SensorDatas": [{ // 个数同SensorNum
"State": 0/1/2/3, // 传感器状态, 分别位 离线 正常 报警 故障
"StateDetail": "温度过高", // 具体状态名称
"Data": "78.2", // 数据值
"Flw": "℃" // 数据单位
},{
"State": 1,
"StateName": "正常",
"Data": 12,
"Flw": "V"
}]
}
4.数据加密传输
无线云监控燃气报警器的数据传输是加密的, 收到数据后, 需要先进行BASE64解码, 然后进行AES-256-CBC解密, 才能得到正确的JSON数据串.
加密参数:
方法: AES-128-CBC
密码(KEY): 6a494c42-0000000
偏移量(IV): 111111X11c9xacRT
填充(PADDING): PKCS5Padding
输出: BASE64
字符集: UTF-8
例子验证:
加密源字符串:
{"DtuSerialID":31035,"DataTime":"2018-11-07T11:40:13.202518781+08:00","Signal":13,"DtuState":1,"DtuStateName":"正常","SensorNum":2,"OnlineState":"正常","SensorDatas":[{"State":2,"StateDetail":"温度过高","Data":"78.2","Flw":"℃"},{"State":1,"StateName":"正常","Data":12,"Flw":"V"}]}
加密后字符串:
kl6t/z+diX0NLO5NwTlfNYSfXndy5rlzgq3UE6ednNtgZwK6kDobZyqJNcA2G1kTwmtVhiXtddAMWcMIcmd+2Uy51Svdl2HJgbBe7zao+ZC2j1YIQEfNZ89JxXgScMCfpAZK2qLC1y6EFTKJf7qts+gQHu4WZgGMOi8zmBfNDR1cYxV/+kNJMP+FqhGAxUjRAnNTMPWLFI83uuR3Nl1XA0LxhtqTVTLXb7Kk+7XPoQvjDip4iGpjh+m46O0sZkQDiymv84ALJJyqy+ZICCOyU3HCKClrfJOCUtLBgM5RnoQT0EkfMQUtMCooPBuvM9CEJSTL69gn8hO1Dbe0xOXdh3pZHcFdPnZIukjvfIWmdczsJcwmoipjy0hK8HiINFJLXxeGR+7z4phTysJAWV8lHQ==
解密成功则为正确.
附图两张:
5.备注
每次燃气报警器数据只推送1次, 不重传, 不理会对端接口返回值, 不验证是否正确接收, 不解析任何对端接口返回的任何数据.