EvironmentNetMsgDefine.h 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811
  1. #ifndef OCC_ENVIRONMENT_NET_MESSAGE_DEFINE_HEADER_FILE
  2. #define OCC_ENVIRONMENT_NET_MESSAGE_DEFINE_HEADER_FILE
  3. //重构以后的综合监控命令消息及消息数据结构列表[7/2/2018 liyuezong]
  4. //综合监控全部系统通用的命令消息及数据结构定义
  5. //更新综合监控控制权限
  6. //eUpdateAuthority 9001
  7. typedef struct tgUpdateAuthority: public tgBaseNetPacket
  8. {
  9. int StationID; //车站编号
  10. int SysModuleID;
  11. int SubsysID;
  12. int AuthorityType; //控制权限
  13. int ChangeFlag;
  14. int DestAuthority;
  15. //佛山新加 add by chenht
  16. int BackOrOut; //权限收回:5 或权限移交:6 标识位
  17. }UpdateAuthority,*LPUpdateAuthority;
  18. //控制权限切换请求
  19. //eOperAuthorityTransform 9002
  20. typedef struct tgOperAuthorityTransform: public tgBaseNetPacket
  21. {
  22. int StationID; //车站编号
  23. int SysModuleID;
  24. int SubsysID;
  25. int DestAuthorityType; //请求转换的目标控制类型
  26. int ControlType; //1-发送转换请求 2-接收转换请求 3-强制收回
  27. int OperClientType; //操作客户端类型,OCC/车站
  28. bool AllSubsysFlag; //全系统转换标志
  29. //佛山新加 add by chenht
  30. int BackOrOut; //权限收回:5 或权限移交:6 标识位
  31. }OperAuthorityTransform,*LPOperAuthorityTransform;
  32. //更新综合监控设备状态,原eUpdateEqpmtStatus只负责更新设备基础状态,此项为更新设备内部状态,例如AFC闸机票箱等等状态
  33. //eUpdateEqpmtStatusISCS 9003
  34. typedef struct tgUpdateEqpmtStatusISCS: public tgBaseNetPacket
  35. {
  36. char EqpmtStrID[GUID_LEN];//设备ID 40字节
  37. int EqpmtType; //综合监控设备类型
  38. int SysType; //系统类型,BAS/FAS/AFC/屏蔽门等
  39. int state[50]; //设备状态,单个设备最大支持50个int型状态更新同步 200字节
  40. float fstate[20]; //设备状态,单个设备最大支持20个float型状态更新同步 80字节
  41. char charPara[NAME_LEN]; //设备状态,25字节
  42. char charPara2[NAME_LEN];//设备状态,25字节
  43. }UpdateEqpmtStatusISCS,*LPUpdateEqpmtStatusISCS;
  44. //更新综合监控设备数值,人员手动设置的数值
  45. //eUpdateEqpmtValue 9004
  46. typedef struct tgUpdateEqpmtValue: public tgBaseNetPacket
  47. {
  48. char EqpmtStrID[GUID_LEN]; // 设备ID
  49. double Value; // 设备值
  50. int sbusys;
  51. int viewID;
  52. int nStationID;
  53. int StdID; //学员ID
  54. char StdName[NAME_LEN];//学员名称
  55. }UpdateEqpmtValue,*LPUpdateEqpmtValue;
  56. //冷机群控
  57. //eOperEqpmtGroupCtrl 9010
  58. typedef struct tgOperEqpmtGroupCtrl : public tgBaseNetPacket
  59. {
  60. int nStationID; //群控车站编号
  61. int nViewID; //群控视图编号
  62. int nType; //群控类型
  63. int nStatus; //群控状态
  64. }OperEqpmtGroupCtrl, * LPOperEqpmtGroupCtrl;
  65. //AFC命令消息及数据结构定义 9101-9150
  66. //更新AFC运营模式
  67. //eUpdateAFCMode 9101
  68. typedef struct tgUpdateAFCMode: public tgBaseNetPacket
  69. {
  70. int StationID; //车站号
  71. int OperationStatus; //正常运营还是停止运营
  72. int FallMode; //AFC当前降级模式
  73. int SCSyncFlag; //是否是真实设备状态同步
  74. }UpdateAFCMode,*LPUpdateAFCMode;
  75. //AFC紧急模式操作
  76. //eOperAFCMode 9102
  77. typedef struct tgOperAFCMode: public tgBaseNetPacket
  78. {
  79. int StationID; //车站号
  80. int ModeType; //模式类型
  81. int ModeStatus; //模式开启/结束
  82. }OperAFCMode,*LPOperAFCMode;
  83. //更新门禁状态
  84. //eUpdateACSMode 9104
  85. typedef struct tgOperACSMode: public tgBaseNetPacket
  86. {
  87. int StationID; //车站号
  88. int OperationStatus; //正常运营、停止运营
  89. int FallMode; //ACS当前模式
  90. int SCSyncFlag; //是否是真实设备状态同步
  91. }UpdateACSMode,*LPUpdateACSMode;
  92. //BAS命令消息及数据结构定义 9151-9200
  93. //更新BAS模式运行状态,原有的定义,修改
  94. //eUpdateModeStatus 9151
  95. typedef struct tgUpdateModeStatus: public tgBaseNetPacket
  96. {
  97. int modeCtrlStatus; //模式状态
  98. int modeID; //模式号
  99. int viewID; //视图号
  100. int stationID; //车站号
  101. int ctrlType; //当前模式控制方式
  102. }UpdateModeStatus,*LPUpdateModeStatus;
  103. //BAS模式控制操作,原有定义,修改
  104. //eOperModeCtrl 9152
  105. typedef struct tgOperModeCtrl: public tgBaseNetPacket
  106. {
  107. int modeID; //模式号
  108. int StationID; //车站号
  109. int StdID;
  110. char StdName[NAME_LEN];//学员名称
  111. int ObjectID;
  112. int param1; //模式控制方式
  113. char param2[GUID_LEN];
  114. int param3; //ISCS人工控制时,模式控制客户端类型 OCC/车站
  115. int param4;
  116. }OperModeCtrl,*LPOperModeCtrl;
  117. //更新BAS模式控制方式,原有的定义,修改
  118. //eUpdateModeCtrlType 9153
  119. typedef struct tgUpdateModeCtrlType: public tgBaseNetPacket
  120. {
  121. int StationID; //车站号
  122. int ViewID; //视图号
  123. int CtrlType; //时间表/火灾/阻塞/IBP盘手动控制方式
  124. }UpdateModeCtrlType,*LPUpdateModeCtrlType;
  125. //BAS模式手/自动控制转换
  126. //eOperModeExecuteManner 9154
  127. typedef struct tgOperModeExecuteManner: public tgBaseNetPacket
  128. {
  129. int StationID; //车站号
  130. int ViewID; //视图号
  131. int CtrlType; //手动/自动控制方式
  132. int OperClientType; //操作客户端类型,OCC/车站
  133. int Param1;
  134. int Param2;
  135. int Param3;
  136. }OperModeExecuteManner,*LPOperModeExecuteManner;
  137. //g更新BAS模式手/自动控制
  138. //eUpdateModeExecuteManner 9158
  139. typedef struct tgUpdateModeExecuteManner: public tgBaseNetPacket
  140. {
  141. int StationID; //车站号
  142. int ViewID; //视图号
  143. int ExecuteManner; //手动/自动控制方式
  144. int Param1;
  145. }UpdateModeExecuteManner,*LPUpdateModeExecuteManner;
  146. //更新BAS传感器数值,原有的定义,修改
  147. //eUpdateSensorDisplay 9155
  148. struct SensorDisplayInfo
  149. {
  150. int SenosrPosID;
  151. int StationID;
  152. int SubSysID;
  153. int ViewID;
  154. float SensorDisValue;
  155. };
  156. typedef struct tgUpdateSensorDisplay: public tgBaseNetPacket
  157. {
  158. int PacketNum;
  159. SensorDisplayInfo Sensors[40];
  160. }UpdateSensorDisplay,*LPUpdateSensorDisplay;
  161. //更新BAS设备控制方式,原有的定义
  162. //eUpdateEqpmtctrlType 9156
  163. typedef struct tgUpdateEqpmtctrlType: public tgBaseNetPacket
  164. {
  165. char EqpmtStrID[GUID_LEN];//设备GUID
  166. int stationID;
  167. int viewID;
  168. int ctrlType;
  169. }UpdateEqpmtctrlType,*LPUpdateEqpmtctrlType;
  170. //BAS设备控制方式切换,原有的定义
  171. //eOperEqpmtctrlType 9157
  172. typedef struct tgOperEqpmtctrlType: public tgBaseNetPacket
  173. {
  174. char EqpmtStrID[GUID_LEN];//设备GUID
  175. int stationID;
  176. int viewID;
  177. int ctrlType;
  178. int OperClientType; //操作客户端类型
  179. }OperEqpmtctrlType,*LPOperEqpmtctrlType;
  180. //BAS模式终止恢复
  181. typedef struct tgOperModeRecover : public tgBaseNetPacket
  182. {
  183. int StationID;
  184. int ViewID;
  185. int CtrlType;
  186. int OperClientType; //操作客户端类型,OCC/车站
  187. int Param1; //0表示火灾 1表示阻塞
  188. int Param2;
  189. int Param3;
  190. int Param4;
  191. }OperModeRecover ,*LPOperModeRecover;
  192. //更新水池水位数值
  193. //
  194. struct DrainPoolUnitInfo
  195. {
  196. int StationID;
  197. int ViewID;
  198. float Value; //水池水位
  199. char EqpmtStrID[GUID_LEN];//设备GUID
  200. };
  201. typedef struct tgUpdateDrainPoolUnitInfo : public tgBaseNetPacket
  202. {
  203. int PacketNum;
  204. DrainPoolUnitInfo DrainPoolInfo[18];
  205. }UpdateDrainPoolUnitInfo, * LPUpdateDrainPoolUnitInfo;
  206. //FAS命令消息及数据结构定义 9201-9250
  207. //更新FAS模式状态
  208. //eUpdateFasModeStatus 9201
  209. typedef struct tgUpdateFasModeStatus : public tgBaseNetPacket
  210. {
  211. int StationID;
  212. int ModeID;//模式ID
  213. int ViewID; //对应视图ID
  214. int AreaID; //防火分区ID
  215. int AlarmStatus;//1-火灾报警 ,0-火灾未报警
  216. int Status;//1-火灾模式激活 ,0-火灾模式终止
  217. int ActiveType;//1-ISCS手动激活或终止/2-FAS主机自动触发
  218. }UpdateFasModeStatus, *LPUpdateFasModeStatus;
  219. //FAS模式手动激活与终止
  220. //eOperFasModeManual 9202
  221. typedef struct tgOperFasModeManual : public tgBaseNetPacket
  222. {
  223. int StationID;
  224. int ModeID;//模式ID
  225. int Flag;//1-火灾模式激活 ,0-火灾模式终止
  226. int OperClientType; //操作客户端类型
  227. }OperFasModeManual, *LPOperFasModeManual;
  228. //FAS火灾报警确认、复位操作
  229. //eOperFasAlarmCtrl 9203
  230. typedef struct tgOperFasAlarmCtrl : public tgBaseNetPacket
  231. {
  232. int StationID;
  233. int ModeID;//模式ID
  234. int AlarmFlag;//1-火灾报警确认 ,0-火灾报警复位
  235. int OperClientType; //操作客户端类型
  236. }OperFasAlarmCtrl, *LPOperFasAlarmCtrl;
  237. //FAS火灾手、自动状态
  238. //eUpdateFASStationCtrlType 9204
  239. typedef struct tgUpdateFASStationCtrlType : public tgBaseNetPacket
  240. {
  241. int StationID;
  242. int ModeCtrlType;//1-自动 ,0-手动
  243. int AFClinkageFlag;//AFC及ACS联动状态1-联动 ,0-不联动
  244. int PISlinkageFlag;//PIS联动状态1-联动 ,0-不联动
  245. int PAlinkageFlag;//PA联动状态1-联动 ,0-不联动
  246. int L3PowerlinkageFlag;//三级电源联动状态1-联动 ,0-不联动
  247. }UpdateFASStationCtrlType, *LPUpdateFASStationCtrlType;
  248. //FAS火灾手、自动状态
  249. //eOperFASStationCtrlType 9205
  250. typedef struct tgOperFASStationCtrlType : public tgBaseNetPacket
  251. {
  252. int StationID;
  253. int CtrlType;//1-自动/联动 ,0-手动/不联动
  254. int OperClientType; //操作客户端类型
  255. int LinkType; //0-BAS模式 1-AFC 2-PIS 3-PA 4-L3POWER
  256. }OperFASStationCtrlType, *LPOperFASStationCtrlType;
  257. //更新FAS探测器状态,原有的指令
  258. //eUpdateFasModeAssociateEqpmt 9206
  259. typedef struct tgFasModeAssociateEqpmt : public tgBaseNetPacket
  260. {
  261. char EqpmtStrID[GUID_LEN]; // 设备ID
  262. int AlarmStatus; //探测器报警状态
  263. int IsoStatus; //探测器隔离状态
  264. int FaultStatus; //探测器故障状态
  265. }FasModeAssociateEqpmtNetPacket,*LPFasModeAssociateEqpmtNetPacket;
  266. //FAS探测器报警操作
  267. //eOperFasDetectorCtrl 9207
  268. typedef struct tgOperFasDetectorCtrl : public tgBaseNetPacket
  269. {
  270. char EqpmtStrID[GUID_LEN]; // 设备ID
  271. int CtrlType; //1-报警操作 2-隔离操作
  272. int Status; //探测器隔离状态
  273. int OperClientType;
  274. }OperFasDetectorCtrl,*LPOperFasDetectorCtrl;
  275. //更新火警状态
  276. //eUpdateFasStatus 9208
  277. typedef struct tgUpdateFasStatusShow : public tgBaseNetPacket
  278. {
  279. char strEqpmtStrID[GUID_LEN]; // 设备ID
  280. UINT nStationID; //车站
  281. int nViewID; //视图
  282. int nStatusColor; //填充颜色
  283. UINT nStatus; //状态
  284. UINT nParam1; //预留
  285. UINT nParam2; //预留
  286. UINT nParam3; //预留
  287. }UpdateFasStatusShowNetPacket,*LPUpdateFasStatusShowNetPacket;
  288. //---------------------FAS图文软件复位
  289. //eOperFasModeManual 9209
  290. typedef struct tgResetFasStatus : public tgBaseNetPacket
  291. {
  292. int StationID;
  293. int OperType; //操作客户端类型,1:确认所有节点, 2:确认主机, 3:触发设备 4:停止设备
  294. int OperArea; //设备所在区域
  295. int OperFlag; //控制状态 0:复位 1:激活
  296. }ResetFasStatusPacket, *LPResetFasStatusPacket;
  297. //屏蔽门命令消息及数据结构定义 9251-9300
  298. //屏蔽门状态更新
  299. //eUpdatePSDStatus 9251
  300. typedef struct tgUpdatePSDStatus : public tgBaseNetPacket
  301. {
  302. int StationID; //车站编号
  303. int PSDID;
  304. int Direction; //方向 1-上行 2-下行
  305. bool PSDCloseStatus; //安全回路状态,所有滑动门关闭并锁紧状态
  306. bool PSDOpenFaultAlarm; //滑动门开门故障报警
  307. bool PSDCloseFaultAlarm; //滑动门关门故障报警
  308. bool SignalOpenOrder; //信号系统开门指令
  309. bool SignalCloseOrder; //信号系统关门指令
  310. bool IBPAllow; //IBP操作允许
  311. bool IBPOpenOrder; //IBP开门操作
  312. bool IBPCloseOrder; //IBP关门操作
  313. bool IBPSideOrder; //IBP边门操作
  314. bool HeadPSLAllow; //首端PSL操作允许
  315. bool HeadPSLOpenOrder; //首端PSL开门操作
  316. bool HeadPSLCloseOrder; //首端PSL开门操作
  317. bool TailPSLAllow; //尾端PSL操作允许
  318. bool TailPSLOpenOrder; //尾端PSL开门操作
  319. bool TailPSLCloseOrder; //尾端PSL开门操作
  320. bool InterlockRelAlarm; //屏蔽门互锁解除报警
  321. }UpdatePSDStatus, *LPUpdatePSDStatus;
  322. //更新车站屏蔽门整体状态更新
  323. //eUpdateStationPSDStatus 9252
  324. typedef struct tgUpdateStationPSDStatus : public tgBaseNetPacket
  325. {
  326. int StationID; //车站编号
  327. bool PSDMainPower; //屏蔽门系统主电源报警
  328. bool PSDControlPower; //屏蔽门系统控制电源报警
  329. bool PSDActivePower; //屏蔽门系统驱动电源报警
  330. bool PSDControlBusAlarm; //屏蔽门控制总线报警
  331. bool PSCConnectionStatus; //屏蔽门PSC连接状态(真实设备用)
  332. }UpdateStationPSDStatus, *LPUpdateStationPSDStatus;
  333. //PSL操作
  334. //eOperPSLControl 9253
  335. typedef struct tgOperPSLControl : public tgBaseNetPacket
  336. {
  337. int StationID; //车站编号
  338. int Direction; //方向
  339. int OperType; //操作类型 1-PSL允许 2-PSL互锁接触 3-PSL开关门
  340. int Status;
  341. int HeadFlag; //头端/尾端标志
  342. }OperPSLControl, *LPOperPSLControl;
  343. //活动门控制模式
  344. //eUpdateASDControlMode 9253
  345. typedef struct tgUpdateASDControlMode : public tgBaseNetPacket
  346. {
  347. char EqpmtStrID[GUID_LEN]; // 设备ID
  348. int ControlMode; //0-自动,1-手动,2-隔离
  349. int UpdateClientType;
  350. }UpdateASDControlMode, *LPUpdateASDControlMode;
  351. //活动门开、关门故障
  352. //eUpdateASDFault 9254
  353. typedef struct tgUpdateASDFault : public tgBaseNetPacket
  354. {
  355. char EqpmtStrID[GUID_LEN]; // 设备ID
  356. int FaultType; //1-开门故障,2-关门故障
  357. int FaultStatus; //1-设置,0-取消
  358. int UpdateClientType;
  359. }UpdateASDFault, *LPUpdateASDFault;
  360. //活动门开、关门遇阻
  361. //eUpdateASDBlocked 9255
  362. typedef struct tgUpdateASDBlocked : public tgBaseNetPacket
  363. {
  364. char EqpmtStrID[GUID_LEN]; // 设备ID
  365. int BlockType; //1-开门遇阻,2-关门遇阻
  366. int BlockStatus; //1-激活,0-未激活
  367. int UpdateClientType;
  368. }UpdateASDBlocked, *LPUpdateASDBlocked;
  369. //单个门设备状态跟更新
  370. //eUpdateASDBlocked 9255
  371. typedef struct tgUpdateASDStatusCtrl: public tgBaseNetPacket
  372. {
  373. char EqpmtStrID[GUID_LEN]; // 设备ID
  374. int nStatusType; //状态更新
  375. int nCtrlType; //控制类型:1-门状态,2-手自动状态,3-隔离状态,4-应急门状态,5-端门状态
  376. int UpdateClientType;
  377. }UpdateASDStatusCtrl, *LPUpdateASDStatusCtrl;
  378. //真实IBP盘对PSD操作同步指令
  379. //eOperIBPPSDControl 9256
  380. typedef struct tgeOperIBPPSDControl : public tgBaseNetPacket
  381. {
  382. int StationID; //车站编号
  383. int Direction; //方向
  384. int OperType; //操作类型 1-IBP允许 2-IBP开、关门
  385. int Status;
  386. }OperIBPPSDControl, *LPOperIBPPSDControl;
  387. //PA/PIS/CCTV命令消息及数据结构定义 9301-9350
  388. //发送站台PIS信息
  389. //eUpdateStationPISInfo 9301
  390. struct TrainCloseInfo
  391. {
  392. int DestStationID; //终点站ID
  393. int ArrivalTime; //预计到站时间
  394. int OperationStatus; //列车运行状态,0-未知,1-正在运行,2-即将进站,3-到站停车。列车计划到站时间-系统当前实现≤20s为即将进站;列车在站台停车后为到站停车;其他运行情况为正在运行;未上线为未知
  395. int SkipStopFlag; //是否跳停 0-否,1-是
  396. int HoldTrainFlag; //是否扣车 0-否,1-是
  397. int LastTrainFlag; //是否是末班车 0-否,1-是
  398. };
  399. typedef struct tgStationPISInfo : public tgBaseNetPacket //站台PIS系统所需信息,按照每个车站发送
  400. {
  401. int StationID; //车站号
  402. int Direction; //上下行站台 1-下行,2-上行
  403. TrainCloseInfo Trains[5];
  404. }StationPISInfo,*LPStationPISInfo;
  405. // 发送车载PIS信息
  406. //eUpdateTrainPISInfo 9302
  407. typedef struct tgTrainPISInfo : public tgBaseNetPacket//车载PIS所需信息,按照每列车发送
  408. {
  409. int TrainID; //车站号
  410. int StartStationID; //始发站
  411. int DestStationID; //终点站
  412. int CurStationID; //当前站 到站停车,当前站有值,其余时间为-1
  413. int OperationStatus; //列车运行状态,0-未知,1-正在运行,2-到站停车。列车在站台停车后为到站停车;列车在区间运行为正在运行;未上线为未知
  414. int NextStationID; //下一站 列车上一车站发车运行到列车停靠在当前车站,下一站为当前车站
  415. int OpenSide; //车门开启方向,1-左侧,2-右侧
  416. }TrainPISInfo,*LPTrainPISInfo;
  417. typedef struct tgStationPISTextInfo : public tgBaseNetPacket //站台PIS系统文本显示信息
  418. {
  419. int StationID; //车站号
  420. int Direction; //上下行站台 1-下行,2-上行
  421. int nNumber; //信息编号
  422. int nLevel; //发布级别 0 普通 1 紧急
  423. int nBTime; //开始时间
  424. int nETime; //结束时间
  425. char TextInfo[512]; //显示文本信息
  426. }StationPISTextInfo,*LPStationPISTextInfo;
  427. //站台PIS故障设置 9304
  428. typedef struct tgStationPIS_FaultInfo : public tgBaseNetPacket //站台PIS系统故障信息
  429. {
  430. int StationID; //车站号 -1 全线 1~n 指定站
  431. int Direction; //上下行站台 1-下行,2-上行
  432. int nType; //故障类型 1 通信故障 2 到站信息丢失 3 视频故障 4 PIS黑屏 5 信息下发错误
  433. int nStatus; //故障状态 0 取消 1 设置
  434. int nPara1; //预留
  435. }StationPIS_FaultInfo,*LPStationPIS_FaultInfo;
  436. //防淹门相关命令消息及数据结构定义 9401-9450
  437. //更新防淹门详细状态
  438. //eUpdateEvrmFYMStatus 9401
  439. typedef struct tgUpdateEvrmFYMStatus: public tgBaseNetPacket
  440. {
  441. int FYMID;
  442. int StationID;//车站号
  443. int nDirection;//方向
  444. int nIBPAsk;//IBP请求
  445. int nLocalAsk;//本地请求
  446. int nAskStatus;//允许状态
  447. int nRunStatus;//当前状态
  448. }UpdateEvrmFYMStatus,*LPUpdateEvrmFYMStatus;
  449. //IBP盘命令消息及数据结构定义 9351-9400
  450. //eUdatepEvrmSimIBPEvent 9351
  451. typedef struct tgSimIBPEventManner : public tgBaseNetPacket
  452. {
  453. int key;
  454. int status;
  455. int ibpSysID;
  456. int param1;
  457. int param2;
  458. int param3;
  459. int param4;
  460. char strParam1[100];
  461. char strParam2[100];
  462. char strParam3[100];
  463. char strParam4[100];
  464. }SimIBPEventManner,*LPSimIBPEventManner;
  465. //其他设备命令消息数据结构定义 9401-9500
  466. //信号防淹门关门请求回复,原有的定义
  467. typedef struct tgFYMCloseAsk : public tgBaseNetPacket
  468. {
  469. int fymid;
  470. int status;
  471. int param1;
  472. int param2;
  473. }FYMCloseAskPacket,*LPFYMCloseAskPacket;
  474. typedef struct tgCommandtoHD :public tgBaseNetPacket
  475. {
  476. int type; //命令类型
  477. int trainid; //训练号
  478. int ObjectID; //命令对象编号
  479. int data1;
  480. int data2;
  481. int data3;
  482. int data4;
  483. int data5;
  484. }CommandtoHD,*LPCommandtoHD;
  485. //客户端向行调发送命令
  486. typedef struct tgEvrmEqpmtModeCtrl: public tgBaseNetPacket
  487. {
  488. int modeID;
  489. int StationID;
  490. int StdID;
  491. char StdName[NAME_LEN];//学员名称
  492. int ObjectID;
  493. int param1;
  494. char param2[GUID_LEN];
  495. int param3;
  496. int param4;
  497. }EvrmEqpmtModeCtrl,*LPEvrmEqpmtModeCtrl;
  498. typedef struct tgEvrmEqpmtSensorDis:public tgBaseNetPacket
  499. {
  500. int SenosrPosID;
  501. int StationID;
  502. int SubSysID;
  503. int ViewID;
  504. int StdID;
  505. float SensorDisValue;
  506. char StationName[NAME_LEN];//站
  507. //char EqpmtStrID[GUID_LEN];//站
  508. //char EqpmtName[ALARM_LEN];//站
  509. }EvrmEqpmtSensorDis,*LPEvrmEqpmtSensorDis;
  510. typedef struct tgEvrmFire : public tgBaseNetPacket
  511. {
  512. int stationid;
  513. int postypeid;//位置类型id, 站台站厅等id
  514. int flag;//0火灾 ,1 取消火灾
  515. int type;
  516. }EvrmFire, *LPEvrmFire;
  517. // 模式结束
  518. typedef struct tgModeExecute : public tgBaseNetPacket
  519. {
  520. int modeCtrlStatus;
  521. int modeID;
  522. int viewID;
  523. int stationID;
  524. }ModeExecute,*LPModeExecute;
  525. // 设备值更新
  526. typedef struct tgEqpmtValue : public tgBaseNetPacket
  527. {
  528. char EqpmtStrID[GUID_LEN]; // 设备ID
  529. double Value; // 设备值
  530. int sbusys;
  531. int viewID;
  532. int nStationID;
  533. int StdID; //学员ID
  534. char StdName[NAME_LEN]; //学员名称
  535. }EqpmtValue,*LPEqpmtValue;
  536. typedef struct tgModeExecuteManner : public tgBaseNetPacket
  537. {
  538. int StationID;
  539. int ViewID;
  540. int CtrlType;
  541. int Param1;
  542. int Param2;
  543. int Param3;
  544. int Param4;
  545. }ModeExecuteMannerPacket,*LPModeExecuteMannerPacket;
  546. typedef struct tgPSDStatusManner : public tgBaseNetPacket
  547. {
  548. char EqpmtStrID[GUID_LEN]; // 设备ID
  549. char EqpmtName[100]; // 设备名称
  550. int nEqpmtStatus;
  551. int stationID;
  552. int viewID;
  553. }PSDStatusManner,*LPPSDStatusManner;
  554. typedef struct tgISCSFireRecover : public tgBaseNetPacket
  555. {
  556. int StationID;
  557. int ViewID;
  558. int CtrlType;
  559. int Param1;
  560. int Param2;
  561. int Param3;
  562. int Param4;
  563. }ISCSFireRecoverPacket,*LPISCSFireRecoverPacket;
  564. typedef struct tgEqpmtCtrlType : public tgBaseNetPacket
  565. {
  566. char StdName[NAME_LEN];//学员名称
  567. char EqpmtStrID[GUID_LEN];//站
  568. int StationID;
  569. int ViewID;
  570. int CtrlType;
  571. int SetFlag; // 设置类型
  572. }EqpmtCtrlTypePacket,*LPEqpmtCtrlTypePacket;
  573. typedef struct tgEnvEqpmtCtrlType : public tgBaseNetPacket
  574. {
  575. char EqpmtStrID[GUID_LEN];
  576. int stationID;
  577. int viewID;
  578. int ctrlType;
  579. int nParam1;
  580. int nParam2;
  581. }EnvEqpmtCtrlType,*LPEnvEqpmtCtrlType;
  582. typedef struct tgAuthorizationPacket: public tgBaseNetPacket
  583. {
  584. int nStation;
  585. int nView;
  586. int nState;
  587. int nVerify;
  588. }AUTHORIZATIONPACKET,*LPAUTHORIZATIONPACKET;
  589. typedef struct tgPAMassagePacket: public tgBaseNetPacket
  590. {
  591. int nStation; //车站编号
  592. char strMSGName[200]; //语音名称 未使用
  593. int nNumber; //语音编号
  594. int nStatus; //播放状态 0:停止 1:播放
  595. int nLevel; //控制级别 0:普通 1:紧急
  596. UINT nInPutChan; //输入通道 默认1 可读取配置改变
  597. UINT nOutPutChan[8]; //输出通道,对应广播区域编号
  598. bool bIsMonitor; //是否监听广播 true:监听 false:不监听
  599. }PAMASSAGEPACKET,*LPPAMASSAGEPACKET;
  600. //本地文本播放
  601. typedef struct tgPAFileMassagePacket: public tgBaseNetPacket
  602. {
  603. int nStation; //目标车站
  604. char strMSGRect[200];//区域用’,‘分割
  605. char strFileName[200];//文件名
  606. int nSoundNumber; //
  607. int nStatus;
  608. }PAFILEMASSAGEPACKET,*LPPAFILEMASSAGEPACKET;
  609. //车站PA故障设置 9607
  610. typedef struct tgStationPA_FaultInfo : public tgBaseNetPacket //PA系统故障信息
  611. {
  612. int StationID; //车站号 -1 全线 1~n 指定站
  613. int AreaID; //区域ID 0 ~ 24
  614. int nType; //故障类型 1 通信故障 2 广播故障
  615. int nStatus; //故障状态 0 取消 1 设置
  616. int nPara1; //预留
  617. }StationPA_FaultInfo,*LPStationPA_FaultInfo;
  618. //照明组执行
  619. typedef struct tgLightGroupRunPacket: public tgBaseNetPacket
  620. {
  621. int nStation;
  622. int nGroup;
  623. int nState;
  624. int nType;
  625. }OperLightGroupRun,*LPLIGHTGROUPRUNPACKET;
  626. //设置设备数据量
  627. typedef struct tgSensorEqpmtValuePacket: public tgBaseNetPacket
  628. {
  629. int nSensorID; //
  630. int nCtrlType; //状态类型
  631. int nFireType; // 火灾状态
  632. int nCtrlSensorType; // 设置类型1=温度,2=co2浓度
  633. double Value; // 设备值
  634. }OperSensorEqpmtValue,*LPSENSOREQPMTVALUEPACKET;
  635. //时间表更新
  636. typedef struct tgTimeTabUpdatePacket: public tgBaseNetPacket
  637. {
  638. int nStationID; //车站ID
  639. int nViewID; //viewID
  640. bool TimeTabStatus; //是否执行时间表
  641. }UpdateTimeTabInfo, *pUpdateTimeTabInfo;
  642. //设置设备数据量
  643. typedef struct tgStationSignalPacket: public tgBaseNetPacket
  644. {
  645. int nStationID; // 到站ID
  646. int nDirect; // 上下行
  647. int nStatus; // (1:到站,2:出站)
  648. char TrainID[GUID_LEN]; // 车辆信息描述
  649. }UpdateStationSignal,*LPSTATIONSIGNALPACKET;
  650. //设置AFC设备组 运行状态
  651. typedef struct tgStationAFCPackt: public tgBaseNetPacket
  652. {
  653. int nStationID; //车站
  654. int nEqpType; //AFC设备类型
  655. int nRunStatus; //运行状态
  656. }UpdateStationAFCtrl,*pUpdateStationAFCtrl;
  657. //CCTV控制网络包
  658. typedef struct tgCCTVCtrlPackt : public tgBaseNetPacket
  659. {
  660. short ntypeID; //CCTV目标ID(暂时不用,建议发:-1,通过OCC向所有客户端转发,只有包含中心CCTV的视景才会解析)
  661. short nModType; //1、4、9宫格设置
  662. char dataString[NAME_LONG]; //显示位置用","隔开 ID号,对应相机视角
  663. int nTrainID[9]; //列车ID(不涉及列车填:-1)
  664. }UpdateCCTVCtrl, * pUPDATACCTVCTRL;
  665. typedef struct tgDPCmdTag : public tgBaseNetPacket
  666. {
  667. float curData; //当前设备数据
  668. int nDPEqpmtType; //设备类型ID
  669. char Eqpmtid[GUID_LEN]; //设备guid
  670. int nVLimitMax; //限速值
  671. int nLevel; //报警等级
  672. char InfoId[GUID_LEN]; //报警信息guid
  673. char VLimitStart[NAME_LEN]; //限速起始公里标
  674. char VLimitEnd[NAME_LEN]; //限速终止公里标
  675. int Time; //报警时间
  676. }DPCMDTAG, * LPTGDPCMDTAG;
  677. typedef struct tgDPDeviceThresholdTag : public tgBaseNetPacket
  678. {
  679. int nEditType; //1.新增;2.修改;3.删除
  680. int nDPEqpmtType; //设备类型ID
  681. char EqpmtStrID[GUID_LEN];
  682. char strKM[NAME_LEN];
  683. int nAlarmLevel; //报警级别
  684. float fAlarmThreshold; //报警阈值
  685. float fAlarmLastTime; //报警持续时间
  686. int nAlarmThresholdRelease; //报警解除阈值
  687. //float fAlarmReleaseLastTime; //报警解除持续时间
  688. int nVlimit; //限速值
  689. }DPDPDEVICETHRESHOLDTAG, * LPDPDPDEVICETHRESHOLDTAG;
  690. typedef struct tgDPEqpmtValueTag : public tgBaseNetPacket
  691. {
  692. int nDPEqpmtType; //设备类型ID
  693. char EqpmtStrID[GUID_LEN];
  694. char strKM[NAME_LEN];
  695. float fCurData;
  696. }DPEQPMTVALUETAG, * LPDPEQPMTVALUETAG;
  697. typedef struct tgDPAlarmInfoMakeSureTag : public tgBaseNetPacket
  698. {
  699. int nSysType; //终端类型
  700. //char UserID[GUID_LEN]; //操作用户guid
  701. char EqpmtStrID[GUID_LEN]; //操作设备guid
  702. char InfoID[GUID_LEN]; //报警信息guid
  703. int Time; //确认时间
  704. }DPALARMINFOMAKESURETAG, * LPDPALARMINFOMAKESURETAG;
  705. typedef struct tgDPTemporaryDriveTag : public tgBaseNetPacket
  706. {
  707. char EqpmtStrID[GUID_LEN]; //操作设备guid
  708. int nStatus; //设备状态
  709. }DPTEMPORARYDRIVETAG, * LPDPTEMPORARYDRIVETAG;
  710. #endif