topic.go 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. package protocol
  2. // 设备类型
  3. var (
  4. DT_GATEWAY = "gw" //网关
  5. DT_SOS = "sos" //一键求助
  6. DT_ENVIRONMENT = "env" //环境监测
  7. DT_IPC = "ipc" //网络摄像机
  8. DT_CONCENTRATOR = "jk" //单灯集控器
  9. DT_LEDDISPLAY = "led" //LED信息屏
  10. DT_LAMPCONTROLLER = "dk" //灯控
  11. DT_ITS = "its" //抓拍单元
  12. DT_LIQUID = "yw" //液位计
  13. DT_ROAD_COND = "rc" //路面状况传感器
  14. DT_Radar = "radar" //雷达
  15. DT_CableGuardian = "cable_guardian" //电缆防盗
  16. DT_CLT_LED = "cltled" //clt led显示屏
  17. )
  18. // 网关通用
  19. var (
  20. TP_GW_APP string = "app"
  21. TP_GW_APP_ACK string = "app/ack"
  22. TP_GW_SET_APP string = "sapp"
  23. TP_GW_SET_APP_ACK string = "sapp/ack"
  24. TP_GW_SERIAL string = "serial"
  25. TP_GW_SERIAL_ACK string = "serial/ack"
  26. TP_GW_SET_SERIAL string = "sserial"
  27. TP_GW_SET_SERIAL_ACK string = "sserial/ack"
  28. TP_GW_RTU string = "dev"
  29. TP_GW_RTU_ACK string = "dev/ack"
  30. TP_GW_SET_RTU string = "sdev"
  31. TP_GW_SET_RTU_ACK string = "sdev/ack"
  32. TP_GW_MODEL string = "model"
  33. TP_GW_MODEL_ACK string = "model/ack"
  34. TP_GW_SET_MODEL string = "smodel"
  35. TP_GW_SET_MODEL_ACK string = "smodel/ack"
  36. TP_GW_LOG string = "log"
  37. TP_GW_LOG_ACK string = "log/ack"
  38. TP_GW_REMOVE_LOG string = "rlog"
  39. TP_GW_REMOVE_LOG_ACK string = "rlog/ack"
  40. TP_GW_LOG_CFG string = "logcfg"
  41. TP_GW_LOG_CFG_ACK string = "logcfg/ack"
  42. TP_GW_ONLINE string = "online"
  43. TP_GW_WILL string = "will"
  44. TP_GW_SYS string = "sys"
  45. TP_GW_SYS_ACK string = "sys/ack"
  46. TP_GW_ITS string = "its"
  47. TP_GW_ITS_ACK string = "its/ack"
  48. TP_GW_ONVIFDEV string = "onvifdev" //海康一键告警或摄像头设备上报
  49. TP_GW_ONVIFDEV_ACK string = "onvifdev/ack" //海康一键告警或摄像头设备上报
  50. )
  51. // modbus协议设备通用
  52. var (
  53. TP_MODBUS_DATA string = "mbdata" //定时上报,终端->平台
  54. TP_MODBUS_CONTROL string = "mbctrl" //控制命令,平台->终端
  55. TP_MODBUS_CONTROL_ACK string = "mbctrl/ack" //控制命令响应,终端->平台
  56. )
  57. // 长和zigbee集中控制器专用
  58. var (
  59. TP_CHZB_SET_BROADCASTTIME string = "cz/bct" //广播校时,平台->终端
  60. TP_CHZB_SET_BROADCASTTIME_ACK string = "cz/bct/ack" //广播校时响应,终端->平台
  61. TP_CHZB_SET_WAITTIME string = "cz/wt" //设置zigbee集中器收发等待时间,平台->终端
  62. TP_CHZB_SET_WAITTIME_ACK string = "cz/wt/ack" //设置zigbee集中器收发等待时间,终端->平台
  63. TP_CHZB_SET_SWITCH string = "cz/switch" //开关灯,广播开关灯,平台->终端
  64. TP_CHZB_SET_SWITCH_ACK string = "cz/switch/ack" //开关灯,广播开关灯响应,终端->平台
  65. TP_CHZB_SET_RECOVERY_AUTO string = "cz/recov" //手动恢复时控,平台->终端
  66. TP_CHZB_SET_RECOVERY_AUTO_ACK string = "cz/recov/ack" //手动恢复时控响应,终端->平台
  67. TP_CHZB_SET_ONOFFTIME string = "cz/soot" //设置开关灯时间段,平台->终端
  68. TP_CHZB_SET_ONOFFTIME_ACK string = "cz/soot/ack" //设置开关灯时间段响应,终端->平台
  69. TP_CHZB_SET_UPDATE_LAMP string = "cz/slamp" //更新灯控末端,平台->终端
  70. TP_CHZB_SET_UPDATE_LAMP_ACK string = "cz/slamp/ack" //更新灯控末端响应,终端->平台
  71. TP_CHZB_QUERY_ONOFFTIME string = "cz/qoot" //读取开关灯时间段,平台->终端
  72. TP_CHZB_QUERY_ONOFFTIME_ACK string = "cz/qoot/ack" //读取开关灯时间段响应,终端->平台
  73. TP_CHZB_QUERY_LAMP string = "cz/qlamp" //集控器获取单灯末端编号列表,终端->平台,平台响应TP_CHZB_SET_UPDATE_LAMP
  74. TP_CHZB_QUERY_TIME string = "cz/qt" //查询单灯当前时间,平台->终端
  75. TP_CHZB_QUERY_TIME_ACK string = "cz/qt/ack" //查询单灯当前时间响应,终端->平台
  76. TP_CHZB_DATA string = "cz/data" //灯控数据上报,终端->平台,无响应
  77. TP_CHZB_ALARM string = "cz/alarm" //灯控告警上报,终端->平台,无响应
  78. TP_CHZB_ALARM_ACK string = "cz/alarm/ack" //灯控告警上报响应,平台->终端
  79. )
  80. // 裕明鑫485单灯控制器专用
  81. var (
  82. TP_YM_SET_SWITCH string = "ym/switch" //开关灯,平台->终端
  83. TP_YM_SET_SWITCH_ACK string = "ym/switch/ack" //开关灯响应,终端->平台
  84. TP_YM_SET_ONOFFTIME string = "ym/soot" //设置开关灯时间段,平台->终端
  85. TP_YM_SET_ONOFFTIME_ACK string = "ym/soot/ack" //设置开关灯时间段响应,终端->平台
  86. TP_YM_QUERY_ONOFFTIME string = "ym/qoot" //读取开关灯时间段,平台->终端
  87. TP_YM_QUERY_ONOFFTIME_ACK string = "ym/qoot/ack" //读取开关灯时间段响应,终端->平台
  88. TP_YM_DATA string = "ym/data" //灯控数据上报,终端->平台,无响应
  89. TP_YM_ALARM string = "ym/alarm" //灯控告警上报,终端->平台,无响应
  90. TP_YM_ALARM_ACK string = "ym/alarm/ack" //灯控告警上报响应,平台->终端
  91. )
  92. // 摄像头相关
  93. var (
  94. TP_ONVIF_PTZ string = "ptz" //摄像头云台控制,沿某方向移动
  95. TP_ONVIF_PTZ_ACK string = "ptz/ack" //摄像头云台控制,沿某方向移动
  96. TP_ONVIF_SNAPSHOT string = "snapshot" //抓图
  97. TP_ONVIF_SNAPSHOT_ACK string = "snapshot/ack" //抓图响应
  98. TP_ONVIF_RECORD string = "record" //录像
  99. TP_ONVIF_RECORD_ACK string = "record/ack" //录像响应
  100. TP_ONVIF_VIDEO string = "video" //请求视频流,rtsp推流
  101. TP_ONVIF_VIDEO_ACK string = "video/ack" //请求视频流,rtsp推流
  102. TP_ONVIF_ALARM string = "alarm" //摄像头告警
  103. TP_ONVIF_STATE string = "state" //摄像头状态
  104. TP_ONVIF_PTZ_COMM string = "ptzcomm" //获取所有预置点,设置预置点,删除预置点,跳转到预置点,设置home点,跳转到home点
  105. TP_ONVIF_PTZ_COMM_ACK string = "ptzcomm/ack" //获取所有预置点,设置预置点,删除预置点,跳转到预置点,设置home点,跳转到home点
  106. TP_ONVIF_PRESETS_ACK string = "presets/ack" //查询所有预置点响应
  107. TP_ONVIF_PRESET_ACK string = "preset/ack" //设置预置点响应
  108. TP_ONVIF_REBOOT string = "reboot" //重启
  109. TP_ONVIF_REBOOT_ACK string = "reboot/ack" //重启
  110. TP_ONVIF_SYNCTIME string = "synctime" //同步时间
  111. TP_ONVIF_SYNCTIME_ACK string = "synctime/ack" //同步时间
  112. )
  113. var (
  114. TP_LED_QUERY_STATUSINFO_ACK string = "info/ack"
  115. TP_LED_QUERY_IFSTATUSS_ACK string = "ifs/ack"
  116. TP_LED_QUERY_NETWORK_ACK string = "ns/ack"
  117. TP_LED_QUERY_PLAYINGINFO_ACK string = "play/ack"
  118. TP_LED_QUERY_NTP_ACK string = "ntp/ack"
  119. TP_LED_QUERY_ACCOUNT_ACK string = "acc/ack"
  120. TP_LED_QUERY_VSNS_ACK string = "vsns/ack"
  121. TP_LED_QUERY_LOCALE_ACK string = "lc/ack"
  122. TP_LED_QUERY_RTCTIME_ACK string = "rtc/ack"
  123. TP_LED_SET_SHOWTOAST string = "stoast"
  124. TP_LED_SET_NTP string = "sntp"
  125. TP_LED_SET_ACCOUNT string = "sacc"
  126. TP_LED_SET_BRIGHTNESSCOLORTEMP string = "sbc"
  127. TP_LED_SET_RESOLUTION string = "sres"
  128. TP_LED_SET_LOCALE string = "slc"
  129. TP_LED_SET_RTCTIME string = "srtc"
  130. TP_LED_SET_NORMAL_ACK string = "set/ack"
  131. TP_LED_SET_VSN string = "svsn" //切换节目、删除节目、清除节目
  132. TP_LED_PING string = "ping"
  133. TP_LED_PING_ACK string = "ping/ack"
  134. TP_LED_QUERY_SCHEDULE_ACK string = "sched/ack" //查询终端排程响应
  135. //下面是启用的
  136. TP_LED_STATE string = "state" //LED信息屏状态
  137. TP_LED_DATA string = "data" //LED信息屏data
  138. TP_LED_QUERY_INFO string = "query" //LED信息屏参数、状态查询、屏幕截图查询
  139. TP_LED_SET_PGMS string = "spgms" //平台发布节目,发布节目
  140. TP_LED_QUERY_PGMS string = "qpgms" //查询节目
  141. TP_LED_SET_SCHEDULE string = "ssched" //平台发布排程
  142. TP_LED_QUERY_SCHEDULE string = "qsched" //获取排程
  143. TP_LED_QUERY_POWERSTATUS string = "power" //电源状态
  144. TP_LED_SET_CMD string = "cmd" //开机、关机、休眠、重启
  145. TP_LED_QUERY_RESOLUTION string = "res" //查询屏幕参数
  146. TP_LED_QUERY_VOLUME string = "vol" //查询音量
  147. TP_LED_SET_VOLUME string = "svol" //设置音量
  148. TP_LED_QUERY_BRIGHTCOLOR string = "bc" //查询亮度和色温
  149. TP_LED_SET_BRIGHTNESS string = "sb" //设置亮度
  150. //这是新加并启用的
  151. TP_LED_SWITCH = "switch" // 切换节目
  152. TP_LED_DELETE = "del"
  153. TP_LED_CLEAN = "clean"
  154. TP_LED_SNAPSHOT = "snapshot"
  155. )
  156. // 抓拍单元
  157. var (
  158. TP_ITSDEV_STATE string = "ys/state" //摄像头状态
  159. TP_ITS_VEHICLESTATIC string = "ys/static" //小时车辆统计
  160. TP_ITS_VEHICLESPEED string = "ys/speed" //小时车辆统计
  161. )
  162. // 雷达数据 自由协议
  163. var (
  164. TP_RADAR_DATA string = "data" //来车数据 IP 序号 雷达ID 目标类型 速度 距离
  165. )