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

#ifndef _ATS_CI_INTERFACE_DEFINE_H_
#define _ATS_CI_INTERFACE_DEFINE_H_

/*一周前处理进路办理命令最大数*/
#define ATS_ROUTE_SET_PROCESS_MAX  ((UINT8)3)  

/*ATS到联锁命令宏定义*/
#define ATS_CMD_STARTFLOCK_UNLOCK_ONE			((UINT8)0x01)        /*全站解封一次*/
#define ATS_CMD_STARTFLOCK_UNLOCK_TWO			((UINT8)0x02)        /*全站解封二次*/
#define ATS_CMD_ALL_SIG_BRIGHT_SET_ONE			((UINT8)0x03)        /*全站点灯一次*/
#define ATS_CMD_ALL_SIG_BRIGHT_SET_TWO			((UINT8)0x04)        /*全站点灯二次*/
#define ATS_CMD_ALLSIGBRIGHT_CANCEL_ONE			((UINT8)0x05)        /*取消全站点灯一次*/
#define ATS_CMD_ALLSIGBRIGHT_CANCEL_TWO			((UINT8)0x06)        /*取消全站点灯二次*/
#define ATS_CMD_SWITCH_ZONGSUO_SET_ONE          ((UINT8)0x07)        /*引导总锁一次*/
#define ATS_CMD_SWITCH_ZONGSUO_SET_TWO          ((UINT8)0x08)        /*引导总锁二次*/
#define ATS_CMD_SWIT_ZONGSUO_CANCEL_ONE			((UINT8)0x09)        /*取消引导总锁一次*/
#define ATS_CMD_SWIT_ZONGSUO_CANCEL_TWO			((UINT8)0x0a)        /*取消引导总锁二次*/
#define ATS_CMD_PHYSEC_RESET_ONE                ((UINT8)0x0b)        /*计轴复位一次*/
#define ATS_CMD_PHYSEC_RESET_TWO                ((UINT8)0x0c)        /*计轴复位二次*/
#define ATS_CMD_SWIT_QIANG_DINGWEI_ONE			((UINT8)0x0d)        /*道岔强扳定位一次*/
#define ATS_CMD_SWIT_QIANG_DINGWEI_TWO			((UINT8)0x0e)        /*道岔强扳定位二次*/
#define ATS_CMD_SWIT_QIANG_FANWEI_ONE			((UINT8)0x2c)        /*道岔强扳反位一次*/
#define ATS_CMD_SWIT_QIANG_FANWEI_TWO			((UINT8)0x2d)        /*道岔强扳反位二次*/
#define ATS_CMD_BUTTON_YULIU                    ((UINT8)0x0f)        /*预留*/
#define ATS_CMD_BUTTON_STARTUP_UNLOCK           ((UINT8)0x10)        /*上电解锁*/
#define ATS_CMD_BUTTON_SET_STOPCHECK            ((UINT8)0x11)        /*设置停止检查*/
#define ATS_CMD_BUTTON_CANCEL_STOPCHECK         ((UINT8)0x12)        /*取消停止检查*/
#define ATS_CMD_BUTTON_NONROUTE_SET             ((UINT8)0x13)        /*非进路调车办理*/
#define ATS_CMD_BUTTON_NONROUTE_CANCEL          ((UINT8)0x14)        /*非进路调车取消*/
#define ATS_CMD_BUTTON_NONROUTE_FAULT           ((UINT8)0x15)        /*非进路调车故障复原*/
#define ATS_CMD_ROUTE_PUTONG_SET                ((UINT8)0x16)        /*办理普通进路*/
#define ATS_CMD_ROUTE_YINDAO_SET                ((UINT8)0x17)        /*办理引导进路*/
#define ATS_CMD_ROUTE_ZONGQUXIAO                ((UINT8)0x18)        /*总取消*/
#define ATS_CMD_ROUTE_ZONGRENJIE                ((UINT8)0x19)        /*总人解*/
#define ATS_CMD_SECTION_FAULT_UNLOCK            ((UINT8)0x1a)        /*区段故障解锁*/
#define ATS_CMD_SIGNAL_REPEAT_OPEN              ((UINT8)0x1b)        /*重开信号*/
#define ATS_CMD_SIGNAL_YINDAO_OPEN              ((UINT8)0x1c)        /*开放引导信号*/
#define ATS_CMD_SIGNAL_FENGSUO_SET              ((UINT8)0x1d)        /*信号封锁*/
#define ATS_CMD_SIGNAL_FENGSUO_CANCEL           ((UINT8)0x1e)        /*信号解封*/
#define ATS_CMD_SWITCH_FENGSUO_SET              ((UINT8)0x1f)        /*道岔封锁*/
#define ATS_CMD_SWITCH_FENGSUO_CANCEL           ((UINT8)0x20)        /*道岔解封*/
#define ATS_CMD_SWITCH_DINGWEI_SET              ((UINT8)0x21)        /*道岔总定位*/
#define ATS_CMD_SWITCH_FANWEI_SET               ((UINT8)0x22)        /*道岔总反位*/
#define ATS_CMD_SWITCH_DANSUO_SET               ((UINT8)0x23)        /*道岔单锁*/
#define ATS_CMD_SWITCH_DANSUO_CANCEL            ((UINT8)0x24)        /*道岔单解*/
#define ATS_CMD_AUTO_ROUTE_SET                  ((UINT8)0x25)        /*设置自动进路*/
#define ATS_CMD_AUTO_ROUTE_CANCEL               ((UINT8)0x26)        /*取消自动进路*/
#define ATS_CMD_AUTO_RETURN_SET                 ((UINT8)0x27)        /*设置自动折返*/
#define ATS_CMD_AUTO_RETURN_CANCEL              ((UINT8)0x28)        /*取消自动折返*/
#define ATS_CMD_KOUCHE_SET_XIANDI               ((UINT8)0x29)        /*车站现地扣车*/
#define ATS_CMD_KOUCHE_CANCEL_XIANDI            ((UINT8)0x2a)        /*车站现地扣车取消*/
#define ATS_CMD_RETURN_TO_LIECHE                ((UINT8)0x2b)        /*折返转通过(信号特开)*/
#define ATS_CMD_ROUTE_CHANGDIAO_SET             ((UINT8)0x2e)        /*办理长调进路*/
#define ATS_CMD_ROUTE_CHANGDIAO_CANCEL          ((UINT8)0x9f)        /*取消长调进路*/
#define ATS_CMD_ALL_AUTO_RETURN_SET             ((UINT8)0x2f)        /*设置全自动折返*/
#define ATS_CMD_ALL_AUTO_RETURN_CANCEL          ((UINT8)0x30)        /*取消全自动折返*/
#define ATS_CMD_APPLY_TRY_TRAIN					((UINT8)0x31)        /* 试车请求按钮 */
#define ATS_CMD_CANCEL_TRY_TRAIN			    ((UINT8)0x32)        /* 取消试车请求按钮 */
#define ATS_CMD_LINSHIXIANSU_CLEAR				((UINT8)0x33)        /* 临时限速清除*/
#define ATS_CMD_CI_MODE_CHANGE					((UINT8)0x34)		/* 站控模式切换 */
#define ATS_CMD_KOUCHE_SET_ATS                  ((UINT8)0x39)        /*ATS中心人工扣车*/
#define ATS_CMD_KOUCHE_SET_ATS_AUTO             ((UINT8)0xa7)		 /*ATS中心自动扣车*/
#define ATS_CMD_KOUCHE_CANCEL_ATS               ((UINT8)0x3a)        /*ATS中心扣车取消*/
#define ATS_CMD_GARAGE_DOOR_OPEN				((UINT8)0x40)		/* 车库门开门 */
#define ATS_CMD_GARAGE_DOOR_CLOSE				((UINT8)0x41)		/* 车库门关门 */
#define ATS_CMD_ROUTE_ZUHELIECHE_SET            ((UINT8)0x42)        /*办理组合列车进路*/
#define ATS_CMD_ROUTE_ZUHELIECHE_CANCEL			((UINT8)0xA0)        /*取消组合列车进路*/



#define SCX_ATS_CMD_PSD_OPEN							((UINT8)0x44)		/*打开屏蔽门命令*/
#define SCX_ATS_CMD_PSD_CLOSE							((UINT8)0x45)        /*关闭屏蔽门命令*/
#define SCX_ATS_CMD_PSD_REMOVE						    ((UINT8)0x46)		/*屏蔽门切除命令*/
#define SCX_ATS_CMD_PSD_REMOVE_CANCEL				    ((UINT8)0x47)		/*取消屏蔽门切除命令*/
#define SCX_ATS_CMD_PSD_ISOLATE							((UINT8)0x48)		/*屏蔽门隔离命令*/
#define SCX_ATS_CMD_PSD_ISOLATE_CANCEL					((UINT8)0x49)		/*取消屏蔽门隔离命令*/
#define SCX_ATS_CMD_ESB_PRESS							((UINT8)0x4a)		/*设置紧急关闭命令*/
#define SCX_ATS_CMD_ESB_CANCEL							((UINT8)0x4b)		/*取消紧急关闭命令*/
#define SCX_ATS_CMD_AUTO_RETURN_SET						((UINT8)0x4c)		/*设置无人折返命令*/
#define SCX_ATS_CMD_AUTO_RETURN_CANCEL					((UINT8)0x4d)		/*取消无人折返命令*/
#define SCX_ATS_CMD_SPKS_PRESS							((UINT8)0x4e)		/*SPKS开关打开命令*/
#define SCX_ATS_CMD_SPKS_CANCEL							((UINT8)0x4f)		/*SPKS开关取消命令*/
#define SCX_ATS_CMD_PCB_BUTTON_PRESS					((UINT8)0x50)		/*PCB按钮按下命令*/
#define SCX_ATS_CMD_PCB_BUTTON_CANCEL					((UINT8)0x51)		/*取消PCB按钮命令*/
/* zt 删除单轨相关代码 2022-02-15 */
#define ATS_CMD_AUTO_TRIGGER_SET						((UINT8)0x53)		/*自动触发进路办理 */
#define ATS_CMD_CANCLE_AUTO_TRIGGER_SET					((UINT8)0x54)		/*取消自动触发进路办理 */
#define ATS_CMD_SET_UP_OVERLAP							((UINT8)0x55)		/* 建立保护区段命令 */
#define ATS_CMD_SET_PSD_BUTTON_PANGLU				    ((UINT8)0x56)		/* 打开站台安全门按钮旁路开关命令 */
#define ATS_CMD_CANCEL_PSD_BUTTON_PANGLU				((UINT8)0x58)		/* 关闭站台安全门按钮旁路开关命令 */
#define ATS_CMD_ONEKEY_OPEN_ALL_GARAGE_DOORS			((UINT8)0x59)		/*一键开所有库门*/
#define ATS_CMD_ONEKEY_CLOSE_ALL_GARAGE_DOORS			((UINT8)0x5A)		/*一键关所有库门*/
#define ATS_CMD_SECTION_FENGSUO_SET                     ((UINT8)0x60)        /*区段封锁*/
#define ATS_CMD_SECTION_FENGSUO_CANCEL                  ((UINT8)0x61)        /*区段解封*/
#define ATS_CMD_PHYSEC_PRE_RESET_ONE					((UINT8)0x62)        /*计轴预复位一次*/
#define ATS_CMD_PHYSEC_PRE_RESET_TWO					((UINT8)0x63)        /*计轴预复位二次*/
#define ATS_CMD_CANCEL_XICHE							((UINT8)0x64)        /*现地取消洗车命令*/
#define ATS_CMD_PHYSEC_GENERAL_RESET_SET                ((UINT8)0x65)        /*计轴总复位命令*/
#define ATS_CMD_PHYSEC_GENERAL_RESET_CANCEL  			((UINT8)0x66)        /*取消计轴总复位命令*/
#define	ATS_CMD_CICI_NET_TO_RELAY_ONE					((UINT8)0x68)			/*联锁与联锁网络接口转继电接口一次命令*/
#define	ATS_CMD_CICI_NET_TO_RELAY_TWO					((UINT8)0x69)			/*联锁与联锁网络接口转继电接口二次命令*/
#define ATS_CMD_PSC_PL_ONE                              ((UINT8)0x70)         /*设置PSC旁路一次命令*/
#define ATS_CMD_PSC_PL_TWO                              ((UINT8)0x71)         /*设置PSC旁路二次命令*/
#define ATS_CMD_QUXIAO_PSC_PL_ONE                       ((UINT8)0x72)         /*取消PSC旁路一次命令*/
#define ATS_CMD_QUXIAO_PSC_PL_TWO                      ((UINT8)0x73)         /*取消PSC旁路二次命令*/
#define ATS_CMD_ROUTE_GROUP_AUTO_SET                     ((UINT8)0x74)         /*办理组合自动进路命令*/
#define ATS_CMD_ROUTE_GROUP_AUTO_CANCLE                  ((UINT8)0x75)         /*取消组合自动进路命令*/

#define ATS_CMD_SIGNALMAINTAINSTATE_ONE                  ((UINT8)0x76)          /*信号机维修点灯一次*/
#define ATS_CMD_SIGNALMAINTAINSTATE_TWO                  ((UINT8)0x77)          /*信号机维修点灯二次*/
#define ATS_CMD_CANCEL_SIG_MAINTAIN_ONE                  ((UINT8)0x78)     /*取消信号机维修点灯一次*/       
#define ATS_CMD_CANCEL_SIG_MAINTAIN_TWO                  ((UINT8)0x79)        /*取消信号机维修点灯二次*/   
#define ATS_CMD_CANCEL_SW_ALARM_ONE                      ((UINT8)0x7a)           /*取消转辙机封连报警一次命令*/
#define ATS_CMD_CANCEL_SW_ALARM_TWO                      ((UINT8)0x7b)           /*取消转辙机封连报警二次命令*/
#define ATS_CMD_RECOVER_SW_ALARM_ONE            ((UINT8)0x7c)          /*恢复转辙机封连报警一次命令*/
#define ATS_CMD_RECOVER_SW_ALARM_TWO            ((UINT8)0x7d)          /*恢复转辙机封连报警二次命令*/

#define LABOR_CMD_CANCEL_OVERLAP_ONE					     ((UINT8)0x7e)		/* 人工取消保护区段一次命令 */
#define LABOR_CMD_CANCEL_OVERLAP_TWO					     ((UINT8)0x7f)		/* 人工取消保护区段二次命令 */
#define LABOR_CMD_SET_UP_OVERLAP					     ((UINT8)0x80)		/* 人工建立保护区段命令,合代码暂时改成80 */

#define ATS_CMD_ROUTE_APPLY								 ((UINT8)0x92)			/*申请路径*/
#define ATS_CMD_ROUTE_APPLY_CANCLE					     ((UINT8)0x93)			/*取消申请路径*/
#define ATS_CMD_ROUTE_PART_APPLY						 ((UINT8)0x94)			/*申请部分路径*/
#define ATS_CMD_ROUTE_PART_APPLY_CANCEL					 ((UINT8)0x95)			/*取消申请部分路径*/
#define ATS_CMD_AUTO_RETURN_SET_ONE						 ((UINT8)0x96)          /*自动折返一次有效命令*/
#define ATS_CMD_AUTO_RETURN_CMD_CANCEL					 ((UINT8)0x97)			/*取消自动折返命令*/
#define ATS_CMD_SET_PHYSEC_ERR							 ((UINT8)0x98)			/*物理区段故障占用设置命令*/
#define ATS_CMD_CANCEL_PHYSEC_FIRST						 ((UINT8)0x99)			/*物理区段故障占用取消一次命令*/
#define ATS_CMD_CANCEL_PHYSEC_SECOND					 ((UINT8)0x9a)			/*物理区段故障占用取消二次命令*/
#define ATS_CMD_TOA_RESET_FIRST							 ((UINT8)0x9b)			/*集中站故障占压复位*/
#define ATS_CMD_TOA_RESET_SECOND						 ((UINT8)0x9c)			/*集中站故障占压复位二次命令*/
#define ATS_CMD_OPEN_XIANSU_SIGNAL_FIRST				 ((UINT8)0x9d)			/*开放限速信号一次*/
#define ATS_CMD_OPEN_XIANSU_SIGNAL_SECOND				 ((UINT8)0x9e)			/*开放限速信号二次*/
#define ATS_CMD_OPEN_XIANSU_SIGNAL_SPECIAL				 ((UINT8)0xa6)			/*限速信号特殊开放*/

#define ATS_CMD_OC_P_PL_ONE                              ((UINT8)0xa8)         /*设置OC-P旁路一次命令*/
#define ATS_CMD_OC_P_PL_TWO                              ((UINT8)0xa9)         /*设置OC-P旁路二次命令*/
#define ATS_CMD_QUXIAO_OC_P_PL_ONE                       ((UINT8)0xaa)         /*取消OC-P旁路一次命令*/
#define ATS_CMD_QUXIAO_OC_P_PL_TWO                       ((UINT8)0xab)         /*取消OC-P旁路二次命令*/

#define ATS_CMD_GET_CTRL_POWER  						 ((UINT8)0x81)		/* 获取联锁控制权*/
#define ATS_CMD_RELEASE_CTRL_POWER  					 ((UINT8)0x82)		/* 释放联锁控制权*/

#define ATS_CMD_ROUTE_AUTO_TRIGGER_SET						(UINT8)0x83		/*单个进路自动触发进路办理 */
#define ATS_CMD_ROUTE_CANCLE_AUTO_TRIGGER					(UINT8)0x84		/*单个进路取消自动触发进路 */
#define ATS_CMD_SWITCH_DINGWEI_TEST_ONE  				 ((UINT8)0x85)		/* 道岔定位测试一次命令*/
#define ATS_CMD_SWITCH_DINGWEI_TEST_TWO  				 ((UINT8)0x86)		/* 道岔定位测试二次命令*/
#define ATS_CMD_SWITCH_FANWEI_TEST_ONE  				 ((UINT8)0x87)		/* 道岔反位测试一次命令*/
#define ATS_CMD_SWITCH_FANWEI_TEST_TWO  				 ((UINT8)0x88)		/*道岔反位测试二次命令*/

#define SCX_ATS_CMD_ESS_GO_POSITION 						(UINT8)0x89		/*ESS去位命令*/
#define SCX_ATS_CMD_ESS_STOP_POSITION							(UINT8)0x90		/*ESS停位命令*/
#define ATS_CMD_STATION_QK_SET					            (UINT8)0x91		/*站台清客标志设置 */

