📄 constant.h
字号:
#ifndef REGIONCOMM_CONSTANT
#define REGIONCOMM_CONSTANT
#define DawayRegionName "DW-UTC2000区域通信" //区域通信注册表节名称
#define CenterServerConfigName "中心机配置"
#define SysTrayNotifyMsg WM_USER+40 //系统图标通知消息
#define IconDispMainFace 12346
#define IconExit 12347
#define IconMinimize 12348
#define MaxTableCounts 1024 //通信表格的最大长度
#define MaxComBuffCounts 2048 //循环缓冲区大小
#define ComSysChar 0x55 //通信表格同步字符
#define SysCharCount 4 //同步字符个数
#define MaxWaitObjects 80
//定义通信链路识别码
#define MainLinkCode 1 // 主链路
#define ParameterLinkCode 2 //特征参数读写链路
#define FlowLinkCode 3 //流量数据读写链路
#define VehPassInfo 3 // '车辆进入离开通知表格
#define FlowRecordData 6 //回送的历史流量数据
//#define RegistLinkCode 5
#define CtrlLinkCode 5 //控制链路,区域到中心
// CTscSocket 错误类型
#define ERR_NONE 0 // 没有发生错误
#define ERR_OCCURRENT 1 // 偶然发生的错误
#define ERR_REPARABLE 2 // 可重新连接的错误
#define ERR_BAD 3 // 必须关闭端口的错误
//定义主链路命令码
#define AskCnt 1 //请求联机
#define AckCnt 2 //联机应答
#define QryCmd 3 //协议查询
#define AckQry 4 //协议应答
#define RegionNo 0 //区域号
#define ModeStageCmd 7 //链路命令码
#define CtrlModeInfo 130 //路口控制方式回送表格
#define LogRedLampFaultNotify 137//红灯故障实时通知
#define SelfControl 23 //单点多时段
#define SimHand 41 //模拟手动
#define SpecifyStage 4 //指定stage控制
#define AssignLampOffMode 27 //指定关灯
#define AssignYellowFlashMode 28//指定黄闪
const int m_MaxTableLen=1024+10;
//定义控制链路识别码
#define NotifyLineStatus 1 //路口连接状态通知表格
#define RegistRegionNo 2 //区域号登记
#define AckRegionNo 3 //区域号应答
#define NckRegionNo 4 //区域号拒绝
#define SetRegionDataTime 5 //设置区域机时间
#define QueryCenterStatus 20 //区域查询中心通信服务器状态
#define AckCenterStatus 21 //中心服务器应答状态
#define NotifyUserAbnormal 22 //中心通信服务器通知区域用户异常
//定义宏指令
#define GetTableLen(x) ((int)(x[0]*x[1]))
#define GetDest(x) ((BYTE)x[2]) //((BYTE)x[0])
#define GetLinkCode(x) ((BYTE)x[3])//((BYTE)x[1])
#define GetLinkCommand(x) ((BYTE)x[4])//((BYTE)x[2])
#define GetDeviceType(x) ((BYTE)x[5])//((BYTE)x[3])
#define GetDeviceNo(x) ((BYTE)x[6])//((BYTE)x[4])
// 在线设备的连接状态
#define DEV_UNKNOWN 0 // 未连接设备
#define DEV_CONNECTED 1 // Socket端口连接
#define DEV_ASKCONNECT 2 // Socket端口正在请求连接
#define DEV_DISCONNECTED 3 // Socket端口断接
#define DEV_SOCKCLOSED 4 // Socket端口关闭
#define DEV_COMOPENED 5 // COM口打开
#define DEV_COMCLOSED 6 // COM口关闭
#define DEV_LINEON 7 // 在线设备联上
#define DEV_LINEOFF 8 // 在线设备断线
#define DEV_CLOSED 9 // 在线设备关闭
#define TSC_ERROR_OPENEXISITINGCOM 9700 // 打开已经打开的串口
#define TSC_ERROR_REGINFO 9701 // 注册信息发生错误
#define IDM_RECEIVE 9022
// Notify message
#define IDM_DELETECOM 9000 // 通讯口被删除
#define IDM_LINKDEVUPDATE 9001 // 连接设备发生更新
#define IDM_REREGIST 9002 // 系统需要重新登记区域号
#define IDM_ADDCOM 9003 // 添加新的通讯口
#define IDM_CONNECTOK 9004 // Socket连接成功或失败时发送此消息
#define IDM_CONNECTTIMEOUT 9005 // Socket连接超时时发送此消息
#define IDM_OCCURERROR 9006 // Socket发生错误时发送此消息
#define IDM_SENDERROR 9007 // CSocket类的Send函数发生错误时发送此消息
#define IDM_OPENEQUMENT 9008 // 打开设备通知
#define IDM_CLOSEEQUMENT 9009 // 关闭设备通知
#define IDM_UPDATEVIEW 9010 // 更新显示
#define IDM_SHOWDATA 9012 // 显示通讯表格数据
#define IDM_CLOSELINKDEV 9013 // 关闭链接设备通知
#define IDM_OPENLINKDEV 9014 // 打开链接设备通知
#define IDM_UNPACKERROR 9015 // 解包出现错误
// 设备类型图标定义
#define DT_ICON_UNKNOWNDEV 6 // 未知图标设备
#define DT_ICON_SOCKET 5 // Socket端口
#define DT_ICON_COM 2 // COM口
#define DT_ICON_COMNOTCON 7 // COM口未连接
//#define DT_ICON_UNLINKDEV 253 // 未连接设备
#define DT_ICON_REGION 4 // 区域机
#define DEVTYPE_SERVERSOCKET 5 // 中心机
//#define DEVTYPE_OPTIMIZESOCKET 252 // 优化机
#define DEVTYPE_COM 2 // 通讯口
#define DEVTYPE_REGION 4 // 区域机
#define DEVTYPE_UNKNOWNDEV 6 // 未连接设备
// 取中心对时命令中的时间和日期
#define ackGetHiYear(pBuf) ((WORD)(0x00FF & pBuf[3]));
#define ackGetLoYear(pBuf) ((WORD)(0x00FF & pBuf[4]));
#define ackGetMonth(pBuf) ((WORD)(0x00FF & pBuf[5]));
#define ackGetDay(pBuf) ((WORD)(0x00FF & pBuf[6]));
#define ackGetHour(pBuf) ((WORD)(0x00FF & pBuf[7]));
#define ackGetMinute(pBuf) ((WORD)(0x00FF & pBuf[8]));
#define ackGetSecond(pBuf) ((WORD)(0x00FF & pBuf[9]));
typedef struct tag_Region_Info // use for get region machine infomation
{
int nComCounts;
int nOpenComCounts;
int nLinkDevCounts;
int nLineOnDevCounts;
int nLineOffDevCounts;
} REGION_INFO;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -