#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