原有指令: 一、读指令 1、下发查询数据:{ "cmd": "read", "type": "status"} 上报数据: {"cmd":"status", "ext":{ "imei":"3001", "iccid":"898607B010173004xxxx", "csq":29, "alti":50, "lat":"34.815187", "lng":"113.67336", "dtype":7, "on_off":0, "dver":"1.0.0", "v_bat":"24.8", "bat_sta":0, "usb_sta":0, "imgres":7, "wind_sw":0, "cold_sw":0, "coll_time":["8-9","11-12",...], "drop_time":1, "set_temp":25, "pre_temp":0, "at":0, "ah":0, "rps":0, "stamp":"20180301211805", "datt":10, "staytime":10, "cul_time":24 } } 2、查询网络配置的报文结构: {"cmd": "read","type": "netconf"} 查询网络配置,设备回复的报文结构: {"cmd":"netconf", "mqtt":{ "ip":"120.xx.xx.xx", "port":1883, "sub":"/yfkj/bzy/s2c/7001", "pub":"/yfkj/bzy/c2s/7001", "lastwill":"/yfkj/bzy/offline/", "uid":"", "pwd":"", "qos":0, "keepalive":60 } "ftp":{ "ip":"120.xx.xxx.xx", "port":1883, "uid":"", "pwd":"", } } 二、下发设置: 1、下发设置: {"cmd": "paramconf", "ext": { "wind_sw": 0, "coll_time": ["7-9","10-11",...], "set_temp": 25, "imgres": 0, "datt": 0, "drop_time": 0, "cul_time":24 } } 2、服务器配置下发 报文结构: {"cmd":"netset", "mqtt":{ "ip":"120.xx.xx.xx", "port":1883, "sub":"/yfkj/bzy/s2c/", "pub":"/yfkj/bzy/c2s/", "lastwill":"/yfkj/bzy/offline/", "uid":"", "pwd":"", "qos":0, "keepalive":60 }, "ftp":{ "ip":"120.xx.xxx.xx", "port":1883, "uid":"", "pwd":"", } } 三、下发控制: 下发开关: {"cmd":"poweroff"} {"cmd":"poweron"} 升级 {"cmd":"update"} 重启 {"cmd":"reboot"} 下发制冷开关: {"cmd":"coldoff"} {"cmd":"coldon"} 拍照 {"cmd":"ctrl","ext":{"type": takephoto}} 四、离线消息: /yfkj/bzy/offline/ 报文结构: { "cmd": "offline", "ext": { "imei": "868575028xxxxxx" } } 新增: 为了区别上行和下行的协议cmd: 网络配置: 服务器读取时,上行中的cmd为:netconf; 服务器设置时,下行中的cmd为:netset 参数配置:为了区别上下行和兼容发出的设备,服务器下发配置参数时cmd为paramconf: 服务器下发设置时,保持为:paramconf; 服务器读取时,上行中的cmd为:param;查询时的下行也用param 下发设置网络: {"cmd": "netset","ftp": {"pwd": "","port": "8088","uid": "","ip": "120.27.222.26"},"mqtt": {"sub": "\/yfkj\/bzy\/s2c\/","pub": "\/yfkj\/bzy\/c2s\/","ip": "39.104.94.153","port": 1883,"lastwill": "\/yfkj\/bzy\/offline\/","pwd": "","uid": "","qos": 0,"keepalive": 60}} 下发查询参数设置: { "cmd": "read", "type": "param"} 回复: {"cmd":"param","ext":{"cul_time":12,"drop_time":2,"set_temp":25,"wind_sw":1,"imgres":0,"datt":20,"coll_time":"[ \"8 - 8\", \"1 6 -2 0\",\" 6- 7\", \"12 -15\",\"21 -2 1\",\"9 - 10\"]"}} 下发设置: {"cmd": "paramconf", "ext": {"wind_sw": 0,"coll_time": ["1-2","11-12"],"set_temp": 30,"imgres": 1,"datt": 10,"drop_time": 5,"cul_time":13} } {"cmd": "paramconf", "ext": {"wind_sw": 1,"coll_time": ["2-3","12-13"],"set_temp": 15,"imgres": 2,"datt": 30,"drop_time": 3,"cul_time":24} } {"cmd": "paramconf", "ext": {"wind_sw": 1,"coll_time": ["1-2","4-5","7-8","11-12","14-15","17-20"],"set_temp": 15,"imgres": 2,"datt": 30,"drop_time": 3,"cul_time":24} } 下发设置,数值参数统一为number: {"ext": {"drop_time": 1,"cul_time": 12,"datt": 20,"coll_time": ["9-10", "12-13", "16-18"],"set_temp": 25,"wind_sw": 0,"imgres": 0},"cmd": "paramconf"} { "ext": { "drop_time": 1, "cul_time": 12, "datt": 20, "coll_time": ["9-10", "12-13", "16-18"], "set_temp": 25, "wind_sw": 0, "imgres": 0 }, "cmd": "paramconf" } {"cmd": "paramconf", "ext": {"coll_time": ["5-6", "7-8", "9-10"], "drop_time": 5, "wind_sw": 0, "cul_time": 12, "datt": 30, "set_temp": 25, "imgres": 1}} {"cmd": "photo", "ext": {"photo_num":0, "step_num":0}}