#ifndef OCC_FacultyMan_NET_MESSAGE_DEFINE_HEADER_FILE #define OCC_FacultyMan_NET_MESSAGE_DEFINE_HEADER_FILE #define NET_TYPE_SYSTEMSETTING_TIMESPEED 1 //训练初始化 typedef struct tgTrainIni: public tgBaseNetPacket { int SchalTimeID; //时刻表号 int RunLineID; //线路号 int begTime; //开始时间 int SysType; //开始系统类型 int CourseID; //课程号 int UniqueTrainingID; //评价id int CourseType; //课程类型 added by zhangjiahua 20201221 }TRAININI, *LPTRAININI; //训练开始 typedef struct tgTrainStart: public tgBaseNetPacket { int SchalTimeID; //时刻表号 int RunLineID; //线路号 int begTime; //开始时间 int SysType[5]; //开始系统类型 int UserRoll[100]; //系统类型,网络号 int CourseID; //课程号 int TrianID; //训练号 }TRAINSTART, *LPTRAINSTART; //训练删除 typedef struct tgTrainDelAll: public tgBaseNetPacket { int TrianID; //训练号 }TRAINDELALL, *LPTRAINDELALL; //训练开始 typedef struct tgTrainBeg: public tgBaseNetPacket { int CourseID; //课程号 int SysID; //系统号 int UniqueTrainingID; //评价id }TRAINBEG, *LPTRAINBEG; //训练结束 typedef struct tgTrainEnd: public tgBaseNetPacket { int CourseID; //课程号 int SysID; //系统号 int UniqueTrainingID; // 评价id }TRAINEND ,*LPTRAINEND; //设置学员角色 typedef struct tgTrainSetUserRoll : public tgBaseNetPacket { int NetID; // 网络编号 int SysType; // 系统类型 int UniqueTrainingID; // 评价id }TRAINSETUSERROLL, *LPTRAINSETUSERROLL; //学员向教员通知状态 typedef struct tgStatusNot : public tgBaseNetPacket { int status; //状态值 } StatusNot ; //定义:训练结束命令结构体 typedef struct tgTrainDelete : public tgBaseNetPacket { int CourseID; //课程号 int SysID; //系统号 }DELTRAIN,*LPDELTRAIN; //定义:训练复位命令结构体 typedef struct tgTrainReset : public tgBaseNetPacket { int nTrainingID; //训练号 int nCourseID; //课程号 int nType; //类型 (1:回滚时复位 2:回放时复位) }TRAIN_RESET,*LPTRAIN_RESET; //定义:训练回滚控制命令结构体 typedef struct tgTrainRollBackCtrl : public tgBaseNetPacket { int nTrainID; //训练号 int nPointID; //节点编号 int nCtrlType; //控制类型(1:准备 2:执行 3:完成 4:保存 5:事件) int nCourseID; //课程编号 char cPointDes[100]; //节点描述 }TRAIN_ROLLBACK_CTRL,*LPTRAIN_ROLLBACK_CTRL; //定义:训练回滚反馈命令结构体 typedef struct tgTrainRollBackFeedBack : public tgBaseNetPacket { int nTrainID; //训练号 int nPointID; //节点编号 int nCtrlType; //类型(1:准备 2:执行 3:完成 4:保存) int nCourseID; //课程编号 int nResult; //结果(1:成功 0: 失败) }TRAIN_ROLLBACK_FEEDBACK,*LPTRAIN_ROLLBACK_FEEDBACK; //训练回放控制命令结构体 typedef struct tgTrainPlayBackCtrl : public tgBaseNetPacket { int nCtrlType; //回放控制类型 int nIntPara[20]; //参数按命令类型中注释附加参数填写 }TRAIN_PLAYBACK_CTRL,*LPTRAIN_PLAYBACK_CTRL; //训练回放反馈命令结构体 typedef struct tgTrainPlayBackFeedBack : public tgBaseNetPacket { int nFeedBackType; //回放控制类型 int nIntPara[20]; //参数按命令类型中注释附加参数填写 }TRAIN_PLAYBACK_FEEDBACK,*LPTRAIN_PLAYBACK_FEEDBACK; typedef struct tgSimUserRoll : public tgBaseNetPacket { int nCourseID; //课程编号 int nTrainID; //列车编号 int nOccSysID; //OCC服务器系统号 int nMulticastID; //组播号 int nTrainingID; //训练号 int nTime; //课程开始时间,从零点零分零秒开始计算,换算成秒发过来 } PARAM_CMD_PREPARE_COURSE; typedef struct tgCreateConnect : public tgBaseNetPacket { int SysID; //将要连接的系统号 int SysType; //系统类型 }CREATECONNECT; typedef struct tgTHCmdSend : public tgBaseNetPacket{ int param1; int param2; int param3; int param4; int param5; int param6; int param7; int param8; float f1; float f2; float f3; float f4; float f5; char c[32]; }THCmdSend; typedef struct tgSetSystemInfo : public tgBaseNetPacket { int type; int info[10]; float infofloat[10]; double infodouble[10]; char infochar[200]; }SetSystemInfo; typedef struct tgDispatchSimTrainCmd:public tgBaseNetPacket { int nTrainID; //车辆ID char CheCibuf[NAME_LEN]; //车次号 int type; unsigned char cmdType; //0x01:调度命令 0x02:路票0x03:绿色许可证0x04:红色许可证0x05:出站调车跟踪通知书0x07:列车进路预告信息0x11:调车作业通知单0x12:调车请求确认0x18:其它信息0x20:出入库检测default:其它信息 unsigned char sendDate[3]; unsigned char createTime[3]; unsigned char sendTime[3]; unsigned char trainNum[7]; unsigned char trainID[8]; unsigned char cmdForm; unsigned char cmdNum[6]; unsigned char dispatcher[8]; unsigned char cmdStatus; unsigned char defdate[5]; unsigned char totalPack; unsigned char packNum; char buffer[900]; }DispatchSimTrainCmd; typedef struct tag_CMD_SysShiJinBindView : public tgBaseNetPacket { int nTrainID; int nBindType; }tag_CMD_SysShiJinBindView; //新增接口 [7/16/2019 leeyuezong] typedef struct tgModeSwitchOrder : public tgBaseNetPacket { int nCurMode; //当前模式,即需要切换到此模式; }ModeSwitchOrder; typedef struct tgModeSwitchOrderFeedBack : public tgBaseNetPacket { int nCode; // 处理命令结果:0-已受理;1-切换成功;-1切换失败; char chErrDesc[128]; // 错误描述 }ModeSwitchOrderFeedBack; //事件触发状态同步 typedef struct tgUpdateCourseEventStatus : public tgBaseNetPacket // { int TrainID; //训练号 int CourseID; //课程号 int EventNum; //事件号 int TriggerType; //触发方式 bool nTriggerStatus; //触发状态 bool ManualTriggerFlag; //人工触发标志 bool bSetFlag; //设置标识 int nBasicEventID; //基本事件编号 char AssociPara1[64]; //关联参数1 char AssociPara2[64]; //关联参数2 char AssociPara3[64]; //关联参数3 char AssociPara4[64]; //关联参数4 char AssociPara5[64]; //关联参数5 }UpdateCourseEventStatus; //事件人工触发命令 typedef struct tgTriggerCourseEvent : public tgBaseNetPacket { int TrainID; //训练号 int CourseID; //课程号 int EventNum; //事件号 int EventID; //基本事件号 char EventName[256]; //事件名称 char AssociPara1[64]; //关联参数1 //20210730-与教员同步修改数据反馈接口,256->64 char AssociPara2[64]; //关联参数2 //20210730-与教员同步修改数据反馈接口,256->64 bool nTriggerStatus; //触发状态 1-触发 0-取消 char AssociPara3[64]; //关联参数3 //20210730-与教员同步增加数据反馈接口 char AssociPara4[64]; //关联参数4 //20210730-与教员同步增加数据反馈接口 char AssociPara5[64]; //关联参数5 //20210730-与教员同步增加数据反馈接口 }TriggerCourseEvent; //事件人工触发命令反馈 typedef struct tgEventTriggerCmd_FeedBack : public tgBaseNetPacket { int nEventIndex; //事件号 int nCmdResult; //命令结果(1:成功,0:失败) bool bSetFlag; //设置标识 }EVENTTRIGGERCMD_FEEDBACK; //评价条目状态同步 typedef struct tgUpdateEvaOperStatus : public tgBaseNetPacket { int TrainID; //训练号 int CourseID; //课程号 int OperItemType; //条目类型 int OperItemSubType1; //条目子类型1 int OperItemSubType2; //条目子类型2 int OperItemObject; //条目对应评价对象 char AssociPara1[64]; //关联参数1-类型 //20210730-与教员同步修改数据反馈接口,128->64 char AssociPara1Name[64]; //关联参数1-名称 //20210730-与教员同步修改数据反馈接口,128->64 char AssociPara2[64]; //关联参数2-类型 //20210730-与教员同步修改数据反馈接口,128->64 char AssociPara2Name[64]; //关联参数2-名称 //20210730-与教员同步修改数据反馈接口,128->64 int OperClientID; //操作终端系统号 int OperStuID; //操作学生号 bool OperStatus; //操作状态 int FaultNo; //错误原因编号 char AssociPara3[64]; //关联参数3-类型 //20210730-与教员同步增加数据反馈接口 char AssociPara3Name[64]; //关联参数3-名称 //20210730-与教员同步增加数据反馈接口 char AssociPara4[64]; //关联参数4-类型 //20210730-与教员同步增加数据反馈接口 char AssociPara4Name[64]; //关联参数4-名称 //20210730-与教员同步增加数据反馈接口 char AssociPara5[64]; //关联参数5-类型 //20210730-与教员同步增加数据反馈接口 char AssociPara5Name[64]; //关联参数5-名称 //20210730-与教员同步增加数据反馈接口 }UpdateEvaOperStatus; //事件分发处理 typedef struct tgDispatchCourseEvent : public tgBaseNetPacket { int TrainID; //训练号 int CourseID; //课程号 int nEventType; //事件类型 int EventSubType1; //事件子类型1 int EventSubType2; //事件子类型2 char AssociPara1[64]; //关联参数1-名称 //20210730-与教员同步修改数据反馈接口,256->64 int AssociPara1Type; //关联参数1-类型 char AssociPara2[64]; //关联参数2-名称 //20210730-与教员同步修改数据反馈接口,256->64 int AssociPara2Type; //关联参数2-类型 bool bTriggerStatus; //触发状态(1-已触发 0-未触发) char AssociPara3[64]; //关联参数3-名称 //20210730-与教员同步增加数据反馈接口 int AssociPara3Type; //关联参数3 //20210730-与教员同步增加数据反馈接口 char AssociPara4[64]; //关联参数4-名称 //20210730-与教员同步增加数据反馈接口 int AssociPara4Type; //关联参数4 //20210730-与教员同步增加数据反馈接口 char AssociPara5[64]; //关联参数5-名称 //20210730-与教员同步增加数据反馈接口 int AssociPara5Type; //关联参数5 //20210730-与教员同步增加数据反馈接口 }DispatchCourseEvent; //虚拟角色操作指令 typedef struct tgVirtualRoleOperOrder : public tgBaseNetPacket { int TrainID; //训练号 int CourseID; //课程号 int OperItemType; //条目类型 int OperItemSubType1; //条目子类型1 int OperItemSubType2; //条目子类型2 char AssociPara1[64]; //关联参数1 //20210730-与教员同步修改数据反馈接口,128->64 char AssociPara1Name[64]; //关联参数1名称 //20210730-与教员同步修改数据反馈接口,128->64 char AssociPara2[64]; //关联参数2 //20210730-与教员同步修改数据反馈接口,128->64 char AssociPara2Name[64]; //关联参数2名称 //20210730-与教员同步修改数据反馈接口,128->64 int OperRoleID; //操作终端系统号 int VirtualRoleType; //虚拟角色类型 char AssociPara3[64]; //关联参数3 //20210730-与教员同步增加数据反馈接口 char AssociPara3Name[64]; //关联参数3名称 //20210730-与教员同步增加数据反馈接口 char AssociPara4[64]; //关联参数4 //20210730-与教员同步增加数据反馈接口 char AssociPara4Name[64]; //关联参数4名称 //20210730-与教员同步增加数据反馈接口 char AssociPara5[64]; //关联参数5 //20210730-与教员同步增加数据反馈接口 char AssociPara5Name[64]; //关联参数5名称 //20210730-与教员同步增加数据反馈接口 }VirtualRoleOperOrder; //教员开课后发送的登录请求指令 typedef struct tgTechLoginAskOrder : public tgBaseNetPacket // { int TrainID; //训练号 int CourseID; //课程号 int LoginAskOrder; //请求指令 0-请求注销 1-请求登录 bool DemoFlag; //是否是演示模式 char Rolelist[512]; //课程关联角色列表,可登录角色列表,以“;”隔开,最大约150个角色 char CourseRemarkInfo[256]; //课程培训信息,最大128个文字 }TechLoginAskOrder; //客户端向教员发送的登录信息 typedef struct tgRoleLoginOrder : public tgBaseNetPacket // { int TrainID; //训练号 int CourseID; //课程号 int LoginOrder; //登录指令 0-注销 1-登录 char LoginStuID[128]; //登录学员编号 int LoginRoleID; //登录角色编号 int ClientSysID; //登录客户端系统ID }RoleLoginOrder; //教员向客户端反馈的登录状态 typedef struct tgRoleLoginOrderFeedBack : public tgBaseNetPacket // { int TrainID; //训练号 int CourseID; //课程号 int LoginOrder; //登录指令 0-注销 1-登录 char LoginStuID[128]; //登录学员编号 int LoginRoleID; //登录角色编号 int ClientSysID; //登录客户端系统ID bool OperSuccessFlag; //登录/注销成功标志 char LoginFailedReason[256]; //登录失败原因 }RoleLoginOrderFeedBack; //训练时间信息 typedef struct tgTrainTimeInfo : public tgBaseNetPacket { int nCourseID; //课程ID int nBeginTime; //课程开始时间 int nEndTime; //课程结束时间 }TrainTimeInfo, *LPTrainTimeInfo; //定义:教员接收音频数据(语音->教员) typedef struct tgReadSoundData :public tgBaseNetPacket { int nFromID; //角色ID int nToID; //被呼叫ID int nFromYDID; //系统ID int lens; //文本长度 char data[900]; //文本 char strGUID[GUID_LEN]; //GUID号通话记录ID }READSOUNDDATA, * LPREADSOUNDDATA; //定义:客户端TTS阅读完成(语音->教员) typedef struct tgTTSData :public tgBaseNetPacket { int nFromID; int nToID; int nFromYDID; int lens; int nUnitID; char data[900]; }TTSDATA, * LPTTSDATA; //定义:进度同步/客户端控制推进(专家指导->教员) typedef struct tgUpdateAction :public tgBaseNetPacket { int nTrainID; //训练号 int nCrouseID; //课程号 int nRuleID; //规则号 int nActionID; //单元号 int nStatus; //状态号 char CtrlData[500]; //操作结果说明 }UPDATEACTION, * LPUPDATEACTION; //定义:事件触发即操作日志【教员-》OCC-》客户端(导调、导播)】【陈远杰】 typedef struct tgUpdateEventOperLog : public tgBaseNetPacket { int nType; //类型(0:事件 1:操作) int nIndex; //序号 int nTime; //时间 int bEventSet; //0设置、1取消 int nSubType; //子类型 int nEventSegID; //位置 int nEventOffSetID; //偏移 char cName[255]; //名称 char cOtherData[255]; }UPDATE_EVENT_OPER_LOG, * LPUPDATE_EVENT_OPER_LOG; #endif