| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811 |
- #ifndef OCC_ENVIRONMENT_NET_MESSAGE_DEFINE_HEADER_FILE
- #define OCC_ENVIRONMENT_NET_MESSAGE_DEFINE_HEADER_FILE
- //重构以后的综合监控命令消息及消息数据结构列表[7/2/2018 liyuezong]
- //综合监控全部系统通用的命令消息及数据结构定义
- //更新综合监控控制权限
- //eUpdateAuthority 9001
- typedef struct tgUpdateAuthority: public tgBaseNetPacket
- {
- int StationID; //车站编号
- int SysModuleID;
- int SubsysID;
- int AuthorityType; //控制权限
- int ChangeFlag;
- int DestAuthority;
- //佛山新加 add by chenht
- int BackOrOut; //权限收回:5 或权限移交:6 标识位
- }UpdateAuthority,*LPUpdateAuthority;
- //控制权限切换请求
- //eOperAuthorityTransform 9002
- typedef struct tgOperAuthorityTransform: public tgBaseNetPacket
- {
- int StationID; //车站编号
- int SysModuleID;
- int SubsysID;
- int DestAuthorityType; //请求转换的目标控制类型
- int ControlType; //1-发送转换请求 2-接收转换请求 3-强制收回
- int OperClientType; //操作客户端类型,OCC/车站
- bool AllSubsysFlag; //全系统转换标志
- //佛山新加 add by chenht
- int BackOrOut; //权限收回:5 或权限移交:6 标识位
- }OperAuthorityTransform,*LPOperAuthorityTransform;
- //更新综合监控设备状态,原eUpdateEqpmtStatus只负责更新设备基础状态,此项为更新设备内部状态,例如AFC闸机票箱等等状态
- //eUpdateEqpmtStatusISCS 9003
- typedef struct tgUpdateEqpmtStatusISCS: public tgBaseNetPacket
- {
- char EqpmtStrID[GUID_LEN];//设备ID 40字节
- int EqpmtType; //综合监控设备类型
- int SysType; //系统类型,BAS/FAS/AFC/屏蔽门等
- int state[50]; //设备状态,单个设备最大支持50个int型状态更新同步 200字节
- float fstate[20]; //设备状态,单个设备最大支持20个float型状态更新同步 80字节
- char charPara[NAME_LEN]; //设备状态,25字节
- char charPara2[NAME_LEN];//设备状态,25字节
- }UpdateEqpmtStatusISCS,*LPUpdateEqpmtStatusISCS;
- //更新综合监控设备数值,人员手动设置的数值
- //eUpdateEqpmtValue 9004
- typedef struct tgUpdateEqpmtValue: public tgBaseNetPacket
- {
- char EqpmtStrID[GUID_LEN]; // 设备ID
- double Value; // 设备值
- int sbusys;
- int viewID;
- int nStationID;
- int StdID; //学员ID
- char StdName[NAME_LEN];//学员名称
- }UpdateEqpmtValue,*LPUpdateEqpmtValue;
- //冷机群控
- //eOperEqpmtGroupCtrl 9010
- typedef struct tgOperEqpmtGroupCtrl : public tgBaseNetPacket
- {
- int nStationID; //群控车站编号
- int nViewID; //群控视图编号
- int nType; //群控类型
- int nStatus; //群控状态
- }OperEqpmtGroupCtrl, * LPOperEqpmtGroupCtrl;
- //AFC命令消息及数据结构定义 9101-9150
- //更新AFC运营模式
- //eUpdateAFCMode 9101
- typedef struct tgUpdateAFCMode: public tgBaseNetPacket
- {
- int StationID; //车站号
- int OperationStatus; //正常运营还是停止运营
- int FallMode; //AFC当前降级模式
- int SCSyncFlag; //是否是真实设备状态同步
- }UpdateAFCMode,*LPUpdateAFCMode;
- //AFC紧急模式操作
- //eOperAFCMode 9102
- typedef struct tgOperAFCMode: public tgBaseNetPacket
- {
- int StationID; //车站号
- int ModeType; //模式类型
- int ModeStatus; //模式开启/结束
- }OperAFCMode,*LPOperAFCMode;
- //更新门禁状态
- //eUpdateACSMode 9104
- typedef struct tgOperACSMode: public tgBaseNetPacket
- {
- int StationID; //车站号
- int OperationStatus; //正常运营、停止运营
- int FallMode; //ACS当前模式
- int SCSyncFlag; //是否是真实设备状态同步
- }UpdateACSMode,*LPUpdateACSMode;
- //BAS命令消息及数据结构定义 9151-9200
- //更新BAS模式运行状态,原有的定义,修改
- //eUpdateModeStatus 9151
- typedef struct tgUpdateModeStatus: public tgBaseNetPacket
- {
- int modeCtrlStatus; //模式状态
- int modeID; //模式号
- int viewID; //视图号
- int stationID; //车站号
- int ctrlType; //当前模式控制方式
- }UpdateModeStatus,*LPUpdateModeStatus;
- //BAS模式控制操作,原有定义,修改
- //eOperModeCtrl 9152
- typedef struct tgOperModeCtrl: public tgBaseNetPacket
- {
- int modeID; //模式号
- int StationID; //车站号
- int StdID;
- char StdName[NAME_LEN];//学员名称
- int ObjectID;
- int param1; //模式控制方式
- char param2[GUID_LEN];
- int param3; //ISCS人工控制时,模式控制客户端类型 OCC/车站
- int param4;
- }OperModeCtrl,*LPOperModeCtrl;
- //更新BAS模式控制方式,原有的定义,修改
- //eUpdateModeCtrlType 9153
- typedef struct tgUpdateModeCtrlType: public tgBaseNetPacket
- {
- int StationID; //车站号
- int ViewID; //视图号
- int CtrlType; //时间表/火灾/阻塞/IBP盘手动控制方式
- }UpdateModeCtrlType,*LPUpdateModeCtrlType;
- //BAS模式手/自动控制转换
- //eOperModeExecuteManner 9154
- typedef struct tgOperModeExecuteManner: public tgBaseNetPacket
- {
- int StationID; //车站号
- int ViewID; //视图号
- int CtrlType; //手动/自动控制方式
- int OperClientType; //操作客户端类型,OCC/车站
- int Param1;
- int Param2;
- int Param3;
- }OperModeExecuteManner,*LPOperModeExecuteManner;
- //g更新BAS模式手/自动控制
- //eUpdateModeExecuteManner 9158
- typedef struct tgUpdateModeExecuteManner: public tgBaseNetPacket
- {
- int StationID; //车站号
- int ViewID; //视图号
- int ExecuteManner; //手动/自动控制方式
- int Param1;
- }UpdateModeExecuteManner,*LPUpdateModeExecuteManner;
- //更新BAS传感器数值,原有的定义,修改
- //eUpdateSensorDisplay 9155
- struct SensorDisplayInfo
- {
- int SenosrPosID;
- int StationID;
- int SubSysID;
- int ViewID;
- float SensorDisValue;
- };
- typedef struct tgUpdateSensorDisplay: public tgBaseNetPacket
- {
- int PacketNum;
- SensorDisplayInfo Sensors[40];
- }UpdateSensorDisplay,*LPUpdateSensorDisplay;
- //更新BAS设备控制方式,原有的定义
- //eUpdateEqpmtctrlType 9156
- typedef struct tgUpdateEqpmtctrlType: public tgBaseNetPacket
- {
- char EqpmtStrID[GUID_LEN];//设备GUID
- int stationID;
- int viewID;
- int ctrlType;
- }UpdateEqpmtctrlType,*LPUpdateEqpmtctrlType;
- //BAS设备控制方式切换,原有的定义
- //eOperEqpmtctrlType 9157
- typedef struct tgOperEqpmtctrlType: public tgBaseNetPacket
- {
- char EqpmtStrID[GUID_LEN];//设备GUID
- int stationID;
- int viewID;
- int ctrlType;
- int OperClientType; //操作客户端类型
- }OperEqpmtctrlType,*LPOperEqpmtctrlType;
- //BAS模式终止恢复
- typedef struct tgOperModeRecover : public tgBaseNetPacket
- {
- int StationID;
- int ViewID;
- int CtrlType;
- int OperClientType; //操作客户端类型,OCC/车站
- int Param1; //0表示火灾 1表示阻塞
- int Param2;
- int Param3;
- int Param4;
- }OperModeRecover ,*LPOperModeRecover;
- //更新水池水位数值
- //
- struct DrainPoolUnitInfo
- {
- int StationID;
- int ViewID;
- float Value; //水池水位
- char EqpmtStrID[GUID_LEN];//设备GUID
- };
- typedef struct tgUpdateDrainPoolUnitInfo : public tgBaseNetPacket
- {
- int PacketNum;
- DrainPoolUnitInfo DrainPoolInfo[18];
- }UpdateDrainPoolUnitInfo, * LPUpdateDrainPoolUnitInfo;
- //FAS命令消息及数据结构定义 9201-9250
- //更新FAS模式状态
- //eUpdateFasModeStatus 9201
- typedef struct tgUpdateFasModeStatus : public tgBaseNetPacket
- {
- int StationID;
- int ModeID;//模式ID
- int ViewID; //对应视图ID
- int AreaID; //防火分区ID
- int AlarmStatus;//1-火灾报警 ,0-火灾未报警
- int Status;//1-火灾模式激活 ,0-火灾模式终止
- int ActiveType;//1-ISCS手动激活或终止/2-FAS主机自动触发
- }UpdateFasModeStatus, *LPUpdateFasModeStatus;
- //FAS模式手动激活与终止
- //eOperFasModeManual 9202
- typedef struct tgOperFasModeManual : public tgBaseNetPacket
- {
- int StationID;
- int ModeID;//模式ID
- int Flag;//1-火灾模式激活 ,0-火灾模式终止
- int OperClientType; //操作客户端类型
- }OperFasModeManual, *LPOperFasModeManual;
- //FAS火灾报警确认、复位操作
- //eOperFasAlarmCtrl 9203
- typedef struct tgOperFasAlarmCtrl : public tgBaseNetPacket
- {
- int StationID;
- int ModeID;//模式ID
- int AlarmFlag;//1-火灾报警确认 ,0-火灾报警复位
- int OperClientType; //操作客户端类型
- }OperFasAlarmCtrl, *LPOperFasAlarmCtrl;
- //FAS火灾手、自动状态
- //eUpdateFASStationCtrlType 9204
- typedef struct tgUpdateFASStationCtrlType : public tgBaseNetPacket
- {
- int StationID;
- int ModeCtrlType;//1-自动 ,0-手动
- int AFClinkageFlag;//AFC及ACS联动状态1-联动 ,0-不联动
- int PISlinkageFlag;//PIS联动状态1-联动 ,0-不联动
- int PAlinkageFlag;//PA联动状态1-联动 ,0-不联动
- int L3PowerlinkageFlag;//三级电源联动状态1-联动 ,0-不联动
- }UpdateFASStationCtrlType, *LPUpdateFASStationCtrlType;
- //FAS火灾手、自动状态
- //eOperFASStationCtrlType 9205
- typedef struct tgOperFASStationCtrlType : public tgBaseNetPacket
- {
- int StationID;
- int CtrlType;//1-自动/联动 ,0-手动/不联动
- int OperClientType; //操作客户端类型
- int LinkType; //0-BAS模式 1-AFC 2-PIS 3-PA 4-L3POWER
- }OperFASStationCtrlType, *LPOperFASStationCtrlType;
- //更新FAS探测器状态,原有的指令
- //eUpdateFasModeAssociateEqpmt 9206
- typedef struct tgFasModeAssociateEqpmt : public tgBaseNetPacket
- {
- char EqpmtStrID[GUID_LEN]; // 设备ID
- int AlarmStatus; //探测器报警状态
- int IsoStatus; //探测器隔离状态
- int FaultStatus; //探测器故障状态
- }FasModeAssociateEqpmtNetPacket,*LPFasModeAssociateEqpmtNetPacket;
- //FAS探测器报警操作
- //eOperFasDetectorCtrl 9207
- typedef struct tgOperFasDetectorCtrl : public tgBaseNetPacket
- {
- char EqpmtStrID[GUID_LEN]; // 设备ID
- int CtrlType; //1-报警操作 2-隔离操作
- int Status; //探测器隔离状态
- int OperClientType;
- }OperFasDetectorCtrl,*LPOperFasDetectorCtrl;
- //更新火警状态
- //eUpdateFasStatus 9208
- typedef struct tgUpdateFasStatusShow : public tgBaseNetPacket
- {
- char strEqpmtStrID[GUID_LEN]; // 设备ID
- UINT nStationID; //车站
- int nViewID; //视图
- int nStatusColor; //填充颜色
- UINT nStatus; //状态
- UINT nParam1; //预留
- UINT nParam2; //预留
- UINT nParam3; //预留
- }UpdateFasStatusShowNetPacket,*LPUpdateFasStatusShowNetPacket;
- //---------------------FAS图文软件复位
- //eOperFasModeManual 9209
- typedef struct tgResetFasStatus : public tgBaseNetPacket
- {
- int StationID;
- int OperType; //操作客户端类型,1:确认所有节点, 2:确认主机, 3:触发设备 4:停止设备
- int OperArea; //设备所在区域
- int OperFlag; //控制状态 0:复位 1:激活
- }ResetFasStatusPacket, *LPResetFasStatusPacket;
- //屏蔽门命令消息及数据结构定义 9251-9300
- //屏蔽门状态更新
- //eUpdatePSDStatus 9251
- typedef struct tgUpdatePSDStatus : public tgBaseNetPacket
- {
- int StationID; //车站编号
- int PSDID;
- int Direction; //方向 1-上行 2-下行
- bool PSDCloseStatus; //安全回路状态,所有滑动门关闭并锁紧状态
- bool PSDOpenFaultAlarm; //滑动门开门故障报警
- bool PSDCloseFaultAlarm; //滑动门关门故障报警
- bool SignalOpenOrder; //信号系统开门指令
- bool SignalCloseOrder; //信号系统关门指令
- bool IBPAllow; //IBP操作允许
- bool IBPOpenOrder; //IBP开门操作
- bool IBPCloseOrder; //IBP关门操作
- bool IBPSideOrder; //IBP边门操作
- bool HeadPSLAllow; //首端PSL操作允许
- bool HeadPSLOpenOrder; //首端PSL开门操作
- bool HeadPSLCloseOrder; //首端PSL开门操作
- bool TailPSLAllow; //尾端PSL操作允许
- bool TailPSLOpenOrder; //尾端PSL开门操作
- bool TailPSLCloseOrder; //尾端PSL开门操作
- bool InterlockRelAlarm; //屏蔽门互锁解除报警
- }UpdatePSDStatus, *LPUpdatePSDStatus;
- //更新车站屏蔽门整体状态更新
- //eUpdateStationPSDStatus 9252
- typedef struct tgUpdateStationPSDStatus : public tgBaseNetPacket
- {
- int StationID; //车站编号
- bool PSDMainPower; //屏蔽门系统主电源报警
- bool PSDControlPower; //屏蔽门系统控制电源报警
- bool PSDActivePower; //屏蔽门系统驱动电源报警
- bool PSDControlBusAlarm; //屏蔽门控制总线报警
- bool PSCConnectionStatus; //屏蔽门PSC连接状态(真实设备用)
- }UpdateStationPSDStatus, *LPUpdateStationPSDStatus;
- //PSL操作
- //eOperPSLControl 9253
- typedef struct tgOperPSLControl : public tgBaseNetPacket
- {
- int StationID; //车站编号
- int Direction; //方向
- int OperType; //操作类型 1-PSL允许 2-PSL互锁接触 3-PSL开关门
- int Status;
- int HeadFlag; //头端/尾端标志
- }OperPSLControl, *LPOperPSLControl;
- //活动门控制模式
- //eUpdateASDControlMode 9253
- typedef struct tgUpdateASDControlMode : public tgBaseNetPacket
- {
- char EqpmtStrID[GUID_LEN]; // 设备ID
- int ControlMode; //0-自动,1-手动,2-隔离
- int UpdateClientType;
- }UpdateASDControlMode, *LPUpdateASDControlMode;
- //活动门开、关门故障
- //eUpdateASDFault 9254
- typedef struct tgUpdateASDFault : public tgBaseNetPacket
- {
- char EqpmtStrID[GUID_LEN]; // 设备ID
- int FaultType; //1-开门故障,2-关门故障
- int FaultStatus; //1-设置,0-取消
- int UpdateClientType;
- }UpdateASDFault, *LPUpdateASDFault;
- //活动门开、关门遇阻
- //eUpdateASDBlocked 9255
- typedef struct tgUpdateASDBlocked : public tgBaseNetPacket
- {
- char EqpmtStrID[GUID_LEN]; // 设备ID
- int BlockType; //1-开门遇阻,2-关门遇阻
- int BlockStatus; //1-激活,0-未激活
- int UpdateClientType;
- }UpdateASDBlocked, *LPUpdateASDBlocked;
- //单个门设备状态跟更新
- //eUpdateASDBlocked 9255
- typedef struct tgUpdateASDStatusCtrl: public tgBaseNetPacket
- {
- char EqpmtStrID[GUID_LEN]; // 设备ID
- int nStatusType; //状态更新
- int nCtrlType; //控制类型:1-门状态,2-手自动状态,3-隔离状态,4-应急门状态,5-端门状态
- int UpdateClientType;
- }UpdateASDStatusCtrl, *LPUpdateASDStatusCtrl;
- //真实IBP盘对PSD操作同步指令
- //eOperIBPPSDControl 9256
- typedef struct tgeOperIBPPSDControl : public tgBaseNetPacket
- {
- int StationID; //车站编号
- int Direction; //方向
- int OperType; //操作类型 1-IBP允许 2-IBP开、关门
- int Status;
- }OperIBPPSDControl, *LPOperIBPPSDControl;
- //PA/PIS/CCTV命令消息及数据结构定义 9301-9350
- //发送站台PIS信息
- //eUpdateStationPISInfo 9301
- struct TrainCloseInfo
- {
- int DestStationID; //终点站ID
- int ArrivalTime; //预计到站时间
- int OperationStatus; //列车运行状态,0-未知,1-正在运行,2-即将进站,3-到站停车。列车计划到站时间-系统当前实现≤20s为即将进站;列车在站台停车后为到站停车;其他运行情况为正在运行;未上线为未知
- int SkipStopFlag; //是否跳停 0-否,1-是
- int HoldTrainFlag; //是否扣车 0-否,1-是
- int LastTrainFlag; //是否是末班车 0-否,1-是
- };
- typedef struct tgStationPISInfo : public tgBaseNetPacket //站台PIS系统所需信息,按照每个车站发送
- {
- int StationID; //车站号
- int Direction; //上下行站台 1-下行,2-上行
- TrainCloseInfo Trains[5];
- }StationPISInfo,*LPStationPISInfo;
- // 发送车载PIS信息
- //eUpdateTrainPISInfo 9302
- typedef struct tgTrainPISInfo : public tgBaseNetPacket//车载PIS所需信息,按照每列车发送
- {
- int TrainID; //车站号
- int StartStationID; //始发站
- int DestStationID; //终点站
- int CurStationID; //当前站 到站停车,当前站有值,其余时间为-1
- int OperationStatus; //列车运行状态,0-未知,1-正在运行,2-到站停车。列车在站台停车后为到站停车;列车在区间运行为正在运行;未上线为未知
- int NextStationID; //下一站 列车上一车站发车运行到列车停靠在当前车站,下一站为当前车站
- int OpenSide; //车门开启方向,1-左侧,2-右侧
- }TrainPISInfo,*LPTrainPISInfo;
- typedef struct tgStationPISTextInfo : public tgBaseNetPacket //站台PIS系统文本显示信息
- {
- int StationID; //车站号
- int Direction; //上下行站台 1-下行,2-上行
- int nNumber; //信息编号
- int nLevel; //发布级别 0 普通 1 紧急
- int nBTime; //开始时间
- int nETime; //结束时间
- char TextInfo[512]; //显示文本信息
- }StationPISTextInfo,*LPStationPISTextInfo;
- //站台PIS故障设置 9304
- typedef struct tgStationPIS_FaultInfo : public tgBaseNetPacket //站台PIS系统故障信息
- {
- int StationID; //车站号 -1 全线 1~n 指定站
- int Direction; //上下行站台 1-下行,2-上行
- int nType; //故障类型 1 通信故障 2 到站信息丢失 3 视频故障 4 PIS黑屏 5 信息下发错误
- int nStatus; //故障状态 0 取消 1 设置
- int nPara1; //预留
- }StationPIS_FaultInfo,*LPStationPIS_FaultInfo;
- //防淹门相关命令消息及数据结构定义 9401-9450
- //更新防淹门详细状态
- //eUpdateEvrmFYMStatus 9401
- typedef struct tgUpdateEvrmFYMStatus: public tgBaseNetPacket
- {
- int FYMID;
- int StationID;//车站号
- int nDirection;//方向
- int nIBPAsk;//IBP请求
- int nLocalAsk;//本地请求
- int nAskStatus;//允许状态
- int nRunStatus;//当前状态
- }UpdateEvrmFYMStatus,*LPUpdateEvrmFYMStatus;
- //IBP盘命令消息及数据结构定义 9351-9400
- //eUdatepEvrmSimIBPEvent 9351
- typedef struct tgSimIBPEventManner : public tgBaseNetPacket
- {
- int key;
- int status;
- int ibpSysID;
- int param1;
- int param2;
- int param3;
- int param4;
- char strParam1[100];
- char strParam2[100];
- char strParam3[100];
- char strParam4[100];
- }SimIBPEventManner,*LPSimIBPEventManner;
- //其他设备命令消息数据结构定义 9401-9500
- //信号防淹门关门请求回复,原有的定义
- typedef struct tgFYMCloseAsk : public tgBaseNetPacket
- {
- int fymid;
- int status;
- int param1;
- int param2;
- }FYMCloseAskPacket,*LPFYMCloseAskPacket;
- typedef struct tgCommandtoHD :public tgBaseNetPacket
- {
- int type; //命令类型
- int trainid; //训练号
- int ObjectID; //命令对象编号
- int data1;
- int data2;
- int data3;
- int data4;
- int data5;
- }CommandtoHD,*LPCommandtoHD;
- //客户端向行调发送命令
- typedef struct tgEvrmEqpmtModeCtrl: public tgBaseNetPacket
- {
- int modeID;
- int StationID;
- int StdID;
- char StdName[NAME_LEN];//学员名称
- int ObjectID;
- int param1;
- char param2[GUID_LEN];
- int param3;
- int param4;
- }EvrmEqpmtModeCtrl,*LPEvrmEqpmtModeCtrl;
- typedef struct tgEvrmEqpmtSensorDis:public tgBaseNetPacket
- {
- int SenosrPosID;
- int StationID;
- int SubSysID;
- int ViewID;
- int StdID;
- float SensorDisValue;
- char StationName[NAME_LEN];//站
- //char EqpmtStrID[GUID_LEN];//站
- //char EqpmtName[ALARM_LEN];//站
- }EvrmEqpmtSensorDis,*LPEvrmEqpmtSensorDis;
- typedef struct tgEvrmFire : public tgBaseNetPacket
- {
- int stationid;
- int postypeid;//位置类型id, 站台站厅等id
- int flag;//0火灾 ,1 取消火灾
- int type;
- }EvrmFire, *LPEvrmFire;
- // 模式结束
- typedef struct tgModeExecute : public tgBaseNetPacket
- {
- int modeCtrlStatus;
- int modeID;
- int viewID;
- int stationID;
- }ModeExecute,*LPModeExecute;
- // 设备值更新
- typedef struct tgEqpmtValue : public tgBaseNetPacket
- {
- char EqpmtStrID[GUID_LEN]; // 设备ID
- double Value; // 设备值
- int sbusys;
- int viewID;
- int nStationID;
- int StdID; //学员ID
- char StdName[NAME_LEN]; //学员名称
- }EqpmtValue,*LPEqpmtValue;
- typedef struct tgModeExecuteManner : public tgBaseNetPacket
- {
- int StationID;
- int ViewID;
- int CtrlType;
- int Param1;
- int Param2;
- int Param3;
- int Param4;
- }ModeExecuteMannerPacket,*LPModeExecuteMannerPacket;
- typedef struct tgPSDStatusManner : public tgBaseNetPacket
- {
- char EqpmtStrID[GUID_LEN]; // 设备ID
- char EqpmtName[100]; // 设备名称
- int nEqpmtStatus;
- int stationID;
- int viewID;
- }PSDStatusManner,*LPPSDStatusManner;
- typedef struct tgISCSFireRecover : public tgBaseNetPacket
- {
- int StationID;
- int ViewID;
- int CtrlType;
- int Param1;
- int Param2;
- int Param3;
- int Param4;
- }ISCSFireRecoverPacket,*LPISCSFireRecoverPacket;
- typedef struct tgEqpmtCtrlType : public tgBaseNetPacket
- {
- char StdName[NAME_LEN];//学员名称
- char EqpmtStrID[GUID_LEN];//站
- int StationID;
- int ViewID;
- int CtrlType;
- int SetFlag; // 设置类型
- }EqpmtCtrlTypePacket,*LPEqpmtCtrlTypePacket;
- typedef struct tgEnvEqpmtCtrlType : public tgBaseNetPacket
- {
- char EqpmtStrID[GUID_LEN];
- int stationID;
- int viewID;
- int ctrlType;
- int nParam1;
- int nParam2;
- }EnvEqpmtCtrlType,*LPEnvEqpmtCtrlType;
- typedef struct tgAuthorizationPacket: public tgBaseNetPacket
- {
- int nStation;
- int nView;
- int nState;
- int nVerify;
- }AUTHORIZATIONPACKET,*LPAUTHORIZATIONPACKET;
- typedef struct tgPAMassagePacket: public tgBaseNetPacket
- {
- int nStation; //车站编号
- char strMSGName[200]; //语音名称 未使用
- int nNumber; //语音编号
- int nStatus; //播放状态 0:停止 1:播放
- int nLevel; //控制级别 0:普通 1:紧急
- UINT nInPutChan; //输入通道 默认1 可读取配置改变
- UINT nOutPutChan[8]; //输出通道,对应广播区域编号
- bool bIsMonitor; //是否监听广播 true:监听 false:不监听
- }PAMASSAGEPACKET,*LPPAMASSAGEPACKET;
- //本地文本播放
- typedef struct tgPAFileMassagePacket: public tgBaseNetPacket
- {
- int nStation; //目标车站
- char strMSGRect[200];//区域用’,‘分割
- char strFileName[200];//文件名
- int nSoundNumber; //
- int nStatus;
- }PAFILEMASSAGEPACKET,*LPPAFILEMASSAGEPACKET;
- //车站PA故障设置 9607
- typedef struct tgStationPA_FaultInfo : public tgBaseNetPacket //PA系统故障信息
- {
- int StationID; //车站号 -1 全线 1~n 指定站
- int AreaID; //区域ID 0 ~ 24
- int nType; //故障类型 1 通信故障 2 广播故障
- int nStatus; //故障状态 0 取消 1 设置
- int nPara1; //预留
- }StationPA_FaultInfo,*LPStationPA_FaultInfo;
- //照明组执行
- typedef struct tgLightGroupRunPacket: public tgBaseNetPacket
- {
- int nStation;
- int nGroup;
- int nState;
- int nType;
- }OperLightGroupRun,*LPLIGHTGROUPRUNPACKET;
- //设置设备数据量
- typedef struct tgSensorEqpmtValuePacket: public tgBaseNetPacket
- {
- int nSensorID; //
- int nCtrlType; //状态类型
- int nFireType; // 火灾状态
- int nCtrlSensorType; // 设置类型1=温度,2=co2浓度
- double Value; // 设备值
- }OperSensorEqpmtValue,*LPSENSOREQPMTVALUEPACKET;
- //时间表更新
- typedef struct tgTimeTabUpdatePacket: public tgBaseNetPacket
- {
- int nStationID; //车站ID
- int nViewID; //viewID
- bool TimeTabStatus; //是否执行时间表
- }UpdateTimeTabInfo, *pUpdateTimeTabInfo;
- //设置设备数据量
- typedef struct tgStationSignalPacket: public tgBaseNetPacket
- {
- int nStationID; // 到站ID
- int nDirect; // 上下行
- int nStatus; // (1:到站,2:出站)
- char TrainID[GUID_LEN]; // 车辆信息描述
- }UpdateStationSignal,*LPSTATIONSIGNALPACKET;
- //设置AFC设备组 运行状态
- typedef struct tgStationAFCPackt: public tgBaseNetPacket
- {
- int nStationID; //车站
- int nEqpType; //AFC设备类型
- int nRunStatus; //运行状态
- }UpdateStationAFCtrl,*pUpdateStationAFCtrl;
- //CCTV控制网络包
- typedef struct tgCCTVCtrlPackt : public tgBaseNetPacket
- {
- short ntypeID; //CCTV目标ID(暂时不用,建议发:-1,通过OCC向所有客户端转发,只有包含中心CCTV的视景才会解析)
- short nModType; //1、4、9宫格设置
- char dataString[NAME_LONG]; //显示位置用","隔开 ID号,对应相机视角
- int nTrainID[9]; //列车ID(不涉及列车填:-1)
- }UpdateCCTVCtrl, * pUPDATACCTVCTRL;
- typedef struct tgDPCmdTag : public tgBaseNetPacket
- {
- float curData; //当前设备数据
- int nDPEqpmtType; //设备类型ID
- char Eqpmtid[GUID_LEN]; //设备guid
- int nVLimitMax; //限速值
- int nLevel; //报警等级
- char InfoId[GUID_LEN]; //报警信息guid
- char VLimitStart[NAME_LEN]; //限速起始公里标
- char VLimitEnd[NAME_LEN]; //限速终止公里标
- int Time; //报警时间
- }DPCMDTAG, * LPTGDPCMDTAG;
- typedef struct tgDPDeviceThresholdTag : public tgBaseNetPacket
- {
- int nEditType; //1.新增;2.修改;3.删除
- int nDPEqpmtType; //设备类型ID
- char EqpmtStrID[GUID_LEN];
- char strKM[NAME_LEN];
- int nAlarmLevel; //报警级别
- float fAlarmThreshold; //报警阈值
- float fAlarmLastTime; //报警持续时间
- int nAlarmThresholdRelease; //报警解除阈值
- //float fAlarmReleaseLastTime; //报警解除持续时间
- int nVlimit; //限速值
- }DPDPDEVICETHRESHOLDTAG, * LPDPDPDEVICETHRESHOLDTAG;
- typedef struct tgDPEqpmtValueTag : public tgBaseNetPacket
- {
- int nDPEqpmtType; //设备类型ID
- char EqpmtStrID[GUID_LEN];
- char strKM[NAME_LEN];
- float fCurData;
- }DPEQPMTVALUETAG, * LPDPEQPMTVALUETAG;
- typedef struct tgDPAlarmInfoMakeSureTag : public tgBaseNetPacket
- {
- int nSysType; //终端类型
- //char UserID[GUID_LEN]; //操作用户guid
- char EqpmtStrID[GUID_LEN]; //操作设备guid
- char InfoID[GUID_LEN]; //报警信息guid
- int Time; //确认时间
- }DPALARMINFOMAKESURETAG, * LPDPALARMINFOMAKESURETAG;
- typedef struct tgDPTemporaryDriveTag : public tgBaseNetPacket
- {
- char EqpmtStrID[GUID_LEN]; //操作设备guid
- int nStatus; //设备状态
- }DPTEMPORARYDRIVETAG, * LPDPTEMPORARYDRIVETAG;
- #endif
|