/********************************************************
*                                                                                                            
* 文 件 名： ParsePackDefine.h   
* 版权说明： 北京交控科技有限公司 
* 创建时间： 2012-03-28
* 作    者： 联锁组
* 功能描述： 解析组包定义头文件  
* 函数包括：
* 使用注意：
* 修改记录：   
*
********************************************************/ 

#ifndef _PARSE_PACK_DEFINE_H_
#define _PARSE_PACK_DEFINE_H_




/*CI和IO*/
#define IOTOCI_DATA_STRU_SUM_MAX		        ((UINT16)120)     /*IO到CI数据结构体数组最大值*/
#define IOTOCI_COLL_BYTE_SUM_MAX		        ((UINT16)4)      /*IO到CI一帧采集数据字节最大值*/
#define CITOIO_DATA_STRU_SUM_MAX		        ((UINT16)120)     /*CI到IO数据结构体数组最大值*/
#define CITOIO_DRV_BYTE_SUM_MAX		            ((UINT16)2)      /*CI到IO一帧驱动数据字节最大值*/
#define DRV_BOARD_POSITION_MAX					((UINT16)16)		/*驱动板位置最大值*/
#define COL_BOARD_POSITION_MAX					((UINT16)32)		/*采集板位置最大值*/


#define IO_BYTE_MAX		                        ((UINT16)4)      /*CI到IO一帧驱动数据字节最大值*/


/*CI和ATS*/
#define ATSORXIANDI_TO_CI_CMD_DATA_STRU_SUM_MAX		    ((UINT16)100)		/*ATS或现地到CI数据结构体数组最大值*/
#define CI_TO_ATSORXIANDI_CMD_DATA_STRU_SUM_MAX		   ((UINT16)200)		/*CI到ATS或现地数据结构体数组最大值*/
#define CI_TO_ATS_DATA_LEN_MAX					((UINT16)5000)	/*CI到ATS数据最大长度*/
#define CI_TO_XIANDI_DATA_LEN_MAX				((UINT16)5000)	/*CI到现地数据最大长度*/

/*CI 和 CI*/
#define RECVCI_CMD_DATA_STRU_SUM_MAX		    ((UINT16)100)		/*CI接受其他联锁数据结构体数组最大值*/
#define SENDCI_CMD_DATA_STRU_SUM_MAX		    ((UINT16)100)		/*CI发送到其他联锁数据结构体数组最大值*/
#define CI_TO_CI_DATA_LEN_MAX					((UINT16)5700)	/*联锁到CI组包数据最大值*/
#define CI_TO_CI_AREA_SNOW_SUM_MAX				((UINT8)4)  /*相邻RC间发送的区间雨雪数量最大值*/
#define CI_TO_CI_LEAVE_LOGSEC_ROUTE_NUM  			   ((UINT16)100)	 /*相邻RC间发送的离去逻辑区段检查数量最大值*/

/*CI 和 ZC*/
#define CI_TO_ZC_DATA_LEN_MAX					((UINT16)3000)	/*联锁到ZC组包数据最大值*/
#define ZC_TO_CI_TRAIN_MAX                      ((UINT16)50)     /*ZC发送给联锁列车最大数目*/
#define TRAIN_OCCUPY_SECTION_MAX                ((UINT16)20)      /*列车占用逻辑区段数目最大值*/
#define ZC_TO_CI_EB_MAX                ((UINT16)254)      /*ZC发送CI的区间紧急制动区段数量最大值*/

/*TIOC 和 TMC*/
#define TIOC_TO_TMC_DATA_LEN_MAX					((UINT16)3000)	/*联锁到ZC组包数据最大值*/

/*CI 和 LEU*/
#define LEU_TO_CI_SUM_MAX						((UINT16)9)	/*定义联锁可以通信的LEU最大值*/
#define LEU_TO_CI_DATA_LEN_MAX					((UINT16)500)	/*LEU到CI组包数据最大值*/
#define CI_TO_LEU_DATA_LEN_MAX					((UINT16)36)	/*联锁到LEU组包数据定长值*/

/*CI 和 VOBC*/
#define VOBC_TO_CI_SUM_MAX                      ((UINT16)100U)      /*定义联锁可以通信的VOBC最大值*/
#define VOBC_BACKUP_TO_CI_SUM_MAX                      ((UINT16)256)      /*定义用后备模式通信的VOBC最大值，取车ID上限*/
#define VOBC_TO_CI_TRAIN_PSD_MAX                ((UINT16)8)   /*单个列车最多控制屏蔽门数目*/
#define VOBC_BACKUP_TO_CI_TRAIN_PSD_MAX                ((UINT8)2)   /*后备模式站台PSD的数量目前最大值取2*/
#define VOBC_TO_CI_DATA_LEN_MAX                 ((UINT16)5000)   /*联锁到VOBC数据最大值*/
#define VOBC_2X_DATA_LEN                        ((UINT16)44U)   /*VOBC二乘同步数据长度*/

/*CI 和 ITE*/
#define ITE_TO_CI_SUM_MAX                      (UINT16)(VOBC_TO_CI_SUM_MAX*2U)      /*定义联锁可以通信的ITE最大值*/
#define ITE_2X_DATA_LEN                        ((UINT16)8U)   /*ITE二乘同步数据长度*/

