無線云監控燃氣報警器是一款利用互聯網進行數據傳輸的高端智能設備。關于該款設備的接收端可以選用電腦平臺進行無線遠程監控,也可以實現平臺對平臺的無線傳輸,比如企業將監控信息上傳到安監局,此時需要安監局配置相應的接收平臺。如果自己配置無線監控平臺,需要將平臺系統設置成能接收我方設備數據推送信息匹配成功方可進行無線數據傳輸。下面給大家講一下無線云監控燃氣報警器的數據推送信息:
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次, 不重傳, 不理會對端接口返回值, 不驗證是否正確接收, 不解析任何對端接口返回的任何數據.