新增.txt 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. 原有指令:
  2. 一、读指令
  3. 1、下发查询数据:{ "cmd": "read", "type": "status"}
  4. 上报数据:
  5. {"cmd":"status",
  6. "ext":{
  7. "imei":"3001",
  8. "iccid":"898607B010173004xxxx",
  9. "csq":29,
  10. "alti":50,
  11. "lat":"34.815187",
  12. "lng":"113.67336",
  13. "dtype":7,
  14. "on_off":0,
  15. "dver":"1.0.0",
  16. "v_bat":"24.8",
  17. "bat_sta":0,
  18. "usb_sta":0,
  19. "imgres":7,
  20. "wind_sw":0,
  21. "cold_sw":0,
  22. "coll_time":["8-9","11-12",...],
  23. "drop_time":1,
  24. "set_temp":25,
  25. "pre_temp":0,
  26. "at":0,
  27. "ah":0,
  28. "rps":0,
  29. "stamp":"20180301211805",
  30. "datt":10,
  31. "staytime":10,
  32. "cul_time":24
  33. }
  34. }
  35. 2、查询网络配置的报文结构:
  36. {"cmd": "read","type": "netconf"}
  37. 查询网络配置,设备回复的报文结构:
  38. {"cmd":"netconf",
  39. "mqtt":{
  40. "ip":"120.xx.xx.xx",
  41. "port":1883,
  42. "sub":"/yfkj/bzy/s2c/7001",
  43. "pub":"/yfkj/bzy/c2s/7001",
  44. "lastwill":"/yfkj/bzy/offline/",
  45. "uid":"",
  46. "pwd":"",
  47. "qos":0,
  48. "keepalive":60
  49. }
  50. "ftp":{
  51. "ip":"120.xx.xxx.xx",
  52. "port":1883,
  53. "uid":"",
  54. "pwd":"",
  55. }
  56. }
  57. 二、下发设置:
  58. 1、下发设置:
  59. {"cmd": "paramconf",
  60. "ext": {
  61. "wind_sw": 0,
  62. "coll_time": ["7-9","10-11",...],
  63. "set_temp": 25,
  64. "imgres": 0,
  65. "datt": 0,
  66. "drop_time": 0,
  67. "cul_time":24
  68. }
  69. }
  70. 2、服务器配置下发
  71. 报文结构:
  72. {"cmd":"netset",
  73. "mqtt":{
  74. "ip":"120.xx.xx.xx",
  75. "port":1883,
  76. "sub":"/yfkj/bzy/s2c/",
  77. "pub":"/yfkj/bzy/c2s/",
  78. "lastwill":"/yfkj/bzy/offline/",
  79. "uid":"",
  80. "pwd":"",
  81. "qos":0,
  82. "keepalive":60
  83. },
  84. "ftp":{
  85. "ip":"120.xx.xxx.xx",
  86. "port":1883,
  87. "uid":"",
  88. "pwd":"",
  89. }
  90. }
  91. 三、下发控制:
  92. 下发开关:
  93. {"cmd":"poweroff"}
  94. {"cmd":"poweron"}
  95. 升级
  96. {"cmd":"update"}
  97. 重启
  98. {"cmd":"reboot"}
  99. 下发制冷开关:
  100. {"cmd":"coldoff"}
  101. {"cmd":"coldon"}
  102. 拍照
  103. {"cmd":"ctrl","ext":{"type": takephoto}}
  104. 四、离线消息:
  105. /yfkj/bzy/offline/<imei>
  106. 报文结构:
  107. {
  108. "cmd": "offline",
  109. "ext": {
  110. "imei": "868575028xxxxxx"
  111. }
  112. }
  113. 新增:
  114. 为了区别上行和下行的协议cmd:
  115. 网络配置:
  116. 服务器读取时,上行中的cmd为:netconf;
  117. 服务器设置时,下行中的cmd为:netset
  118. 参数配置:为了区别上下行和兼容发出的设备,服务器下发配置参数时cmd为paramconf:
  119. 服务器下发设置时,保持为:paramconf;
  120. 服务器读取时,上行中的cmd为:param;查询时的下行也用param
  121. 下发设置网络:
  122. {"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}}
  123. 下发查询参数设置:
  124. { "cmd": "read", "type": "param"}
  125. 回复:
  126. {"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\"]"}}
  127. 下发设置:
  128. {"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} }
  129. {"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} }
  130. {"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} }
  131. 下发设置,数值参数统一为number:
  132. {"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"}
  133. {
  134. "ext": {
  135. "drop_time": 1,
  136. "cul_time": 12,
  137. "datt": 20,
  138. "coll_time": ["9-10", "12-13", "16-18"],
  139. "set_temp": 25,
  140. "wind_sw": 0,
  141. "imgres": 0
  142. },
  143. "cmd": "paramconf"
  144. }
  145. {"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}}
  146. {"cmd": "photo", "ext": {"photo_num":0, "step_num":0}}