⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 constant.h

📁 gps对时
💻 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 + -