UnLockVOCNetMsgDefine.h 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700
  1. #ifndef OCC_UNLOCK_NET_MESSAGE_DEFINE_HEADER_FILE
  2. #define OCC_UNLOCK_NET_MESSAGE_DEFINE_HEADER_FILE
  3. #include "CATSCommandDefine.h"
  4. #include "CATSDeviceStateDefine.h"
  5. #include "OCC_FaultDefine_Header.h"
  6. #include "CTC_FaultDefine_Header.h"
  7. #include "OCC_AlarmDefine_Header.h"
  8. #include "CTC_AlarmDefine_Header.h"
  9. #include "SignalSystem_PublicDefine.h"
  10. #define LENGTH 25
  11. #define LENGTH_TYPEA 24 //满足8字节对齐方式
  12. //////////////////////////////道岔相关////////////////////////////////////////////
  13. typedef struct tgRoadBranchState_Updata :public tgBaseNetPacket
  14. {
  15. int RoadBranchID;
  16. int UpdataType;
  17. //位置状态
  18. int position; //道岔位置
  19. int RequestPosition; //道岔位置请求
  20. //锁闭状态
  21. int LockState; //道岔锁闭状态
  22. int RequestLockState; //道岔请求的锁闭状态
  23. //单锁状态
  24. int SingleLockState; //道岔单锁状态
  25. int RequestSingleLockState; //道岔请求单锁状态
  26. //使能状态
  27. int EnableState; //道岔使能状态
  28. //进路状态
  29. int RouteState; //道岔进路状态
  30. //故障状态
  31. int FaultState; //道岔故障状态
  32. }ROADBRANCHSTATE,*LPROADBRANCHSTATE;
  33. //道岔附加状态更新(主要是为了使连锁与主控,教员等系统通用接口不变)
  34. typedef struct tgRoadBranch_ExStateUpdata: public tgBaseNetPacket
  35. {
  36. int RoadBranchID;
  37. int UpdataType;
  38. //封锁状态
  39. int BlockageState;
  40. //请求位置
  41. int RequestPos;
  42. //逻辑锁闭状态
  43. int LogicLockState;
  44. //计轴预复位状态
  45. int nAxleCountPreResetS; //NOTE:之前计轴复位nAxleCountReset
  46. //道岔定位失表状态
  47. int nNormalLoseShowStatus;
  48. //道岔反位失表状态
  49. int nReverseLoseShowStatus;
  50. }RoadBranch_ExState,*LPRoadBranch_ExState;
  51. //////////////////////////////////信号机相关////////////////////////////////////////
  52. typedef struct tgSignalState_Updata : public tgBaseNetPacket
  53. {
  54. int SignalID;
  55. int UpdataType;
  56. //进路状态
  57. int RouteState; //信号机进路状态
  58. int startflag; //信号机始端标志
  59. int ncloseflag; //信号机开放时颜色,1为信号机关闭
  60. int AutoSignalFlag; //自动信号标志
  61. int PilotSignalFlag; //引导信号标志
  62. int timeflag; //延时解锁标志
  63. int CurrentRouteColor; //当前进路中的颜色(CBTC中使用
  64. int FleetingSignalFlag; //fleeting 进路标志
  65. //使能状态
  66. int EnableState; //信号机使能状态
  67. //封锁状态
  68. int SingleLockState; //信号机封锁状态
  69. //故障状态
  70. int FaultState; //信号机故障状态
  71. }SIGNALSTATE,*LPSIGNALSTATE;
  72. //信号机附加状态更新(主要是为了使连锁与主控,教员等系统通用接口不变)
  73. typedef struct tgSignal_ExStateUpdata: public tgBaseNetPacket
  74. {
  75. int SignalID;
  76. int UpdataType;
  77. int ApproachOccupyState; //接近区段占用状态
  78. int nTrainBtnBlockFlag; //列车按钮加封状态(1:是 0:否)BtnBlockFlag
  79. int SigColor_TrackCode; //轨道电路发码时采用的信号机颜色
  80. int nInt_Para[10]; //0:保护区段标记 1:信号等级 2:折返位置 3:人工关闭信号
  81. int nDispatchBtnBlockFlag; //调车按钮加封状态(1:是 0:否)
  82. int nPolitBtnBlockFlag; //引导按钮加封状态(1:是 0:否)
  83. int nPassBtnBlockFlag; //通过按钮加封状态(1:是 0:否)
  84. }Signal_ExState,*LPSignal_ExState;
  85. //信号机更新结构3
  86. typedef struct tgSignal_Update3: public tgBaseNetPacket
  87. {
  88. int nSignalID;
  89. int nIntPara[20]; //0:信号机状态未知,1:规程化临时限速 其他:预留
  90. float fFloat[20];
  91. }SIGNAL_UPDATE3,*LPSIGNAL_UPDATE3;
  92. /////////////////////////////////轨道相关/////////////////////////////////////////
  93. typedef struct tgTrackState_Updata : public tgBaseNetPacket
  94. {
  95. int TrackID;
  96. int UpdataType;
  97. //锁闭状态
  98. int LockState; //轨道锁闭状态
  99. int LockDirect; //锁闭方向
  100. int IsProtectSec; //是否为保护区段
  101. int IsPreOperate; //是否为预排状态
  102. //进路状态
  103. int RouteState; //轨道进路状态
  104. //封锁状态
  105. int SingleLockState; //轨道封锁状态
  106. //故障状态
  107. int FaultState; //轨道故障状态
  108. //占用状态
  109. int OccupyState; //轨道占用状态
  110. //带电状态
  111. int PowerState; //轨道带电状态
  112. //逻辑占用状态
  113. int nLogicOccupyStatus; //逻辑占用状态
  114. //故障锁闭标识
  115. int nFaultLockFlag; //故障锁闭标识
  116. //使能标志 added by zhangjiahua
  117. int nEnable; //使能标志
  118. //计轴预复位
  119. int nAxleCountResetStatus; //计轴预复位
  120. //轨道漏解锁 add by fuwei 2021/11/29
  121. int nTrackNoUnclock;
  122. //列车占用丢失状态
  123. int nTrainOccupyLostStatus;
  124. //防溜状态
  125. int nAntiRunningStatus; //防溜状态
  126. //折返进路征用
  127. int nInTurnBackRoute; //折返进路【征用】标记
  128. //锁闭类型【调车/列车】
  129. int nLockType;
  130. //分路不良故障
  131. int nFLBLFault;
  132. //折返标记
  133. int nTurnBackR_ShowFlag; //折返进路【显示】标记
  134. }TRACKSTATE,*LPTRACKSTATE;
  135. //轨道电路更新结果3
  136. typedef struct tgTrack_Update3 : public tgBaseNetPacket
  137. {
  138. int nTrackID;
  139. int nSrcSysType;
  140. //行调更新的状态
  141. int nIntPara1[20]; //0:轨道NCO状态
  142. float fFloatPara1[20]; //0:临时限速值
  143. //联锁更新的状态
  144. int nIntPara2[20]; //0:预留进路标记 1:禁止进路标记 2:取消过岔锁闭
  145. float fFloatPara2[20];
  146. }TRACK_UPDATE3,*LPTRACK_UPDATE3;
  147. //轨道电路更新结果4【主要应用市域铁路】
  148. typedef struct tgTrack_Update4 : public tgBaseNetPacket
  149. {
  150. int nTrackID; //轨道-编号
  151. int nTSkipStop; //轨道-跳停状态
  152. int nTHoldTrain; //轨道-扣车状态
  153. int nIntS[20]; //预留参数-Int
  154. float fFloatS[20]; //预留参数-Float
  155. }TRACK_UPDATE4, * LPTRACK_UPDATE4;
  156. /////////////////////////////////信标相关/////////////////////////////////////////
  157. typedef struct tgInfoSignUpdata :public tgBaseNetPacket
  158. {
  159. int ID; //信标编号
  160. int EndSignalID; //进路终端信号机编号
  161. int StartSignalColor; //进路始端信号机颜色
  162. int intdata1; //关联进路号
  163. int intdata2;
  164. int intdata3;
  165. int intdata4;
  166. int intdata5;
  167. int intdata6;
  168. int intdata7;
  169. int intdata8;
  170. int intdata9;
  171. int intdata10;
  172. int intdata11;
  173. int intdata12; //应答器是否故障 0正常 1;故障
  174. float floatdata1;
  175. float floatdata2;
  176. float floatdata3;
  177. float floatdata4;
  178. float floatdata5;
  179. float floatdata6;
  180. float floatdata7;
  181. }INFOSIGNUPDATA,*LPINFOSIGNUPDATA;
  182. /////////////////////////////////站台相关/////////////////////////////////////////
  183. typedef struct tgPlatFormUpdata :public tgBaseNetPacket
  184. {
  185. int PlatFormID; //站台编号
  186. int UpdataType; //更新状态
  187. int TrainDoorState; //车门状态
  188. int HoldTrainState; //扣车状态(中心调度)
  189. int SkipStopState;
  190. int StopTime; //停站时间(人工设置的停止时间)
  191. int ClearPassengerState; //站台清客状态(1:设置了站台清客,0:没有设置站台清客)
  192. int EnableAutoHoldTrain; //区间自动扣车使能(1:使能,0:未使能)
  193. int EmergencyStopState; //紧急停车状态
  194. int StaHoldTrainState; //车站扣车状态
  195. int SKipStopTrainGroup; //调停是指定的车组号(-1为没有指定车组号)
  196. int nStopTrainLaterTime; //停站列车晚点时间
  197. int nHoldTrainDir; //扣车方向
  198. int nRealStopTime; //实际的停站时间
  199. int nAdvanceSendTrainStatus; //提前发车状态
  200. int nTrainDoorCtrlMode; //车门控制模式
  201. int nRunLevel; //运行等级
  202. int nSysHoldTrainStatus; //系统扣车状态
  203. int nStopTimeMin; //最小停站时间
  204. int nStopTimeMax; //最大停站时间
  205. int nStopTimeCur; //当前停站时间
  206. int nStopTimeRule; //额定停站时间
  207. int nJumpingTrainID; //正在跳停本站台列车ID
  208. int nWillInDepotTrainID; //将要通过本站台入库列车ID
  209. int nWillOutDepotTrainID; //将要通过本站台出库列车ID
  210. }PLATFORMUPDATA,*LPPLATFORMUPDATA;
  211. //定义:国铁站台数据更新
  212. typedef struct tgPlatFormUpdate_HSR :public tgBaseNetPacket
  213. {
  214. int nPlatFormID; //站台编号
  215. int nEmerStopS; //紧急关闭
  216. }PLATFORMUPDATE_HSR,*LPPLATFORMUPDATE_HSR;
  217. /////////////////////////////////屏蔽门相关/////////////////////////////////////////
  218. typedef struct tgScreenDoorUpdata :public tgBaseNetPacket
  219. {
  220. int PsdID; //屏蔽门编号
  221. int ScreenDoorState; //屏蔽门状态
  222. int CutFlag; //屏蔽门切除标记(1:切除,0:未切除)
  223. int nFaultStatus; //故障状态
  224. int PSDColseFlag; //屏蔽门关闭操作标志
  225. }SCREENDOORUPDATA,*LPSCREENDOORUPDATA;
  226. //定义:国铁屏蔽门数据更新
  227. typedef struct tgScreenDoorUpdate_HSR : public tgBaseNetPacket
  228. {
  229. int nPSD_ID; //屏蔽门编号
  230. int nStaID; //车站号
  231. int nRoadID; //线路号
  232. int nLAndRDir; //左右侧【1:左侧 2:右侧】
  233. int nSwitchS_ALL; //开关-整体
  234. int nAlarmS_ALL; //故障-整体
  235. int nLinkAgeSig; //联动-信号
  236. int nSwitchS_One[80]; //开关-单个
  237. }SCREENDOORUPDATE_HSR,*LPSCREENDOORUPDATE_HSR;
  238. //客户端向联锁发送命令
  239. typedef struct tgCommandtoLS :public tgBaseNetPacket
  240. {
  241. int type; //命令类型
  242. int ObjectID; //命令对象编号
  243. int data1; //参数1
  244. int data2; //命令所属车站编号
  245. int data3; //参数2
  246. int data4; //系统网络ID
  247. int data5;
  248. int OperRole; //操作员角色(0:调度,1:车站)
  249. char charPara[LENGTH];
  250. int Ex_ParaCount; //附加参数个数
  251. int Ex_Para1[20]; //附加参数1
  252. int Ex_Para2[20]; //附加参数2
  253. int Ex_Data[10]; //附加的数据(0:考试题ID)
  254. }COMMANDTOLS,*LPCOMMANDTOLS;
  255. //客户端向行调发送命令
  256. typedef struct tgCommandtoXD :public tgBaseNetPacket
  257. {
  258. int type; //命令类型
  259. int ObjectID; //命令对象编号
  260. int data1;
  261. int data2; //命令所属车站编号
  262. int data3;
  263. int data4;
  264. int data5;
  265. int OperRole; //操作员角色(0:调度,1:车站)
  266. char charPara[LENGTH];
  267. int Ex_ParaCount; //附加参数个数
  268. int Ex_Para1[20]; //附加参数1
  269. int Ex_Para2[20]; //附加参数2
  270. int Ex_Data[10]; //附加的数据(0:考试题ID)
  271. }COMMANDTOXD,*LPCOMMANDTOXD;
  272. //联锁返回命令执行状态
  273. typedef struct tgCmdExcuteState :public tgBaseNetPacket
  274. {
  275. int type; //命令类型
  276. int objectid; //命令对象编号
  277. int result; //命令执行结果(1:成功,0:失败)
  278. int station; //命令所属车站
  279. int descriptionid; //命令执行情况描述,描述内容见数据库
  280. int para1; //保留
  281. int data1; //与命令中的同步
  282. int data2;
  283. int data3;
  284. int data4;
  285. int data5;
  286. int Ex_Para[10];
  287. int nOperSysID; //操作的系统号
  288. }CMDEXCUTESTATE,*LPCMDEXCUTESTATE;
  289. //列车报点信息
  290. typedef struct tgTrainRecordTimeInfoUpdata :public tgBaseNetPacket
  291. {
  292. int TrainID; //列车ID
  293. int realleavetimeofpre; //实际离开时间(上一站)
  294. int realarrivetimeofpre; //实际到达时间(上一站)
  295. int CurStation; //当前车站
  296. int NextStation; //下一站
  297. int PreStation; //上一站
  298. int planleavetimeOfcur; //计划离开时间(当前车站)
  299. int planarrivetimeofcur; //计划到达时间(当前车站)
  300. int realleavetimeofcur; //实际离开时间(当前车站)
  301. int realarrivetimeofcur; //实际到达时间(当前车站)
  302. int planleavetimeOfnext; //计划离开时间(下一站)
  303. int planarrivetimeofnext; //计划到达时间(下一站)
  304. int TrackID; //进站轨道ID
  305. char TrainNum[LENGTH]; //列车车次
  306. int nPassStaIndex;
  307. int nTrainNumID; //车次(全局)编号
  308. }RECORDTIMEINFOUPDATA,*LPRECORDTIMEINFOUPDATA;
  309. //调度命令
  310. typedef struct tgNetDispatchCmd:public tgBaseNetPacket
  311. {
  312. int type; //下达、签收、回执
  313. int subtype; //调度命令类型
  314. int StaID; //车站编号【下达:-1,签收:车站号】
  315. char DisCmdID[LENGTH]; //调度命令号
  316. char RecPer[LENGTH]; //下达/签收人员
  317. int nDisCmdTemplateID; //调度命令模板号【20240718:Add】
  318. int nSysID; //下达/签收系统 【系统号】
  319. int nTime; //下达/签收时间 【单位:s】
  320. int nDate; //下达/签收日期 【格式:20240902】
  321. int nLineID; //运营线路编号 【20241008:Add】
  322. }NetDisptachCmd,*LPNetDisptachCmd;
  323. typedef struct tgNetLimitSpeedCmd:public tgBaseNetPacket
  324. {
  325. char DispatchCmdID[LENGTH_TYPEA];
  326. int cmdtype; //限速数据转发、校验、执行、拟定
  327. int limitspeedtype; //限速类型(正线限速、侧线限速)
  328. int limitvalue; //限速值
  329. float startmeterflag; //开始公里标
  330. float endmeterflag; //结束公里标
  331. int direct; //方向
  332. int roadtype; //线路类型(1:客线,2:货线)
  333. int staid; //车站
  334. char TrackName[LENGTH_TYPEA];//股道名称
  335. char Reason[LENGTH_TYPEA]; //限速原因
  336. int starttime; //开始时间(立即执行:-1)
  337. int endtime; //结束时间(持久有效:-1)
  338. int status; //-1:请求;0:执行失败;1:执行成功
  339. int nParam1; // 预留(设置道岔限速时为:道岔编号)
  340. int nParam2; // 预留【系统号-需要处理此命令】
  341. int nParam3; // 预留
  342. int nParam4; // 预留
  343. //char RetMsg[100]; // 校验结果
  344. }NetLimitSpeedCmd,*LPNetLimitSpeedCmd;
  345. //计划进路操作命令
  346. typedef struct tgPlanRoute_OperateCmd:public tgBaseNetPacket
  347. {
  348. char TrainNum[LENGTH]; //车次
  349. int StaID; //车站
  350. int RouteType; //进路类型(接车、发车、通过)
  351. int OperType; //操作类型(执行进路、删除进路、进路人工控制、进路自动控制、修改进路,更新进路状态、更新进路控制状态)
  352. int Para; //参数(服务器更新状态,传递状态值)
  353. int Para1; //预留
  354. int Para2; //预留
  355. int Para3; //预留
  356. int Para4; //预留
  357. int nTrainNumID; //车次(全局)编号
  358. }PlanRoute_OperateCmd,*LPPlanRoute_OperateCmd;
  359. //计划进路状态更新
  360. typedef struct tgPlan_Route_Update:public tgBaseNetPacket
  361. {
  362. char TrainNum[LENGTH]; //车次号
  363. int nID; //生成序号
  364. int nTrainNumID; //车次号ID
  365. int nStaID; //关联车站
  366. int nRouteID; //关联进路号
  367. int nPlanTime; //计划时间
  368. int nTouchTime; //触发时间
  369. int nTrackID; //停车股道
  370. int nRouteType; //计划进路类型
  371. int nTouchWay; //触发方式
  372. int nRouteStatus; //进路状态
  373. int nTrackSecID; //关联区间
  374. int nImportSigID; //关联入口编号
  375. int nExportSigID; //关联出口编号
  376. int nRouteSubIndex; //子进路索引
  377. }PLAN_ROUTE_UPDATE,*LPPLAN_ROUTE_UPDATE;
  378. //集中站设备状态更新
  379. typedef struct tgCenStaExState_Updata : public tgBaseNetPacket
  380. {
  381. int CenStaID;
  382. int UpdataType;
  383. int allowdir_Up; //上行允许改方
  384. int allowdir_down; //下行允许改方
  385. int allowup_count; //上行允许改方计数
  386. int allowdown_count; //下行允许改方计数
  387. int TurnBackMode; //车站折返模式
  388. }CenSta_ExState,*LPCenSta_ExState;
  389. //更新线路段状态
  390. typedef struct tgLineSecStateUpdate:public tgBaseNetPacket
  391. {
  392. int segid;
  393. int UpdateType;
  394. int Seg_FenluBuLiang; //分路不良状态
  395. int nLockStatus; //锁闭状态
  396. int nBlockStatus; //封锁状态
  397. int nTraceStatus; //跟踪状态
  398. int nLogicOccupyStatus; //逻辑占用状态
  399. int nAxleCountPreResetS; //计轴预复位状态【之前:nAxleCountResetStatus】
  400. int nCurrenRouteType; //当前进路类型(专门针对合肥地铁添加的类型)(CZZ 20180322)
  401. int nPowerStatus; //带电状态
  402. }LineSecStateUpdate,*LPLineSecStateUpdate;
  403. //更新轨道区间状态
  404. typedef struct tgTrackSectionState:public tgBaseNetPacket
  405. {
  406. int sectionid; //轨道区段编号
  407. int currundirect; //当前运行方向
  408. int NormalSendRoute; //正想发车进路
  409. int ReverseSendRoute; //反向发车进路
  410. int NormalRecRoute; //正向接车进路
  411. int ReverseRecRoute; //反向接车进路
  412. int Rec_AidBtn; //接车站-总辅助按钮
  413. int Rec_RecAidBtn; //接车站-接车辅助按钮
  414. int Rec_SendAidBtn; //接车站-发车辅助按钮
  415. int Send_AidBtn; //发车站-总辅助按钮
  416. int Send_RecAidBtn; //发车站-接车辅助按钮
  417. int Send_SendAidBtn; //发车站-发车辅助按钮
  418. int nSecBlockType; //区间闭塞类型
  419. int nHalfAutoBlockStatus; //半自动闭塞状态(闭塞类型为半自动闭塞时有效)
  420. int nBothReciveFault; //双接故障
  421. int nBothSendFault; //双发故障
  422. int nBlockFault; //闭塞故障
  423. int nChangeDirBtn; //改方按钮(1:按下,0:抬起)
  424. int nChangeIngBlockType; //正在切换闭塞 【闭塞类型: -1:无效】
  425. int nAutoStaBlockStatus; //自动站间闭塞状态【自动站间闭塞时有效】
  426. }TrackSectionState,*LPTrackSectionState;
  427. //更新调试信息
  428. typedef struct tgUpdateDebugInfo:public tgBaseNetPacket
  429. {
  430. char StrDebugInfo[256];
  431. }UpdateDubugInfo,*LPUpdateDubugInfo;
  432. //更新进路表示器
  433. typedef struct tgRoute_Indicator :public tgBaseNetPacket
  434. {
  435. int ID; //编号
  436. int status; //表示器状态
  437. int Int_Para1; //预留
  438. int Int_Para2; //预留
  439. char Char_Para1[LENGTH]; //预留
  440. char Char_Para2[LENGTH]; //预留
  441. }ROUTE_INDICATOR,*LPROUTE_INDICATOR;
  442. //道口设备控制命令结构
  443. typedef struct tgCrossRoadEqmptCmd :public tgBaseNetPacket
  444. {
  445. int nID; //设备编号
  446. int nType; //设备类型
  447. int nCtrlMode; //设备控制
  448. int Int_Para[5]; //预留
  449. }CROSSROAD_EQMPTCMD,*LPCROSSROAD_EQMPTCMD;
  450. //视景设备状态反馈接口
  451. typedef struct tgViewEqmptStatusRespond :public tgBaseNetPacket
  452. {
  453. int nID; //设备编号
  454. int nType; //设备类型
  455. int nCurStatus; //设备当前状态
  456. int Int_Para[5]; //预留
  457. }VIEWEQMPT_STATUSRESPOND,*LPVIEWEQMPT_STATUSRESPOND;
  458. //进路中的线路段
  459. typedef struct tgRouteStatus_Updata : public tgBaseNetPacket
  460. {
  461. int nDir; //进路方向
  462. int nSegNum; //进路包含区段的个数
  463. int nSegID[50]; //进路包含区段的编号
  464. int nRouteID; //进路编号
  465. int nStatus; //状态:1:预排,2:确认
  466. }ROUTESTATUS_UPDATE,*LPROUTESTATUS_UPDATE;
  467. //OCC系统报警信息
  468. typedef struct tgOCCSys_Alarm : public tgBaseNetPacket
  469. {
  470. int nType; //类型(1:设备类 2:系统类)
  471. int nAlarmItemID; //报警条目编号,与数据库中定义的报警内容匹配
  472. int nIntPara[10]; //参数具体定义与注释在报警条目ID中
  473. int nStaID; //报警车站
  474. char cPara1[20];
  475. char cPara2[20];
  476. char cPara3[20];
  477. char cPara4[20];
  478. char cPara5[20];
  479. }OCCSYS_ALARM,*LPOCCSYS_ALARM;
  480. //定义发送给视景、主控的消息结构体(CZZ 20170912)
  481. typedef struct TRAFFICSIGNALUPDATEDATA : public tgBaseNetPacket
  482. {
  483. int ID;
  484. int data_index[15]; //索引
  485. int data_status[15]; //状态(状态列表见宏定义)
  486. int data_countdown[15]; //倒计时时间
  487. }TRAFFICSIGNALUPDATEDATA;
  488. typedef struct tgFeedBack_RealSignalEqmptStatus : public tgBaseNetPacket
  489. {
  490. int nID; //设备编号
  491. int nType; //设备类型
  492. int nStatus; //设备状态
  493. }FEEDBACK_REALEQMPTSTATUS,*LPFEEDBACK_REALEQMPTSTATUS;
  494. //更新线路区间信息add by lisx1108
  495. typedef struct tgRoadSection:public tgBaseNetPacket
  496. {
  497. int nID; //编号
  498. int nRunLevel; //运行等级
  499. int nEffctFlag; //有效标志
  500. int nCurSecTime; //区间运行时分
  501. }ROADSECTION,*LPROADSECTION;
  502. //SPKS(区域封锁开关)状态更新
  503. typedef struct tgSPKS_Status_Update :public tgBaseNetPacket
  504. {
  505. int nID; //编号
  506. int nActiveStatus; //激活状态
  507. int nByPassStatus; //旁路状态
  508. }SPKS_STATUS_UPDATE, * LPSPKS_STATUS_UPDATE;
  509. //车库门状态更新
  510. typedef struct tgGarageDoor_Status_Update :public tgBaseNetPacket
  511. {
  512. int nID; //编号
  513. int nCtrlMode; //控制模式
  514. int nSwitchStatus; //开关状态
  515. int nFaultStatus; //故障状态
  516. int nByPassStatus; //旁路状态
  517. }GARAGEDOOR_STATUS_UPDATE, * LPGARAGEDOOR_STATUS_UPDATE;
  518. //定义:进路实时属性更新
  519. typedef struct tgRoute_Property_Update :public tgBaseNetPacket
  520. {
  521. int nRouteID;
  522. int nIsCanBuilt; //是否-可以建立进路(-1:无效 0:不可以 1:可以)
  523. int nIsCanCancle; //是否-可以取消进路(-1:无效 0:不可以 1:可以)
  524. int nIsCanRelease; //是否-可以人解进路(-1:无效 0:不可以 1:可以)
  525. int nIsCanOpenAgain; //是否-可以信号重开(-1:无效 0:不可以 1:可以)
  526. }ROUTE_PROPERTY_UPDATE,*LPROUTE_PROPERTY_UPDATE;
  527. #endif