www.pudn.com > gps-time.rar > 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