/****联锁到其他联锁的命令宏定义****/
#define CI_CMD_PHYSEC_USING_APPLY				((UINT16)0x0001)        /*物理区段征用申请*/
#define CI_CMD_PHYSEC_USING_REPLAY_FAILURE		((UINT16)0x0002)        /*物理区段征用失败应答*/
#define CI_CMD_PHYSEC_USING_CANCEL				((UINT16)0x0003)        /*物理区段征用取消*/
#define CI_CMD_PHYSEC_LOCK_APPLY				((UINT16)0x0004)        /*物理区段锁闭申请命令*/
#define CI_CMD_PHYSEC_LOCK_CANCEL				((UINT16)0x0005)        /*物理区段锁闭取消命令*/
#define CI_CMD_SWITCH_DRIVE						((UINT16)0x0006)        /*道岔驱动命令*/
#define CI_CMD_SIGNAL_SPEC_OPEN_APPLY			((UINT16)0x0007)        /*信号特开申请*/
#define CI_CMD_TRAIN_TEST_APPLY					((UINT16)0x0009)        /*试车请求申请，试车线->车辆段*/
#define CI_CMD_TRAIN_TEST_ALLOW_STATUS			((UINT16)0x000A)        /*试车请求允许状态，车辆段->试车线*/
#define CI_CMD_KOUCHE							((UINT16)0x000B)		  /*扣车命令：软扣命令*/
#define CI_CMD_KOUCHE_DETAIN					((UINT16)0x000C)		  /*扣车命令：硬扣命令，适配济南信号机不在本联锁但信号机扣车继电器在本联锁*/
#define CI_CMD_SET_PSC_PL                       ((UINT16)0x000D)        /*设置PSC旁路命令*/
#define CI_CMD_QX_PSC_PL                        ((UINT16)0x000E)        /*取消PSC旁路命令*/
#define CI_CMD_SECTION_FAULT_UNLOCK             ((UINT8)0x0F)         /* 相邻联锁区段故障解锁命令*/
#define CI_CMD_AUTO_SIG_ROUTE_CANCLE            ((UINT8)0x11)         /*自动信号进路取消命令*/
#define CI_CMD_SET_AUTO_SIG_ROUTE_VALID         ((UINT8)0x12)         /*设置自动信号自动属性有效*/
#define CI_CMD_PSD_VOBC_CMD_TO_CI				((UINT8)0x13)         /*传PSD的vobc命令*/
#define CI_CMD_ROUTE_OVERLAP_LOGSEC_LOCK		((UINT8)0x14)         /*进路保护区段锁闭命令*/
#define CI_CMD_ROUTE_OVERLAP_LOCK_REPLAY	    ((UINT8)0x15)		  /*进路保护区段锁闭命令回复*/
#define CI_CMD_ROUTE_LOGIC_LOCK_CANCEL			((UINT8)0x16)         /*逻辑区段解锁命令*/
#define CI_CMD_LOGSEC_LOCK						((UINT8)0x17)         /*逻辑区段锁闭命令*/
#define CI_CMD_LOGSEC_LOCK_REPLAY				((UINT8)0x18)         /*逻辑区段锁闭命令回复*/
#define CI_CMD_RT_OVRLP_RES_SHR					((UINT8)0x19)         /*进路保护区段逻辑区段置公共命令*/
#define CI_CMD_RT_OVRLP_SHR_REPLY				((UINT8)0x20)         /*进路保护区段逻辑区段置公共命令回复*/

#define CI_CMD_LOCK_OVERLAP_CMD				(UINT8)0x21         /*传锁闭保护区段命令*/ /*由于与TIOC代码定义重复，改为21,22*/
#define CI_CMD_UNLOCK_OVERLAP_CMD				(UINT8)0x22         /*传人工解锁保护区段命令*/
#define CI_CMD_DR_ROUTE_STATE				(UINT8)0x23         /*相邻联锁间动态进路命令设置进路状态*/
#define CI_CMD_DR_SWITCH_PLOCK_CANCEL		(UINT8)0x24         /*相邻联锁间动态进路命令设置取消道岔防护锁闭状态*/
#define LOCK_OVERLAP_HAVE_ROUTE_CMD				(UINT8)0x25         /*传锁闭保护区段带进路ID命令*/

#define CI_CMD_PHYSEC_PLOCK_ROUTE_CMD		(UINT8)0x26U         /*设置物理区段防护锁闭所属进路命令*/
#define CI_CMD_LOGSEC_PLOCK_ROUTE_CMD		(UINT8)0x27U         /*设置逻辑区段防护锁闭所属进路命令*/
#define CI_CMD_ROUTE_LOCKED_OVERLAP		    (UINT8)0x28U         /*设置进路锁闭过的保护区段命令*/
#define CI_CMD_ROUTE_NOTVBTC_LOGIC_LOCK_CANCEL			((UINT8)0x29)         /*逻辑区段解锁命令*/
#define CI_CMD_OLP_PROSWT_USE_APPLY			((UINT8)0x2A)        /*防护道岔征用申请*/
#define CI_CMD_OLP_PROSWT_USE_CANCEL		((UINT8)0x2B)        /*防护道岔征用取消*/
#define CI_CMD_OLP_PROSWT_USE_FAILURE		((UINT8)0x2C)        /*防护道岔征用失败反馈*/
#define CI_CMD_ROUTE_NEAR_STATE_SEARCH			((UINT8)0x30)    /*进路接近区段状态查询*/
#define CI_CMD_ROUTE_NEAR_STATE_REPLAY			((UINT8)0x31)    /*进路接近区段状态回复*/
#define CI_CMD_ROUTE_SEC_LOCK_APPLY			    ((UINT8)0x32)    /*进路申请锁闭区段命令*/
#define CI_CMD_PROSW_SEC_USING_APPLY			((UINT16)0x0033)        /*防护道岔物理区段征用申请*/
#define CI_CMD_PROSW_SEC_USING_FAIL		        ((UINT16)0x0034)        /*防护道岔物理区段征用失败*/
#define CI_CMD_PROSW_SEC_USING_CANCEL			((UINT16)0x0035)        /*防护道岔物理区段征用取消*/

