Const.h 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. #pragma once
  2. #ifndef __SAILING_CONST_H
  3. #define __SAILING_CONST_H
  4. //#define IS_USE_DOG 1
  5. #define IS_RAND_WRITE_DOG 0
  6. #define IS_USER_MUL_THREAD_REQUEST 1
  7. #define MAX_DLL_TYPE 1000
  8. #define SOCKET_WATCH_PORT 64321
  9. #define SOCKET_TCP_USE_TYPE 0
  10. #define FLOPW(ray,val) (ray)[0] = ((val)/256); (ray)[1] = ((val) & 0xFF)
  11. #define HG_BUFFER_LEN 80
  12. #define MAX_ADDR_NUM 128
  13. #define MAX_CLIENT_NUM 100
  14. #define UPPER_LIMIT_ID 1000 // 上限告警
  15. #define LOWER_LIMIT_ID 1001 // 下限告警
  16. #define ONLINE_VAR_ID 1000
  17. #define HIGH_PRIORITY_ONLINE_ID 1001
  18. #define SPECIAL_VAR_TYPE_MIN_ID 10000
  19. #define SPECIAL_VAR_TYPE_MAX_ID 11000
  20. #define THREADSTOPWAITTIME 1000
  21. #define MAX_RESERVED1 10
  22. #define MAX_RESERVED2 10
  23. #define MAX_RESERVED3 10
  24. #define MAX_RESERVED4 10
  25. #define MAX_RESERVED5 10
  26. #define MAX_SERVER_LISTEN 20
  27. #define MAX_SINGLE_TCP_VAR_NUM 100
  28. enum __ERR_CODE_SERVER
  29. {
  30. ERR_CODE_DOG_INIT_FAULT = 1, //初始化狗错误
  31. ERR_CODE_DOG_READ_FAULT, //读软件狗数据错误
  32. ERR_CODE_DOG_SYS_CLOCK_EDITED, //系统时间被修改
  33. ERR_CODE_DOG_USE_TIME_UP, //软件试用期限已到
  34. };
  35. // Modbus Ascii 设备Dll错误代码定义
  36. enum __ERRO_CODE_MODBUS_ASC
  37. {
  38. ERR_CODE_MODBUS_ASC_COM_FAULT = 20001 , // Modbus asc设备串口通信故障
  39. ERR_CODE_MODBUS_ASC_COM_BUSY , // Modbus asc设备串口通信忙
  40. ERR_CODE_MODBUS_ASC_COM_READ_NO_DATA , // Modbus asc设备没有读到数据
  41. ERR_CODE_MODBUS_ASC_COM_READ_LEN_OVER , // Modbus asc设备读到数据长度超时限制
  42. ERR_CODE_MODBUS_ASC_COM_LRC_LOST , // Modbus asc设备lrc校验失败
  43. ERR_CODE_MODBUS_ASC_COM_VARLEN , // Modbus asc设备变量长度非法
  44. };
  45. enum __ERRO_CODE_MODBUS_TCP
  46. {
  47. ERR_CODE_MODBUS_TCP_NET_FAULT = 20401 , // Modbus TCP设备网络通信故障
  48. ERR_CODE_MODBUS_TCP_NET_BUSY , // Modbus TCP设备网络通信忙
  49. ERR_CODE_MODBUS_TCP_NET_READ_NO_DATA , // Modbus TCP设备没有读到数据
  50. ERR_CODE_MODBUS_TCP_NET_READ_LEN_OVER , // Modbus TCP设备读到数据长度超时限制
  51. };
  52. // powerwave设备Dll错误代码定义
  53. enum __ERRO_CODE_POWERWARE
  54. {
  55. ERR_CODE_UPS_POWERWARE_COM_FAULT = 21601 , // UPS_POWERWARE设备串口通信故障
  56. ERR_CODE_UPS_POWERWARE_COM_BUSY , // UPS_POWERWARE设备串口通信忙
  57. ERR_CODE_UPS_POWERWARE_COM_READ_NO_DATA , // UPS_POWERWARE设备没有读到数据
  58. ERR_CODE_UPS_POWERWARE_COM_READ_LEN_OVER , // UPS_POWERWARE设备读到数据长度超时限制
  59. ERR_CODE_UPS_POWERWARE_COM_LRC_LOST , // UPS_POWERWARE设备lrc校验失败
  60. EER_CODE_UPS_POWERWARE_COM_WRITE_DATA , // UPS_POWERWARE设备写串口错误
  61. EER_CODE_UPS_POWERWARE_COM_REGNUM , // UPS_POWERWARE设备寄存器数
  62. ERR_CODE_UPS_POWERWARE_COM_VARLEN , // UPS_POWERWARE设备变量长度错误
  63. };
  64. //信息类型
  65. enum AlarmType
  66. {
  67. MSG_DATA_LOG = 0, //0:数据日志
  68. MSG_OK, //1:正确
  69. MSG_ERROR, //2:错误
  70. MSG_WARNING //3:警告
  71. };
  72. //功能模块类型
  73. enum ModuleType
  74. {
  75. MSG_MAIN_THREAD_MD = 0, //主线程
  76. MSG_DB_MD, //数据库操作模块
  77. MSG_EMAIL_MD, //email模块
  78. MSG_SMS_MD, //sms模块
  79. MSG_PING_MD, //ping模块
  80. MSG_TRAP_MD, //Trap模块
  81. MSG_SNMP_MD, //SNMP操作模块
  82. MSG_DOG_MD, //狗操作模块
  83. MSG_NOTICE_MD, //语音通知模块
  84. MSG_VIDEO_MD //视频模块
  85. };
  86. #define MAX_ERROR_LEN 500
  87. #define random(x) (rand()%x)
  88. #define MAX_COMM_NUM 128
  89. #define PATH_MAX 255
  90. #define MAX_THREAD_TIME 1000
  91. //缓冲区长度限制
  92. #define MAX_BOARDTYPE_LENGTH 50
  93. #define MAX_PROTOCOL_LENGTH 50
  94. #define MAX_BOARD_COUNT 10
  95. #define MAX_BOARD_CHANNEL_COUNT 120
  96. #define MAX_IVR_COUNT MAX_BOARD_COUNT * MAX_BOARD_CHANNEL_COUNT
  97. #define MAX_VOICE_COUNT 100
  98. #define MAX_TEL_LENGTH 20
  99. #define MAX_EMAIL_LENGTH 30
  100. #define MAX_DTMF_LENGTH 30
  101. #define MAX_FSK_LENGTH MAX_PATH
  102. #define MAX_PATH_LENGTH MAX_PATH
  103. #define MAX_FILE_LENGTH MAX_PATH
  104. #define MAX_LIST_LENGTH 10240
  105. #define MAX_DIGIT_LENGTH 30
  106. #define MAX_MSGNO_LENGTH 4
  107. #define MAX_MSG_LENGTH 1024 * 4
  108. #define MAX_STATUS_LENGTH 50
  109. #define MAX_RESULT_LENGTH 50
  110. #define MAX_FUNC_LENGTH 4
  111. #define MAX_CHANNELID_LENGTH 10
  112. #define MAX_VARNAME_LENGTH 100
  113. #define MAX_VARVALUE_LENGTH 1024
  114. #define MAX_VAR_COUNT 100
  115. #define MAX_VARSYS_COUNT 30
  116. #define MAX_LABLE_COUNT 100
  117. #define MAX_CASE_COUNT 100
  118. #define MAX_LINE_COUNT 1024
  119. #define MAX_LINE_LENGTH 1024
  120. #define MAX_REPLAY_TIME 3
  121. #define MAX_FIRST_TIME 3
  122. #define MAX_INTER_TIME 3
  123. #define MAX_TIME_LENGTH 20
  124. #define MAX_DESCRIPTION_LENGTH 50
  125. #define MAX_BOX_LENGTH 10
  126. #define MAX_VALUE_LENGTH 100
  127. #define MAX_DBVALUE_LENGTH 1024
  128. #define MAX_EMPLOYEENO_LENGTH 10
  129. #define MAX_NAME_LENGTH 100
  130. #define MAX_FAXNO_LENGTH 20
  131. #define MAX_REMARKS_LENGTH 100
  132. #define MAX_SQL_LENGTH 1024*1//1024 * 10
  133. #define MAX_PLAY_LENGTH 100
  134. #define MAX_LANG_LENGTH 100
  135. #define MAX_VOL_LENGTH 20
  136. #define MAX_IA_LENGTH 20
  137. //DB字段长度限制
  138. #define MAX_EQUIP_TYPE 40
  139. #define MAX_EQUIP_IP 50
  140. #define MAX_EQUIP_DESC 255
  141. #define MAX_EQUIP_ADDR 5
  142. #define MAX_COMM_PORT 5
  143. #define MAX_OBJ_OID 100
  144. #define MAX_SENSOR_TYPE 40
  145. #define MAX_SENSOR_DESC 255
  146. #define MAX_SENSOR_CURR 10
  147. #define MAX_SENSOR_STATUS 5
  148. #define MAX_SENSOR_PORT 5
  149. #define MAX_LEF_POS 10
  150. #define MAX_BG_DESC 255
  151. #define MAX_RATE 10
  152. #define MAX_SENSOR_UNIT 10
  153. #define MAX_SENSOR_UNIT_TYPE 5
  154. #define MAX_OFFSET 10
  155. #define MAX_REARM 10
  156. #define MAX_ID 10
  157. #define MAX_UID 20
  158. #define MAX_DOUBLE_DATA 50
  159. #define MAX_PURVIEW_NAME 255
  160. #define MAX_SET_POINT 10
  161. //Email
  162. #define MAX_MAILSERVER_LENGTH 50
  163. #define MAX_MAILFROM_LENGTH 100
  164. #define MAX_MAILTO_LENGTH 100
  165. #define MAX_MAILSUBJECT_LENGTH 100
  166. #define MAX_MAILBODY_LENGTH 500
  167. #define MAX_MALIACCOUNT_LENGTH 100
  168. #define MAX_MAILPASSWORD_LENGTH 50
  169. #define MAX_EMAIL_QUEUE_NUM 100
  170. //Sms
  171. #define MAX_SMS_QUEUE_NUM 100
  172. //语音通知
  173. #define MAX_NOTICE_QUEUE_NUM 100
  174. //ConfirmSensor
  175. #define MAX_CONFIRM_SENSOR_NUM 100
  176. #define MAX_PORT 5
  177. //Database
  178. #define MAX_SERVER_LENGTH 50
  179. #define MAX_DATABASE_LENGTH 50
  180. #define MAX_USER_LENGTH 50
  181. #define MAX_PASSWORD_LENGTH 64
  182. //协议
  183. #define UPS_KE_HUA_MAX_MSG 100
  184. #define CAREL_MAX_MSG 80
  185. #define MAX_VAR_MSG 80
  186. #define MAX_CMD 10
  187. // 常量
  188. // 联合类型变量ID范围
  189. const int UNION_TYPE_MIN_ID = 100;
  190. const int UNION_TYPE_MAX_ID = 120;
  191. const int STRING_TYPE_ID = 9; // 字符串类型
  192. const int TIME_TYPE_ID = 10; // 时间类型
  193. const int MINUTE_TYPE_ID = 11; // 分钟类型
  194. const int SNMP_STRING_ID = 12; // SNMP字符串类型
  195. const int SNMP_NPM_TYPE = 13; // SNMP NPM 类型
  196. #define PLAN_TYPE_USER 0 //用户时间计划
  197. #define PLAN_TYPE_EQUIP 1 //设备时间计划
  198. #endif