#pragma once #ifndef __SAILING_CONST_H #define __SAILING_CONST_H #define IS_USE_DOG 1 #define IS_RAND_WRITE_DOG 0 #define IS_USER_MUL_THREAD_REQUEST 1 #define MAX_DLL_TYPE 1000 #define SOCKET_WATCH_PORT 64321 #define SOCKET_TCP_USE_TYPE 0 #define FLOPW(ray,val) (ray)[0] = ((val)/256); (ray)[1] = ((val) & 0xFF) #define HG_BUFFER_LEN 80 #define MAX_ADDR_NUM 128 #define MAX_CLIENT_NUM 100 #define UPPER_LIMIT_ID 1000 // 上限告警 #define LOWER_LIMIT_ID 1001 // 下限告警 #define ONLINE_VAR_ID 1000 #define SPECIAL_VAR_TYPE_MIN_ID 10000 #define SPECIAL_VAR_TYPE_MAX_ID 11000 #define THREADSTOPWAITTIME 1000 #define MAX_RESERVED1 10 #define MAX_RESERVED2 10 #define MAX_RESERVED3 10 #define MAX_RESERVED4 10 #define MAX_RESERVED5 10 enum __ERR_CODE_SERVER { ERR_CODE_DOG_INIT_FAULT = 1, //初始化狗错误 ERR_CODE_DOG_READ_FAULT, //读软件狗数据错误 ERR_CODE_DOG_SYS_CLOCK_EDITED, //系统时间被修改 ERR_CODE_DOG_USE_TIME_UP, //软件试用期限已到 }; // Modbus Ascii 设备Dll错误代码定义 enum __ERRO_CODE_MODBUS_ASC { ERR_CODE_MODBUS_ASC_COM_FAULT = 20001 , // Modbus asc设备串口通信故障 ERR_CODE_MODBUS_ASC_COM_BUSY , // Modbus asc设备串口通信忙 ERR_CODE_MODBUS_ASC_COM_READ_NO_DATA , // Modbus asc设备没有读到数据 ERR_CODE_MODBUS_ASC_COM_READ_LEN_OVER , // Modbus asc设备读到数据长度超时限制 ERR_CODE_MODBUS_ASC_COM_LRC_LOST , // Modbus asc设备lrc校验失败 ERR_CODE_MODBUS_ASC_COM_VARLEN , // Modbus asc设备变量长度非法 }; enum __ERRO_CODE_MODBUS_TCP { ERR_CODE_MODBUS_TCP_NET_FAULT = 20401 , // Modbus TCP设备网络通信故障 ERR_CODE_MODBUS_TCP_NET_BUSY , // Modbus TCP设备网络通信忙 ERR_CODE_MODBUS_TCP_NET_READ_NO_DATA , // Modbus TCP设备没有读到数据 ERR_CODE_MODBUS_TCP_NET_READ_LEN_OVER , // Modbus TCP设备读到数据长度超时限制 }; // powerwave设备Dll错误代码定义 enum __ERRO_CODE_POWERWARE { ERR_CODE_UPS_POWERWARE_COM_FAULT = 21601 , // UPS_POWERWARE设备串口通信故障 ERR_CODE_UPS_POWERWARE_COM_BUSY , // UPS_POWERWARE设备串口通信忙 ERR_CODE_UPS_POWERWARE_COM_READ_NO_DATA , // UPS_POWERWARE设备没有读到数据 ERR_CODE_UPS_POWERWARE_COM_READ_LEN_OVER , // UPS_POWERWARE设备读到数据长度超时限制 ERR_CODE_UPS_POWERWARE_COM_LRC_LOST , // UPS_POWERWARE设备lrc校验失败 EER_CODE_UPS_POWERWARE_COM_WRITE_DATA , // UPS_POWERWARE设备写串口错误 EER_CODE_UPS_POWERWARE_COM_REGNUM , // UPS_POWERWARE设备寄存器数 ERR_CODE_UPS_POWERWARE_COM_VARLEN , // UPS_POWERWARE设备变量长度错误 }; //信息类型 enum AlarmType { MSG_DATA_LOG = 0, //0:数据日志 MSG_OK, //1:正确 MSG_ERROR, //2:错误 MSG_WARNING //3:警告 }; //功能模块类型 enum ModuleType { MSG_MAIN_THREAD_MD = 0, //主线程 MSG_DB_MD, //数据库操作模块 MSG_EMAIL_MD, //email模块 MSG_SMS_MD, //sms模块 MSG_PING_MD, //ping模块 MSG_TRAP_MD, //Trap模块 MSG_SNMP_MD, //SNMP操作模块 MSG_DOG_MD, //狗操作模块 MSG_NOTICE_MD, //语音通知模块 MSG_VIDEO_MD //视频模块 }; #define MAX_ERROR_LEN 500 #define random(x) (rand()%x) #define MAX_COMM_NUM 128 #define PATH_MAX 255 #define MAX_THREAD_TIME 1000 //缓冲区长度限制 #define MAX_BOARDTYPE_LENGTH 50 #define MAX_PROTOCOL_LENGTH 50 #define MAX_BOARD_COUNT 10 #define MAX_BOARD_CHANNEL_COUNT 120 #define MAX_IVR_COUNT MAX_BOARD_COUNT * MAX_BOARD_CHANNEL_COUNT #define MAX_VOICE_COUNT 100 #define MAX_TEL_LENGTH 20 #define MAX_EMAIL_LENGTH 30 #define MAX_DTMF_LENGTH 30 #define MAX_FSK_LENGTH MAX_PATH #define MAX_PATH_LENGTH MAX_PATH #define MAX_FILE_LENGTH MAX_PATH #define MAX_LIST_LENGTH 10240 #define MAX_DIGIT_LENGTH 30 #define MAX_MSGNO_LENGTH 4 #define MAX_MSG_LENGTH 1024 * 4 #define MAX_STATUS_LENGTH 50 #define MAX_RESULT_LENGTH 50 #define MAX_FUNC_LENGTH 4 #define MAX_CHANNELID_LENGTH 10 #define MAX_VARNAME_LENGTH 100 #define MAX_VARVALUE_LENGTH 1024 #define MAX_VAR_COUNT 100 #define MAX_VARSYS_COUNT 30 #define MAX_LABLE_COUNT 100 #define MAX_CASE_COUNT 100 #define MAX_LINE_COUNT 1024 #define MAX_LINE_LENGTH 1024 #define MAX_REPLAY_TIME 3 #define MAX_FIRST_TIME 3 #define MAX_INTER_TIME 3 #define MAX_TIME_LENGTH 20 #define MAX_DESCRIPTION_LENGTH 50 #define MAX_BOX_LENGTH 10 #define MAX_VALUE_LENGTH 100 #define MAX_DBVALUE_LENGTH 1024 #define MAX_EMPLOYEENO_LENGTH 10 #define MAX_NAME_LENGTH 100 #define MAX_FAXNO_LENGTH 20 #define MAX_REMARKS_LENGTH 100 #define MAX_SQL_LENGTH 1024*1//1024 * 10 #define MAX_PLAY_LENGTH 100 #define MAX_LANG_LENGTH 100 #define MAX_VOL_LENGTH 20 #define MAX_IA_LENGTH 20 //DB字段长度限制 #define MAX_EQUIP_TYPE 40 #define MAX_EQUIP_IP 50 #define MAX_EQUIP_DESC 255 #define MAX_EQUIP_ADDR 5 #define MAX_COMM_PORT 5 #define MAX_OBJ_OID 100 #define MAX_SENSOR_TYPE 40 #define MAX_SENSOR_DESC 255 #define MAX_SENSOR_CURR 10 #define MAX_SENSOR_STATUS 5 #define MAX_SENSOR_PORT 5 #define MAX_LEF_POS 10 #define MAX_BG_DESC 255 #define MAX_RATE 10 #define MAX_SENSOR_UNIT 10 #define MAX_SENSOR_UNIT_TYPE 5 #define MAX_OFFSET 10 #define MAX_REARM 10 #define MAX_ID 10 #define MAX_DOUBLE_DATA 50 #define MAX_PURVIEW_NAME 255 #define MAX_SET_POINT 10 //Email #define MAX_MAILSERVER_LENGTH 50 #define MAX_MAILFROM_LENGTH 100 #define MAX_MAILTO_LENGTH 100 #define MAX_MAILSUBJECT_LENGTH 100 #define MAX_MAILBODY_LENGTH 500 #define MAX_MALIACCOUNT_LENGTH 100 #define MAX_MAILPASSWORD_LENGTH 50 #define MAX_EMAIL_QUEUE_NUM 100 //Sms #define MAX_SMS_QUEUE_NUM 100 //语音通知 #define MAX_NOTICE_QUEUE_NUM 100 //ConfirmSensor #define MAX_CONFIRM_SENSOR_NUM 100 #define MAX_PORT 5 //Database #define MAX_SERVER_LENGTH 50 #define MAX_DATABASE_LENGTH 50 #define MAX_USER_LENGTH 50 #define MAX_PASSWORD_LENGTH 64 //协议 #define UPS_KE_HUA_MAX_MSG 100 #define ICPDAS_MAX_MSG 10 #define DAIKIN_MAX_MSG 120 #define CAREL_MAX_MSG 80 #define SEPARATE_MAX_MSG 100 #define MAX_VAR_MSG 80 #define MAX_CMD 10 #define SCANTEK_SEND_MSG 10 // 常量 // 联合类型变量ID范围 const UNION_TYPE_MIN_ID = 100; const UNION_TYPE_MAX_ID = 120; const STRING_TYPE_ID = 9; // 字符串类型 const TIME_TYPE_ID = 10; // 时间类型 const MINUTE_TYPE_ID = 11; // 分钟类型 const SNMP_STRING_ID = 12; // SNMP字符串类型 const SNMP_NPM_TYPE = 13; // SNMP NPM 类型 #define PLAN_TYPE_USER 0 //用户时间计划 #define PLAN_TYPE_EQUIP 1 //设备时间计划 #endif