/****VOBC到联锁的命令宏定义****/
#define VOBCTOCI_COMMAND_TYPE_PSDCHECK                    ((UINT8)0x00)            /*查询PSD命令*/
#define VOBCTOCI_COMMAND_TYPE_PSDOPEN                     ((UINT8)0x55)            /*打开PSD命令*/
#define VOBCTOCI_COMMAND_TYPE_PSDCLOSE                    ((UINT8)0xAA)            /*关闭PSD命令*/
#define VOBCTOCI_COMMAND_TYPE_PSDCHECK_FAOHLHT            ((UINT8)0xFF)            /*查询PSD命令(新机场线查询命令)、PSD命令默认值*/

/****联锁到ATS反馈信息宏定义****/
/*反馈信息类型*/
#define BACK_INFO_ALARM 		        ((UINT8)0x11)		/*报警信息*/
#define BACK_INFO_OPERATE 		        ((UINT8)0x22)		/*操作反馈信息*/
#define BACK_INFO_COUNT_DOWN 		    ((UINT8)0x44)		/*倒计时信息*/
#define BACK_INFO_LINK_STATE 		    ((UINT8)0x88)		/*连接状态信息*/


/*故障反馈信息*/
/*进路故障反馈*/
#define  CI_BACK_ROUTE_LEAD_ERROR          ((UINT8)0x01)        /*进路不为引导*/
#define  CI_BACK_ROUTE_CANCEL              ((UINT8)0x02)        /*进路已取消*/
#define  CI_BACK_ROUTE_OVERLAP_LOCK_NO     ((UINT8)0x03)        /*进路保护区段未锁闭*/
#define  CI_BACK_ROUTE_OVERLAP_OCCUPY      ((UINT8)0x04)        /*进路保护区段占用*/

#define  CI_BACK_ROUTE_NEAR_LOCK_YES       ((UINT8)0x05)        /*进路接近锁闭?新增?*/
#define  CI_BACK_ROUTE_LOCK_NOTALL         ((UINT8)0x06)        /*进路不完整锁闭?新增?*/

#define  CI_BACK_ROUTE_LEVEL_CBTC          ((UINT8)0x08)        /*进路监督级别不为点式?未使用?*/
#define  CI_BACK_ROUTE_LEVEL_BLOC          ((UINT8)0x00)        /*进路监督级别不为CBTC?未使用?*/
#define  CI_BACK_ROUTE_TYPE_ERROR          ((UINT8)0x00)        /*进路类型异常?未使用?*/
#define  CI_BACK_ROUTE_STATE_ERROR         ((UINT8)0x59)        /*进路建立条件不满足*/
#define  CI_BACK_RETURN_ROUTE_STATE_ERROR  ((UINT8)0x5A)        /*折返进路不允许追踪办理*/
#define  CI_BACK_ROUTE_XUANPAI_OVERTIME    ((UINT8)0x07)        /*进路选排超时*/

#define  CI_BACK_ROUTE_UNLOCK_FAIL		   ((UINT8)0x1b)		/*进路解锁条件不满足*/

#define  CI_BACK_GROUP_AUTO_ROUTE_SET_ERR  ((UINT8)0x7e)     /*组合自动进路自动属性设置失败*/

#define  CI_BACK_AUTO_TRIGGER_SET_ERR  (UINT8)0x85         /*进路的自动触发标志设置失败*/
#define  CI_BACK_LEAD_ROUTE_CANCEL         ((UINT8)0xA4)	/*引导进路无法使用总取消解锁反馈*/

/*信号机故障反馈*/
#define  CI_BACK_SIG_START_OPEN            ((UINT8)0x11)        /*进路始端信号机开放*/
#define  CI_BACK_SIG_START_CLOSE           ((UINT8)0x15)        /*进路始端信号机关闭*/
#define  CI_BACK_SIG_FLOCK_YES             ((UINT8)0x12)        /*信号机封锁*/
#define  CI_BACK_SIG_FLOCK_NO              ((UINT8)0x13)        /*信号机未封锁*/
#define  CI_BACK_SIG_ENEMY_OPEN            ((UINT8)0x14)        /*进路敌对信号机开放*/
#define  CI_BACK_SIG_NEED_CLOSE            ((UINT8)0x00)        /*进路需关闭信号未关闭*/
#define  CI_BACK_SIG_NEED_OPEN             ((UINT8)0x16)        /*进路需开放信号未开放*/
#define  CI_BACK_SIG_ONE_OPEN              ((UINT8)0x17)        /*进路不同时开放信号开放*/
#define  CI_BACK_SIG_OPEN_OT               ((UINT8)0x5C)        /*信号机开放超时*/
#define  CI_BACK_SIG_CLOSE_OT              ((UINT8)0x5C)        /*信号机关闭超时*/

#define  CI_BACK_SIG_ERROR_CLOSE           ((UINT8)0x18)        /*信号机故障关闭*/
#define  CI_BACK_AS_RETR_ENDSIG_RT_SET     ((UINT8)0x19)        /*以该信号机为终端信号机的折返进路已经办理*/
#define  CI_BACK_SIG_CLOSE_EXCEPT          ((UINT8)0x1a)        /*信号机异常关闭：信号机内方第一区段空闲*/
#define  CI_BACK_SIG_YDROUTE_SEARCH_ERR    ((UINT8)0x7f)        /*已本信号机为始端的引导进路查找失败*/

#define	 CI_BACK_SIG_LEAD_OPEN_FAIL		   ((UINT8)0x9F)	/*引导进路信号开放条件不满足：全线已设置引导总锁*/

