| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434 |
- #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
|