topic.go 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  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_ONLINE string = "online"
  41. TP_GW_WILL string = "will"
  42. TP_GW_SYS string = "sys"
  43. TP_GW_SYS_ACK string = "sys/ack"
  44. TP_GW_ITS string = "its"
  45. TP_GW_ITS_ACK string = "its/ack"
  46. TP_GW_ONVIFDEV string = "onvifdev" //海康一键告警或摄像头设备上报
  47. TP_GW_ONVIFDEV_ACK string = "onvifdev/ack" //海康一键告警或摄像头设备上报
  48. )
  49. // modbus协议设备通用
  50. var (
  51. TP_MODBUS_DATA string = "mbdata" //定时上报,终端->平台
  52. TP_MODBUS_CONTROL string = "mbctrl" //控制命令,平台->终端
  53. TP_MODBUS_CONTROL_ACK string = "mbctrl/ack" //控制命令响应,终端->平台
  54. )
  55. // 长和zigbee集中控制器专用
  56. var (
  57. TP_CHZB_SET_BROADCASTTIME string = "cz/bct" //广播校时,平台->终端
  58. TP_CHZB_SET_BROADCASTTIME_ACK string = "cz/bct/ack" //广播校时响应,终端->平台
  59. TP_CHZB_SET_WAITTIME string = "cz/wt" //设置zigbee集中器收发等待时间,平台->终端
  60. TP_CHZB_SET_WAITTIME_ACK string = "cz/wt/ack" //设置zigbee集中器收发等待时间,终端->平台
  61. TP_CHZB_SET_SWITCH string = "cz/switch" //开关灯,广播开关灯,平台->终端
  62. TP_CHZB_SET_SWITCH_ACK string = "cz/switch/ack" //开关灯,广播开关灯响应,终端->平台
  63. TP_CHZB_SET_RECOVERY_AUTO string = "cz/recov" //手动恢复时控,平台->终端
  64. TP_CHZB_SET_RECOVERY_AUTO_ACK string = "cz/recov/ack" //手动恢复时控响应,终端->平台
  65. TP_CHZB_SET_ONOFFTIME string = "cz/soot" //设置开关灯时间段,平台->终端
  66. TP_CHZB_SET_ONOFFTIME_ACK string = "cz/soot/ack" //设置开关灯时间段响应,终端->平台
  67. TP_CHZB_SET_UPDATE_LAMP string = "cz/slamp" //更新灯控末端,平台->终端
  68. TP_CHZB_SET_UPDATE_LAMP_ACK string = "cz/slamp/ack" //更新灯控末端响应,终端->平台
  69. TP_CHZB_QUERY_ONOFFTIME string = "cz/qoot" //读取开关灯时间段,平台->终端
  70. TP_CHZB_QUERY_ONOFFTIME_ACK string = "cz/qoot/ack" //读取开关灯时间段响应,终端->平台
  71. TP_CHZB_QUERY_LAMP string = "cz/qlamp" //集控器获取单灯末端编号列表,终端->平台,平台响应TP_CHZB_SET_UPDATE_LAMP
  72. TP_CHZB_QUERY_TIME string = "cz/qt" //查询单灯当前时间,平台->终端
  73. TP_CHZB_QUERY_TIME_ACK string = "cz/qt/ack" //查询单灯当前时间响应,终端->平台
  74. TP_CHZB_DATA string = "cz/data" //灯控数据上报,终端->平台,无响应
  75. TP_CHZB_ALARM string = "cz/alarm" //灯控告警上报,终端->平台,无响应
  76. TP_CHZB_ALARM_ACK string = "cz/alarm/ack" //灯控告警上报响应,平台->终端
  77. )
  78. // 裕明鑫485单灯控制器专用
  79. var (
  80. TP_YM_SET_SWITCH string = "ym/switch" //开关灯,平台->终端
  81. TP_YM_SET_SWITCH_ACK string = "ym/switch/ack" //开关灯响应,终端->平台
  82. TP_YM_SET_ONOFFTIME string = "ym/soot" //设置开关灯时间段,平台->终端
  83. TP_YM_SET_ONOFFTIME_ACK string = "ym/soot/ack" //设置开关灯时间段响应,终端->平台
  84. TP_YM_QUERY_ONOFFTIME string = "ym/qoot" //读取开关灯时间段,平台->终端
  85. TP_YM_QUERY_ONOFFTIME_ACK string = "ym/qoot/ack" //读取开关灯时间段响应,终端->平台
  86. TP_YM_DATA string = "ym/data" //灯控数据上报,终端->平台,无响应
  87. TP_YM_ALARM string = "ym/alarm" //灯控告警上报,终端->平台,无响应
  88. TP_YM_ALARM_ACK string = "ym/alarm/ack" //灯控告警上报响应,平台->终端
  89. )
  90. // 摄像头相关
  91. var (
  92. TP_ONVIF_PTZ string = "ptz" //摄像头云台控制,沿某方向移动
  93. TP_ONVIF_PTZ_ACK string = "ptz/ack" //摄像头云台控制,沿某方向移动
  94. TP_ONVIF_SNAPSHOT string = "snapshot" //抓图
  95. TP_ONVIF_SNAPSHOT_ACK string = "snapshot/ack" //抓图响应
  96. TP_ONVIF_RECORD string = "record" //录像
  97. TP_ONVIF_RECORD_ACK string = "record/ack" //录像响应
  98. TP_ONVIF_VIDEO string = "video" //请求视频流,rtsp推流
  99. TP_ONVIF_VIDEO_ACK string = "video/ack" //请求视频流,rtsp推流
  100. TP_ONVIF_ALARM string = "alarm" //摄像头告警
  101. TP_ONVIF_STATE string = "state" //摄像头状态
  102. TP_ONVIF_PTZ_COMM string = "ptzcomm" //获取所有预置点,设置预置点,删除预置点,跳转到预置点,设置home点,跳转到home点
  103. TP_ONVIF_PTZ_COMM_ACK string = "ptzcomm/ack" //获取所有预置点,设置预置点,删除预置点,跳转到预置点,设置home点,跳转到home点
  104. TP_ONVIF_PRESETS_ACK string = "presets/ack" //查询所有预置点响应
  105. TP_ONVIF_PRESET_ACK string = "preset/ack" //设置预置点响应
  106. TP_ONVIF_REBOOT string = "reboot" //重启
  107. TP_ONVIF_REBOOT_ACK string = "reboot/ack" //重启
  108. TP_ONVIF_SYNCTIME string = "synctime" //同步时间
  109. TP_ONVIF_SYNCTIME_ACK string = "synctime/ack" //同步时间
  110. )
  111. var (
  112. TP_LED_QUERY_STATUSINFO_ACK string = "info/ack"
  113. TP_LED_QUERY_IFSTATUSS_ACK string = "ifs/ack"
  114. TP_LED_QUERY_NETWORK_ACK string = "ns/ack"
  115. TP_LED_QUERY_PLAYINGINFO_ACK string = "play/ack"
  116. TP_LED_QUERY_NTP_ACK string = "ntp/ack"
  117. TP_LED_QUERY_ACCOUNT_ACK string = "acc/ack"
  118. TP_LED_QUERY_VSNS_ACK string = "vsns/ack"
  119. TP_LED_QUERY_LOCALE_ACK string = "lc/ack"
  120. TP_LED_QUERY_RTCTIME_ACK string = "rtc/ack"
  121. TP_LED_SET_SHOWTOAST string = "stoast"
  122. TP_LED_SET_NTP string = "sntp"
  123. TP_LED_SET_ACCOUNT string = "sacc"
  124. TP_LED_SET_BRIGHTNESSCOLORTEMP string = "sbc"
  125. TP_LED_SET_RESOLUTION string = "sres"
  126. TP_LED_SET_LOCALE string = "slc"
  127. TP_LED_SET_RTCTIME string = "srtc"
  128. TP_LED_SET_NORMAL_ACK string = "set/ack"
  129. TP_LED_SET_VSN string = "svsn" //切换节目、删除节目、清除节目
  130. TP_LED_PING string = "ping"
  131. TP_LED_PING_ACK string = "ping/ack"
  132. TP_LED_QUERY_SCHEDULE_ACK string = "sched/ack" //查询终端排程响应
  133. //下面是启用的
  134. TP_LED_STATE string = "state" //LED信息屏状态
  135. TP_LED_DATA string = "data" //LED信息屏data
  136. TP_LED_QUERY_INFO string = "query" //LED信息屏参数、状态查询、屏幕截图查询
  137. TP_LED_SET_PGMS string = "spgms" //平台发布节目,发布节目
  138. TP_LED_QUERY_PGMS string = "qpgms" //查询节目
  139. TP_LED_SET_SCHEDULE string = "ssched" //平台发布排程
  140. TP_LED_QUERY_SCHEDULE string = "qsched" //获取排程
  141. TP_LED_QUERY_POWERSTATUS string = "power" //电源状态
  142. TP_LED_SET_CMD string = "cmd" //开机、关机、休眠、重启
  143. TP_LED_QUERY_RESOLUTION string = "res" //查询屏幕参数
  144. TP_LED_QUERY_VOLUME string = "vol" //查询音量
  145. TP_LED_SET_VOLUME string = "svol" //设置音量
  146. TP_LED_QUERY_BRIGHTCOLOR string = "bc" //查询亮度和色温
  147. TP_LED_SET_BRIGHTNESS string = "sb" //设置亮度
  148. //这是新加并启用的
  149. TP_LED_SWITCH = "switch" // 切换节目
  150. TP_LED_DELETE = "del"
  151. TP_LED_CLEAN = "clean"
  152. TP_LED_SNAPSHOT = "snapshot"
  153. )
  154. // 抓拍单元
  155. var (
  156. TP_ITSDEV_STATE string = "ys/state" //摄像头状态
  157. TP_ITS_VEHICLESTATIC string = "ys/static" //小时车辆统计
  158. TP_ITS_VEHICLESPEED string = "ys/speed" //小时车辆统计
  159. )
  160. // 雷达数据 自由协议
  161. var (
  162. TP_RADAR_DATA string = "data" //来车数据 IP 序号 雷达ID 目标类型 速度 距离
  163. )