/*区段故障反馈*/
#define  CI_BACK_PSEC_OCU_YES              ((UINT8)0x21)        /*区段占用*/
#define  CI_BACK_PSEC_OCU_NO               ((UINT8)0x22)        /*区段空闲*/
#define  CI_BACK_PSEC_LOCK_YES             ((UINT8)0x23)        /*区段锁闭*/
#define  CI_BACK_PSEC_LOCK_NO              ((UINT8)0x24)        /*区段未锁闭*/
#define  CI_BACK_PSEC_INTRU                ((UINT8)0x25)        /*侵限区段占用*/
#define  CI_BACK_PSEC_RUNLOCK_ERROR        ((UINT8)0x00)        /*折返异常*/
#define  CI_BACK_PSEC_AUNLOCK_ERROR        ((UINT8)0x00)        /*自动解锁异常*/
#define  CI_BACK_PSEC_USE                  ((UINT8)0x26)        /*区段已征用*/
#define  CI_BACK_PSEC_FLOCK                ((UINT8)0x2A)        /*区段已封锁*/
#define  CI_BACK_PSEC_UNFLOCK              ((UINT8)0x60)        /*区段未封锁*/
#define  CI_BACK_PSEC_QGJ_UNLOCK           ((UINT8)0x27)        /*区段未故障锁闭区解无效*/
#define  CI_BACK_PSEC_QGJ_YINMIAN          ((UINT8)0x28)        /*迎面解锁区解无效*/
#define  CI_BACK_PSEC_QGJ_LOCKERROR        ((UINT8)0xA2)        /*区段故障解锁-未按照顺序解锁*/
#define  CI_BACK_PSEC_JUMP_LOCK_YES        ((UINT8)0x2B)        /*区段跳跃锁闭*/
#define  CI_BACK_PSEC_RESET_ZFW_ERROR      ((UINT8)0x56)        /*区段计轴总复位落下*/
#define  CI_BACK_PSEC_RESET_OP_INVALID_CT_ERROR ((UINT8)0x57)   /*CT占用计轴复位操作无效*/
#define  CI_BACK_PSEC_RESET_IN_CT          ((UINT8)0x58)        /*计轴复位中CT占用*/
#define  UNLOCK_OVELAP_CANNOT          (UINT8)0x80        /*解锁保护区段条件不满足*/
#define  LOCK_OVELAP_OUT_CANNOT           (UINT8)0x81        /*保护区段锁闭条件不满足*/

/*道岔故障反馈*/
#define  CI_BACK_SWT_YLOCK_YES             ((UINT8)0x31)        /*道岔引导总锁*/
#define  CI_BACK_SWT_YLOCK_NO              ((UINT8)0x00)        /*道岔未引导总锁*/
#define  CI_BACK_SWT_FLOCK_YES             ((UINT8)0x33)        /*道岔封锁*/
#define  CI_BACK_SWT_FLOCK_NO              ((UINT8)0x34)        /*道岔未封锁*/
#define  CI_BACK_SWT_DLOCK_YES             ((UINT8)0x35)        /*道岔单锁*/
#define  CI_BACK_SWT_DLOCK_NO              ((UINT8)0x36)        /*道岔未单锁*/
#define  CI_BACK_SWT_PLOCK_YES             ((UINT8)0x38)        /*道岔防护锁闭*/
#define  CI_BACK_SWT_PLOCK_NO              ((UINT8)0x73)        /*道岔未防护锁闭*/
#define  CI_BACK_SWT_POS_ERROR             ((UINT8)0x37)        /*道岔位置错误*/
#define  CI_BACK_SWT_MOVE_VALID            ((UINT8)0x00)        /*道岔不可动作*/
#define  CI_BACK_SWT_MOVE_OT               ((UINT8)0x39)        /*道岔动作超时*/
#define  CI_BACK_SWT_BYPASS_CANCEL_NO	   ((UINT8)0x93)		/*联络线道岔旁路未及时取消*/
#define  CI_BACK_SWT_MOVE         ((UINT8)0xA3)	/*道岔转动中*/
/* zt 删除单轨相关代码 2022-02-15 */
#define  CI_BACK_SWT_USING					((UINT8)0x3f)		/*道岔征用中*/
#define	 CI_BACK_SWT_MOVE_ERR				((UINT8)0x84)		    /*道岔搬动失败*/

/*继电器故障反馈*/
#define  CI_BACK_REL_ZHAOCHA_UP            ((UINT8)0x41)        /*照查继电器吸起*/
#define  CI_BACK_CANCEL_ZHAOCHA			   ((UINT8)0x40)		   /* 照查继电器落下 */
#define  CI_BACK_PHYSEC_ZHAOCHA            ((UINT8)0x50)        /* 区段照查条件不满足 */
#define  CI_BACK_JKJ_VALID        		   ((UINT8)0x5F)			/* 应急盘继电器有效 */

/*站台故障反馈*/
#define  CI_BACK_PLA_ESB_ESBVALID          ((UINT8)0x42)        /*紧急按钮有效*/
#define  CI_BACK_PLA_PSD_OPEN              ((UINT8)0x43)        /*屏蔽门未关闭*/
#define  CI_BACK_PLA_PSD_MUTULLOCK         ((UINT8)0x00)        /*屏蔽门互锁*/
#define  CI_BACK_PLA_DETAIN                ((UINT8)0x44)        /*站台扣车*/
#define  CI_BACK_PSD_CLOSE_OUT_TIME        ((UINT8)0x82)        /*屏蔽门关闭超时间*/
#define  CI_BACK_PSD_OPEN_OUT_TIME         ((UINT8)0x83)        /*屏蔽门打开超时间*/


/* 其他联锁检查条件 */
#define CI_BACK_WASH_MACHINE_UNVALID			((UINT8)0x45)    /* 洗车机未就绪 */
#define CI_BACK_OTHER_GARAGEDOOR_OPEN_NO		((UINT8)0x46)	/* 车库门未打开 */
#define CI_BACK_OTHER_SIGNAL_OPEN_CHECK			((UINT8)0x47)	/* 关联信号开放失败 */	
#define CI_BACK_OTHER_SIGNAL_CHECK				((UINT8)0x48)	/* 信号机其他联锁条件失败 */	
#define CI_BACK_OTHER_SWITCH_POSITION_ERROR  	((UINT8)0x49)	/* 道岔不在指定位置 */
#define CI_BACK_GARAGEDOOR_STATE_MODE_LOCAL     ((UINT8)0x4A)    /* 车库门控制模式为本地 */
#define CI_BACK_SPKS_STATE_UP           	    ((UINT8)0x4B)	/* SPKS按钮按下 */
#define CI_BACK_GARAGEDOOR_BAD                  ((UINT8)0x4E)    /*车库门故障*/
#define CI_BACK_GARAGEDOOR_TIMEOUT              ((UINT8)0x5B)    /*车库门动作超时*/
#define CI_BACK_WASH_LINE_ALLOW_NOT				((UINT8)0x72)	/*洗车线未同意洗车*/
#define CI_BACK_OTHER_ROUTE_NOT_OPEN	        ((UINT8)0x9D)	/*进路其他联锁条件需开放进路未开放*/
#define CI_BACK_WASH_PASS_ALLOW_NOT	            ((UINT8)0x9E)	/*洗车库/线未同意通过*/

