FastBeeConstant.java 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. package com.fastbee.common.constant;
  2. /**
  3. * 常量
  4. * @author bill
  5. */
  6. public interface FastBeeConstant {
  7. interface SERVER{
  8. String UFT8 = "UTF-8";
  9. String GB2312 = "GB2312";
  10. String MQTT = "mqtt";
  11. String PORT = "port";
  12. String ADAPTER = "adapter";
  13. String FRAMEDECODER ="frameDecoder";
  14. String DISPATCHER = "dispatcher";
  15. String DECODER = "decoder";
  16. String ENCODER = "encoder";
  17. String MAXFRAMELENGTH = "maxFrameLength";
  18. String SLICER = "slicer";
  19. String DELIMITERS = "delimiters";
  20. String IDLE = "idle";
  21. String WS_PREFIX = "web-";
  22. String WM_PREFIX = "server-";
  23. String FAST_PHONE = "phone-";
  24. /*MQTT平台判定离线时间 keepAlive*1.5 */
  25. Long DEVICE_PING_EXPIRED = 90000L;
  26. }
  27. interface CLIENT{
  28. //加盐
  29. String TOKEN = "fastbee-smart!@#$123";
  30. }
  31. /*webSocket配置*/
  32. interface WS{
  33. String HEART_BEAT = "heartbeat";
  34. String HTTP_SERVER_CODEC = "httpServerCodec";
  35. String AGGREGATOR = "aggregator";
  36. String COMPRESSOR = "compressor";
  37. String PROTOCOL = "protocol";
  38. String MQTT_WEBSOCKET = "mqttWebsocket";
  39. String DECODER = "decoder";
  40. String ENCODER = "encoder";
  41. String BROKER_HANDLER = "brokerHandler";
  42. }
  43. interface TASK{
  44. /**设备上下线任务*/
  45. String DEVICE_STATUS_TASK = "deviceStatusTask";
  46. /**设备主动上报任务*/
  47. String DEVICE_UP_MESSAGE_TASK = "deviceUpMessageTask";
  48. /**设备回调任务*/
  49. String DEVICE_REPLY_MESSAGE_TASK = "deviceReplyMessageTask";
  50. /**设备下行任务*/
  51. String DEVICE_DOWN_MESSAGE_TASK = "deviceDownMessageTask";
  52. /**服务调用(指令下发)任务*/
  53. String FUNCTION_INVOKE_TASK = "functionInvokeTask";
  54. /**属性读取任务,区分服务调用*/
  55. String DEVICE_FETCH_PROP_TASK = "deviceFetchPropTask";
  56. /**
  57. * 设备其他消息处理
  58. */
  59. String DEVICE_OTHER_TASK = "deviceOtherMsgTask";
  60. /**消息消费线程*/
  61. String MESSAGE_CONSUME_TASK = "messageConsumeTask";
  62. /*内部消费线程publish*/
  63. String MESSAGE_CONSUME_TASK_PUB = "messageConsumeTaskPub";
  64. /*内部消费线程Fetch*/
  65. String MESSAGE_CONSUME_TASK_FETCH = "messageConsumeTaskFetch";
  66. /*OTA升级延迟队列*/
  67. String DELAY_UPGRADE_TASK = "delayUpgradeTask";
  68. }
  69. interface MQTT{
  70. //*上报平台前缀*//*
  71. String UP_TOPIC_SUFFIX = "post";
  72. //*下发设备前缀*//*
  73. String DOWN_TOPIC_SUFFIX = "get";
  74. /*模拟设备后缀*/
  75. String PROPERTY_GET_SIMULATE = "simulate";
  76. String PREDIX = "/+/+";
  77. String DUP = "dup";
  78. String QOS = "qos";
  79. String RETAIN = "retain";
  80. String CLEAN_SESSION = "cleanSession";
  81. /*集群方式*/
  82. String REDIS_CHANNEL = "redis";
  83. String ROCKET_MQ = "rocketmq";
  84. }
  85. /*集群,全局发布的消息类型*/
  86. interface CHANNEL {
  87. /*设备状态*/
  88. String DEVICE_STATUS = "device_status";
  89. /*平台读取属性*/
  90. String PROP_READ = "prop_read";
  91. /*推送消息*/
  92. String PUBLISH = "publish";
  93. /*服务下发*/
  94. String FUNCTION_INVOKE = "function_invoke";
  95. /*事件*/
  96. String EVENT = "event";
  97. /*other*/
  98. String OTHER = "other";
  99. /*Qos1 推送应答*/
  100. String PUBLISH_ACK = "publish_ack";
  101. /*Qos2 发布消息收到*/
  102. String PUB_REC = "pub_rec";
  103. /*Qos 发布消息释放*/
  104. String PUB_REL = "pub_rel";
  105. /*Qos2 发布消息完成*/
  106. String PUB_COMP = "pub_comp";
  107. String UPGRADE = "upgrade";
  108. /*-------------------------ROCKETMQ-------------------------*/
  109. String SUFFIX = "group";
  110. /*设备状态*/
  111. String DEVICE_STATUS_GROUP = DEVICE_STATUS +SUFFIX;
  112. String PROP_READ_GROUP = PROP_READ + SUFFIX;
  113. /*服务下发*/
  114. String FUNCTION_INVOKE_GROUP = FUNCTION_INVOKE + SUFFIX;
  115. /*推送消息*/
  116. String PUBLISH_GROUP = PUBLISH + SUFFIX;
  117. /*Qos1 推送应答*/
  118. String PUBLISH_ACK_GROUP = PUBLISH_ACK +SUFFIX;
  119. /*Qos2 发布消息收到*/
  120. String PUB_REC_GROUP = PUB_REC + SUFFIX;
  121. /*Qos 发布消息释放*/
  122. String PUB_REL_GROUP = PUB_REL + SUFFIX;
  123. /*Qos2 发布消息完成*/
  124. String PUB_COMP_GROUP = PUB_COMP + SUFFIX;
  125. /*OTA升级*/
  126. String UPGRADE_GROUP = UPGRADE + SUFFIX;
  127. }
  128. /**redisKey 定义*/
  129. interface REDIS{
  130. /*redis全局前缀*/
  131. String GLOBAL_PREFIX_KEY = "fastbee:";
  132. /*设备在线状态*/
  133. String DEVICE_STATUS_KEY = "device:status";
  134. /*在线设备列表*/
  135. String DEVICE_ONLINE_LIST = "device:online:list";
  136. /*设备实时状态key*/
  137. String DEVICE_RUNTIME_DATA = "device:runtime:";
  138. /*通讯协议参数*/
  139. String DEVICE_PROTOCOL_PARAM = "device:param:";
  140. /**设备消息id缓存key*/
  141. String DEVICE_MESSAGE_ID = "device:messageid";
  142. /**固件版本key*/
  143. String FIRMWARE_VERSION = "device:firmware:";
  144. /**
  145. * 设备信息
  146. */
  147. String DEVICE_MSG = "device:msg:";
  148. /**采集点变更记录缓存key*/
  149. String COLLECT_POINT_CHANGE = "collect:point:change:";
  150. /**属性下发回调*/
  151. String PROP_READ_STORE = "prop:read:store:";
  152. /**sip*/
  153. String RECORDINFO_KEY = "sip:recordinfo:";
  154. String DEVICEID_KEY = "sip:deviceid:";
  155. String STREAM_KEY = "sip:stream:";
  156. String INVITE_KEY = "sip:invite:";
  157. String SIP_CSEQ_PREFIX = "sip:CSEQ:";
  158. String DEFAULT_SIP_CONFIG = "sip:config";
  159. String DEFAULT_MEDIA_CONFIG = "sip:mediaconfig";
  160. /**当前连接数*/
  161. String MESSAGE_CONNECT_COUNT = "messages:connect:count";
  162. /**总保留消息*/
  163. String MESSAGE_RETAIN_TOTAL = "message:retain:total";
  164. /**主题数*/
  165. String MESSAGE_TOPIC_TOTAL = "message:topic:total";
  166. /*发送消息数*/
  167. String MESSAGE_SEND_TOTAL = "message:send:total";
  168. /*接收消息数*/
  169. String MESSAGE_RECEIVE_TOTAL = "message:receive:total";
  170. /*连接次数*/
  171. String MESSAGE_CONNECT_TOTAL = "message:connect:total";
  172. /**认证次数*/
  173. String MESSAGE_AUTH_TOTAL = "message:auth:total";
  174. /**订阅次数*/
  175. String MESSAGE_SUBSCRIBE_TOTAL = "message:subscribe:total";
  176. /**今日接收消息*/
  177. String MESSAGE_RECEIVE_TODAY = "message:receive:today";
  178. /**今日发送消息*/
  179. String MESSAGE_SEND_TODAY = "message:send:today";
  180. // 物模型值命名空间:Key:TSLV:{productId}_{deviceNumber} HKey:{identity#V/identity#S/identity#M/identity#N}
  181. /**
  182. * v-值
  183. * s-影子值
  184. * m-是否为检测值
  185. * n-名称
  186. */
  187. String DEVICE_PRE_KEY = "TSLV:";
  188. // 物模型命名空间:Key:TSL:{productId}
  189. String TSL_PRE_KEY ="TSL:";
  190. /**modbus缓存指令*/
  191. String POLL_MODBUS_KEY = "poll:modbus";
  192. }
  193. interface TOPIC{
  194. /*属性上报*/
  195. String PROP = "properties";
  196. //事件
  197. String EVENT = "events";
  198. //功能
  199. String FUNCTION = "functions";
  200. /*非OTA消息回复*/
  201. String MSG_REPLY = "message/reply";
  202. /*OTA升级回复*/
  203. String UPGRADE_REPLY = "upgrade/reply";
  204. String SUB_UPGRADE_REPLY = "sub/upgrade/reply";
  205. /*网关子设备结尾*/
  206. String SUB = "/sub";
  207. }
  208. interface PROTOCOL {
  209. String ModbusRtu = "MODBUS-RTU";
  210. String YinErDa = "YinErDa";
  211. String JsonObject = "JSONOBJECT";
  212. String JsonArray = "JSON";
  213. String ModbusRtuPak = "MODBUS-RTU-PAK";
  214. String FlowMeter = "FlowMeter";
  215. String RJ45 = "RJ45";
  216. String ModbusToJson = "MODBUS-JSON";
  217. String ModbusToJsonFY = "MODBUS-JSON-FY";
  218. String JsonObject_ChenYi = "JSONOBJECT-CHENYI";
  219. }
  220. }