/*CI和PLATFORM*/
#define PLATFORM_TO_CI_SUM_MAX                  ((UINT16)60)      /*定义联锁可以通信的PLATFORM系统最大值*/
#define PLATFORM_TO_CI_DATA_LEN_MAX             ((UINT16)1000)
#define PLATFORM_INCLUDE_PSD_MAX_SUM            ((UINT16)8)       /*一个车站包含的屏蔽门个数*/

/*CI和PSC*/
#define PSC_TO_CI_SUM_MAX                       ((UINT16)60)      /*定义联锁可以通信的PSC系统最大值*/
#define PSC_TO_CI_DATA_LEN_MAX                  ((UINT16)1200)

/*CI 和 OC*/
#define OC_TO_CI_DATA_LEN_MAX                 ((UINT16)1000)   /*OC到CI数据最大值*/

/*CI 和 AXIS*/
#define CI_INCLUDE_AXIS_MAX_SUM                 ((UINT16)250)		/*每个集中站包含的最大计轴区段个数（RSSP-1协议要求）*/
#define AXIS_TO_CI_SECTION_SUM_MAX                    ((UINT16)200)     /*定义一个计轴子系统发送的物理区段数量最大值*/
#define AXIS_TO_CI_SUM_MAX                      ((UINT16)30)      /*定义联锁可以通信的计轴系统最大值（7个CI，7个计轴系统，暂定）*/
#define CI_TO_AXIS_DATA_LEN_MAX					((UINT16)3000)	/*联锁到AXIS组包数据最大值*/

/*CI 和 CIM*/
#define CI_TO_CIM_DATA_LEN_MAX             ((UINT16)5000)    /*CI到CIM数据最大值*/ 
#define CI_TO_AIM_DATA_LEN_MAX             ((UINT16)5000)    /*CI到AIM数据最大值*/ 
#define CIM_INFO_RCI_TO_ATS_DATA           ((UINT16)0x2001)  /*发送CIM ATS状态信息*/ 
#define CIM_INFO_ATS_TO_RCI_DATA           ((UINT16)0x2002)  /*发送CIM ATS状态信息*/ 
#define CIM_INFO_VER_INFO				   ((UINT16)0x2003)  /*发送CIM版本号信息*/ 
#define CIM_INFO_COMM_STATE                ((UINT16)0x2004)  /*发送CIM设备通信状态信息*/ 
#define CIM_INFO_SIGNAL_DS_STATE           ((UINT16)0x2005)  /*发送CIM信号机断丝状态信息*/  
#define CIM_INFO_RELAY_DRVANDCOLLDEF       ((UINT16)0x2006)  /*发送CIM继电器驱动回采不一致报警*/ 
#define CIM_INFO_PSD_ALARM                 ((UINT16)0x2007)  /*发送CIM屏蔽门报警帧类型*/ 
#define CIM_INFO_DEVICE_STATE	           ((UINT16)0x2008)  /*发送CIM设备状态信息*/ 
#define CIM_INFO_MAINTENANCE	           ((UINT16)0x2009)  /*发送CIM维护信息*/ 
#define CIM_INFO_LEU_STATE		           ((UINT16)0x200A)  /*发送CIMLEU状态*/ 
#define CIM_INFOR_RELAY_HUNXIAN_STATE      ((UINT16)0x200F)  /*发送CIM继电器混线状态信息*/
#define CIM_INFO_SIGNAL_DRIVOUT			   ((UINT16)0x2010)  /*发送CIM信号机驱动超时信息*/
#define CIM_INFO_UNIT_ALARM				   ((UINT16)0x2011)	 /*发送CIM执行单元报警*/
#define CIM_INFO_FLYPROTECT_ALARM				   ((UINT16)0x2012)	 /*发送CIM飞车宕机报警*/
#define CIM_INFO_IO_COLL_DIFF_ALARM		   ((UINT16)0x2013)	 /*发送CIM IO双系采集不一致报警*/

#define CI_AND_OTHER_TRANSMIT_GOOD      ((UINT8)0x55) /*CI与其他系统双网通信正常*/
#define CI_AND_OTHER_TRANSMIT_LINK      ((UINT8)0x5A) /*CI与其他系统单网通信正常*/
#define CI_AND_OTHER_TRANSMIT_BAD       ((UINT8)0xaa) /*CI与其他系统双网通信异常*/
#define SIGNAL_RED_DS_STATE             ((UINT8)0x01) /*信号机红断状态*/
#define SIGNAL_GREEN_DS_STATE           ((UINT8)0x02) /*信号机绿断状态*/
#define SIGNAL_YELLOW_DS_STATE          ((UINT8)0x03) /*信号机黄断状态*/
#define SIGNAL_WHITE_DS_STATE           ((UINT8)0x04) /*信号机白断状态*/
#define SIGNAL_RED_YELLOW_DS_STATE      ((UINT8)0x05) /*信号机红黄断状态*/
#define SIGNAL_RED_WHITE_DS_STATE       ((UINT8)0x06) /*信号机红白断状态*/
#define SIGNAL_GREEN_YELLOW_DS_STATE    ((UINT8)0x07) /*信号机绿黄断状态*/
#define SIGNAL_DOUBLE_GREEN_DS_STATE    ((UINT8)0x08) /*信号机双绿断状态*/
#define SIGNAL_DOUBLE_YELLOW_DS_STATE   ((UINT8)0x09) /*信号机双黄断状态*/



#endif