/* 设置与取消物理区段故障列车占用反馈 */
#define CI_BACK_SPE_TRAIN_DIR_ERR				((UINT8)0x86)	/*设置物理区段故障车占用：与已存在的故障车方向不一致*/
#define CI_BACK_SPE_LOOK_DIR_ERR				((UINT8)0x87)	/*设置物理区段故障车占用：与物理区段锁闭方向不一致*/
#define CI_BACK_SPE_OTHER_CT					((UINT8)0x88)	/*设置物理区段故障车占用：存在其他通信车*/
#define CI_BACK_SPE_DISCONTINUITY				((UINT8)0x89)	/*设置物理区段故障车占用：拓扑关系不满足*/
#define CI_BACK_CPE_TRAIN_ID_ERR				((UINT8)0x8a)	/*设置物理区段故障车占用：不存在该车，列车ID错误*/
#define CI_BACK_CPE_PHYSEC_ID_ERR				((UINT8)0x8b)	/*设置物理区段故障车占用：物理区段ID错误*/


#define CI_BACK_LGC_SEC_XIANSU_SET				((UINT8)0x8c)	/*逻辑区段临时限速关闭信号*/


/*其他反馈信息*/

/*防淹门联锁条件不满足故障反馈*/
#define CI_BACK_FLOOD_GATE_CLOSE                  ((UINT8)0x76)    /*联锁条件不满足：防淹门关闭*/
#define CI_BACK_FLOOD_GATE_REQ_CLOSE              ((UINT8)0xA0)    /*联锁条件不满足：防淹门请求关闭*/
#define CI_BACK_FLOOD_ALLOW_CLOSE                 ((UINT8)0xA1)    /*联锁条件不满足：防淹门同意关闭*/

#define CI_BACK_COMM_CI_GOOD						((UINT8)0x7a)	/*继电接口设置失败，与相邻联锁通信都正常*/

#define  CI_BACK_CIPSC_GOOD                  ((UINT8)0x7b)        /*CI和PSC通信正常，不执行ATS站台门互锁解除确认命令*/

#define  CI_BACK_PSC_NO_CONFIRM              ((UINT8)0x7c)        /*PSC未设置ATS确认命令，不执行取消命令报警*/

#define CI_BACK_LEU_CHANNEL_SWITCH_FAULT         ((UINT8)0x4c)        /* LEU-CI通信通道切换故障报警 */
#define CI_BACK_LEU_ALL_STATE__FAULT             ((UINT8)0x4d)        /* LEU-CI通信整机状态故障报警 */

#define CI_BACK_GARDOOR_NOT_RECV_ZC_GMXK		 ((UINT8)0x4f)        /* 车库门关闭未收到ZC回复的允许关闭许可 */

/*计时反馈命令*/
#define CI_BACK_COUNT_LEAD						((UINT8)0x51)		/*引导信号故障倒计时*/
#define CI_BACK_COUNT_ZONGRENJIE				((UINT8)0x52)		/*总人解倒计时低字节*/
#define CI_BACK_COUNT_SECFAULT					((UINT8)0x53)		/*区故解倒计时*/
#define CI_BACK_COUNT_CANCEL_NONROUTE			((UINT8)0x54)		/*取消非进路*/
#define CI_BACK_COUNT_OVERLAP_UNLOCK			((UINT8)0x55)		/*保护区段解锁倒计时低字节*/
#define CI_BACK_COUNT_OVERLAP_UNLOCK_HIGH		((UINT8)0x5d)		/*保护区段解锁倒计时高字节*/
#define CI_BACK_COUNT_ZONGRENJIE_HIGH			((UINT8)0x5e)		/*总人解倒计时高字节*/
#define CI_BACK_COUNT_ZFWJ_VALID			    ((UINT8)0x75)		/*总复位继电器有效倒计时*/
#define CI_BACK_COUNT_FLOODGATE_CLOSE			((UINT8)0x90)		/*防淹门关闭倒计时低字节*/
#define CI_BACK_COUNT_FLOODGATE_CLOSE_HIGH		((UINT8)0x91)		/*防淹门关闭倒计时高字节*/

#define CI_BACK_TRAIN_DOOR_STATE				((UINT8)0x61)		/*列车与联锁通信状态*/

#define CI_BACK_TRAIN_TEST_OFF					((UINT8)0x62)		/*未进入试车模式，命令无效*/
#define CI_BACK_DCTY_REOPEN_TIMEOUT				((UINT8)0x63)		/*进路XX等待调车同意超时*/
#define	CI_BACK_FLOOD_GATE_YGJ_CROSS_LINE		((UINT8)0x64)		/*防淹门YGJ混线*/

#define CI_BACK_ROUTE_END_SIGNAL_REDBREAK		((UINT8)0x77)		/*进路终端信号机断丝*/

#define CI_BACK_DCTY_NOT_SATISFY				((UINT8)0x78)		/*调车同意条件不满足*/
#define CI_BACK_DCTY_REOPEN_TIMING_BREAK				((UINT8)0x79)		/*因其它开放条件不满足，调车同意重开计时中断*/

/*操作反馈*/
#define CI_BACK_FIRSTORDER_OUTTIME			    	((UINT8)0x7d)		/*一次命令收到反馈倒计时*/
#define CI_BACK_ORDER_REPEAT			    	((UINT8)0x70)		/*命令收到反馈信息*/

/*无效命令*/
#define CI_BACK_INVALID_CMD			    	((UINT8)0x71)		/*联锁收到无效命令*/

/*OC板卡切系反馈*/
#define  CI_BACK_OC_BOARD_SWAPSYS           (UINT8)0x86        /*OC板卡切系命令反馈*/

/*系统故障反馈*/
#define CI_BACK_SYSTEM_SIGNAL_OPEN         ((UINT8)0x00)        /* 未驱动信号机开放 */
#define CI_BACK_SYSTEM_EXCEPT              ((UINT8)0x00)        /* 联锁系统状态异常 */
#define CI_BACK_STARTLOCKE_ERROR           ((UINT8)0x00)        /* 上电解锁失败 */
#define CI_BACK_REL_UPDATA_ERROR           ((UINT8)0x00)        /* 继电器更新失败 */
#define CI_BACK_SIG_UPDATA_ERROR           ((UINT8)0x00)        /* 信号机更新失败 */
#define CI_BACK_SEC_UPDATA_ERROR           ((UINT8)0x00)        /* 区段更新失败 */
#define CI_BACK_SWT_UPDATA_ERROR           ((UINT8)0x00)        /* 道岔更新失败 */

/*动态路径命令反馈*/
#define CI_BACK_DYM_ROUTE_CONTINUOUS          ((UINT8)0xA5)       /*动态路径命令条件不满足：逻辑区段不连续*/
#define CI_BACK_DYM_ROUTE_RES                 ((UINT8)0xA6)       /*动态路径命令条件不满足：列车占压逻辑区段资源不齐全或不唯一*/
#define CI_BACK_DYM_ROUTE_MATCH_ROUTE         ((UINT8)0xA7)       /*动态路径命令条件不满足：逻辑区段序列未匹配到进路*/
#define CI_BACK_DYM_ROUTE_SCREEN              ((UINT8)0xA8)       /*动态路径命令条件不满足：列车未完成筛选*/
#define CI_BACK_DYM_ROUTE_SEC_CBTC            ((UINT8)0xA9)       /*动态路径命令条件不满足：逻辑区段非CBTC区域*/
#define CI_BACK_DYM_ROUTE_REPEAT              ((UINT8)0xAA)       /*动态路径命令条件不满足：重复办理*/
#define CI_BACK_DYM_ROUTE_SEC_ATTR            ((UINT8)0xAB)       /*动态路径命令条件不满足：场段仅支持休眠唤醒轨一个区段的动态路径办理*/
#define CI_BACK_DYM_ROUTE_TRAIN_COMM          ((UINT8)0xAC)       /*动态路径命令条件不满足：场段RC与列车通信中断*/
#define CI_BACK_DYM_ROUTE_TRAIN_POS           ((UINT8)0xAD)       /*动态路径命令条件不满足：场段列车不完全处在休眠唤醒轨*/

#define CI_BACK_DATA_INFO_TYPE_ERR 			  ((UINT8)0xf1) 		/* CI与其他子系统数据接口信息类型错误 */
#define CI_BACK_DATA_SEND_FLAG_ERR 			  ((UINT8)0xf2) 		/* CI与其他子系统数据发送方标识信息错误 */
#define CI_BACK_DATA_RECV_FLAG_ERR 			  ((UINT8)0xf3)		/* CI与其他子系统数据接收方标志信息错误 */
#define CI_BACK_DATA_MSG_BDS_SN_ERR 		  ((UINT8)0xf4) 	    /* CI与其他子系统数据本方、对方及收到上一条消息时本方序列号错误 */
#define CI_BACK_DATA_MSG_SN_ERR 		      ((UINT8)0xf5) 	    /* CI与其他子系统数据对方消息序列号及收到上一条消息时本方序列号错误 */
#define CI_BACK_DATA_PROTOCOL_VER_ERR 		  ((UINT8)0xf6) 		/* CI与其他子系统数据协议版本号错误 */
#define CI_BACK_DATA_APP_LEN_ERR 			  ((UINT8)0xf7) 		/* CI与其他子系统数据应用层数据长度无效 */
#define CI_BACK_DATA_COM_PERIOD               ((UINT8)0xf8)      /* CI与其他子系统数据通信周期错误 */
#define CI_BACK_DATA_VER_CHECK_FAIL			  ((UINT8)0xfe)      /* CI与其他子系统数据版本号校验失败 */
/*应答类型*/
#define RESPONSE_FIRST                         ((UINT8)0xAA)   /*一次确认应答命令*/
#define RESPONSE_SECOND                        ((UINT8)0xBB)   /*二次确认应答命令*/
/*确认结果*/
#define AFFIRM_SUCCESS                         ((UINT8)0x55)   /*确认成功*/
#define AFFIRM_FAIL                            ((UINT8)0xAA)   /*确认失败*/

#define CI_BACK_COUNT_HALF_SECUNLO			((UINT8)0x8D)		/*半截进路区故解倒计时低字节*/
#define CI_BACK_COUNT_HALF_SECUNLO_HIGH		((UINT8)0x8E)		/*半截进路区故解倒计时高字节*/

#define CI_BACK_COMMON_ROUTE_SET		((UINT8)0x8F)		/*进路已办理*/

/*自动属性进路办理故障反馈*/
#define  CI_BACK_AUTO_ROUTE_DICHU_ROUTE_SET             ((UINT8)0x94)        /*抵触的自动通过进路已办理*/
#define  CI_BACK_AUTO_RETURN_DICHU_ROUTE_SET            ((UINT8)0x97)        /*抵触的自动折返进路进路已办理*/
#define  CI_BACK_ALLAUTO_RETURN_DICHU_ROUTE_SET         ((UINT8)0x9A)        /*抵触的全自动折返进路进路已办理*/

#define  CI_BACK_AUTO_ROUTE_HAVE_BLOCK					((UINT8)0x95)        /*自动通过进路自动进路存在封锁*/
#define  CI_BACK_AUTO_ROUTE_FLOOD_STATE_ERR             ((UINT8)0x96)        /*自动通过进路存在防淹门不满足*/


#define  CI_BACK_AUTO_RETURN_HAVE_BLOCK					((UINT8)0x98)        /*自动折返进路存在封锁*/
#define  CI_BACK_AUTO_RETURN_FLOOD_STATE_ERR            ((UINT8)0x99)        /*自动折返进路存在防淹门不满足*/


#define  CI_BACK_ALLAUTO_RETURN_HAVE_BLOCK				((UINT8)0x9B)        /*全自动折返进路存在封锁*/
#define  CI_BACK_ALLAUTO_RETURN_FLOOD_STATE_ERR         ((UINT8)0x9C)        /*全自动折返进路存在防淹门不满足*/



#endif


