FacultyManMsgDefine.h 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434
  1. #ifndef OCC_FacultyMan_NET_MESSAGE_DEFINE_HEADER_FILE
  2. #define OCC_FacultyMan_NET_MESSAGE_DEFINE_HEADER_FILE
  3. #define NET_TYPE_SYSTEMSETTING_TIMESPEED 1
  4. //训练初始化
  5. typedef struct tgTrainIni: public tgBaseNetPacket
  6. {
  7. int SchalTimeID; //时刻表号
  8. int RunLineID; //线路号
  9. int begTime; //开始时间
  10. int SysType; //开始系统类型
  11. int CourseID; //课程号
  12. int UniqueTrainingID; //评价id
  13. int CourseType; //课程类型 added by zhangjiahua 20201221
  14. }TRAININI, *LPTRAININI;
  15. //训练开始
  16. typedef struct tgTrainStart: public tgBaseNetPacket
  17. {
  18. int SchalTimeID; //时刻表号
  19. int RunLineID; //线路号
  20. int begTime; //开始时间
  21. int SysType[5]; //开始系统类型
  22. int UserRoll[100]; //系统类型,网络号
  23. int CourseID; //课程号
  24. int TrianID; //训练号
  25. }TRAINSTART, *LPTRAINSTART;
  26. //训练删除
  27. typedef struct tgTrainDelAll: public tgBaseNetPacket
  28. {
  29. int TrianID; //训练号
  30. }TRAINDELALL, *LPTRAINDELALL;
  31. //训练开始
  32. typedef struct tgTrainBeg: public tgBaseNetPacket
  33. {
  34. int CourseID; //课程号
  35. int SysID; //系统号
  36. int UniqueTrainingID; //评价id
  37. }TRAINBEG, *LPTRAINBEG;
  38. //训练结束
  39. typedef struct tgTrainEnd: public tgBaseNetPacket
  40. {
  41. int CourseID; //课程号
  42. int SysID; //系统号
  43. int UniqueTrainingID; // 评价id
  44. }TRAINEND ,*LPTRAINEND;
  45. //设置学员角色
  46. typedef struct tgTrainSetUserRoll : public tgBaseNetPacket
  47. {
  48. int NetID; // 网络编号
  49. int SysType; // 系统类型
  50. int UniqueTrainingID; // 评价id
  51. }TRAINSETUSERROLL, *LPTRAINSETUSERROLL;
  52. //学员向教员通知状态
  53. typedef struct tgStatusNot : public tgBaseNetPacket
  54. {
  55. int status; //状态值
  56. } StatusNot ;
  57. //定义:训练结束命令结构体
  58. typedef struct tgTrainDelete : public tgBaseNetPacket
  59. {
  60. int CourseID; //课程号
  61. int SysID; //系统号
  62. }DELTRAIN,*LPDELTRAIN;
  63. //定义:训练复位命令结构体
  64. typedef struct tgTrainReset : public tgBaseNetPacket
  65. {
  66. int nTrainingID; //训练号
  67. int nCourseID; //课程号
  68. int nType; //类型 (1:回滚时复位 2:回放时复位)
  69. }TRAIN_RESET,*LPTRAIN_RESET;
  70. //定义:训练回滚控制命令结构体
  71. typedef struct tgTrainRollBackCtrl : public tgBaseNetPacket
  72. {
  73. int nTrainID; //训练号
  74. int nPointID; //节点编号
  75. int nCtrlType; //控制类型(1:准备 2:执行 3:完成 4:保存 5:事件)
  76. int nCourseID; //课程编号
  77. char cPointDes[100]; //节点描述
  78. }TRAIN_ROLLBACK_CTRL,*LPTRAIN_ROLLBACK_CTRL;
  79. //定义:训练回滚反馈命令结构体
  80. typedef struct tgTrainRollBackFeedBack : public tgBaseNetPacket
  81. {
  82. int nTrainID; //训练号
  83. int nPointID; //节点编号
  84. int nCtrlType; //类型(1:准备 2:执行 3:完成 4:保存)
  85. int nCourseID; //课程编号
  86. int nResult; //结果(1:成功 0: 失败)
  87. }TRAIN_ROLLBACK_FEEDBACK,*LPTRAIN_ROLLBACK_FEEDBACK;
  88. //训练回放控制命令结构体
  89. typedef struct tgTrainPlayBackCtrl : public tgBaseNetPacket
  90. {
  91. int nCtrlType; //回放控制类型
  92. int nIntPara[20]; //参数按命令类型中注释附加参数填写
  93. }TRAIN_PLAYBACK_CTRL,*LPTRAIN_PLAYBACK_CTRL;
  94. //训练回放反馈命令结构体
  95. typedef struct tgTrainPlayBackFeedBack : public tgBaseNetPacket
  96. {
  97. int nFeedBackType; //回放控制类型
  98. int nIntPara[20]; //参数按命令类型中注释附加参数填写
  99. }TRAIN_PLAYBACK_FEEDBACK,*LPTRAIN_PLAYBACK_FEEDBACK;
  100. typedef struct tgSimUserRoll : public tgBaseNetPacket
  101. {
  102. int nCourseID; //课程编号
  103. int nTrainID; //列车编号
  104. int nOccSysID; //OCC服务器系统号
  105. int nMulticastID; //组播号
  106. int nTrainingID; //训练号
  107. int nTime; //课程开始时间,从零点零分零秒开始计算,换算成秒发过来
  108. } PARAM_CMD_PREPARE_COURSE;
  109. typedef struct tgCreateConnect : public tgBaseNetPacket
  110. {
  111. int SysID; //将要连接的系统号
  112. int SysType; //系统类型
  113. }CREATECONNECT;
  114. typedef struct tgTHCmdSend : public tgBaseNetPacket{
  115. int param1;
  116. int param2;
  117. int param3;
  118. int param4;
  119. int param5;
  120. int param6;
  121. int param7;
  122. int param8;
  123. float f1;
  124. float f2;
  125. float f3;
  126. float f4;
  127. float f5;
  128. char c[32];
  129. }THCmdSend;
  130. typedef struct tgSetSystemInfo : public tgBaseNetPacket
  131. {
  132. int type;
  133. int info[10];
  134. float infofloat[10];
  135. double infodouble[10];
  136. char infochar[200];
  137. }SetSystemInfo;
  138. typedef struct tgDispatchSimTrainCmd:public tgBaseNetPacket
  139. {
  140. int nTrainID; //车辆ID
  141. char CheCibuf[NAME_LEN]; //车次号
  142. int type;
  143. unsigned char cmdType; //0x01:调度命令 0x02:路票0x03:绿色许可证0x04:红色许可证0x05:出站调车跟踪通知书0x07:列车进路预告信息0x11:调车作业通知单0x12:调车请求确认0x18:其它信息0x20:出入库检测default:其它信息
  144. unsigned char sendDate[3];
  145. unsigned char createTime[3];
  146. unsigned char sendTime[3];
  147. unsigned char trainNum[7];
  148. unsigned char trainID[8];
  149. unsigned char cmdForm;
  150. unsigned char cmdNum[6];
  151. unsigned char dispatcher[8];
  152. unsigned char cmdStatus;
  153. unsigned char defdate[5];
  154. unsigned char totalPack;
  155. unsigned char packNum;
  156. char buffer[900];
  157. }DispatchSimTrainCmd;
  158. typedef struct tag_CMD_SysShiJinBindView : public tgBaseNetPacket
  159. {
  160. int nTrainID;
  161. int nBindType;
  162. }tag_CMD_SysShiJinBindView;
  163. //新增接口 [7/16/2019 leeyuezong]
  164. typedef struct tgModeSwitchOrder : public tgBaseNetPacket
  165. {
  166. int nCurMode; //当前模式,即需要切换到此模式;
  167. }ModeSwitchOrder;
  168. typedef struct tgModeSwitchOrderFeedBack : public tgBaseNetPacket
  169. {
  170. int nCode; // 处理命令结果:0-已受理;1-切换成功;-1切换失败;
  171. char chErrDesc[128]; // 错误描述
  172. }ModeSwitchOrderFeedBack;
  173. //事件触发状态同步
  174. typedef struct tgUpdateCourseEventStatus : public tgBaseNetPacket //
  175. {
  176. int TrainID; //训练号
  177. int CourseID; //课程号
  178. int EventNum; //事件号
  179. int TriggerType; //触发方式
  180. bool nTriggerStatus; //触发状态
  181. bool ManualTriggerFlag; //人工触发标志
  182. bool bSetFlag; //设置标识
  183. int nBasicEventID; //基本事件编号
  184. char AssociPara1[64]; //关联参数1
  185. char AssociPara2[64]; //关联参数2
  186. char AssociPara3[64]; //关联参数3
  187. char AssociPara4[64]; //关联参数4
  188. char AssociPara5[64]; //关联参数5
  189. }UpdateCourseEventStatus;
  190. //事件人工触发命令
  191. typedef struct tgTriggerCourseEvent : public tgBaseNetPacket
  192. {
  193. int TrainID; //训练号
  194. int CourseID; //课程号
  195. int EventNum; //事件号
  196. int EventID; //基本事件号
  197. char EventName[256]; //事件名称
  198. char AssociPara1[64]; //关联参数1 //20210730-与教员同步修改数据反馈接口,256->64
  199. char AssociPara2[64]; //关联参数2 //20210730-与教员同步修改数据反馈接口,256->64
  200. bool nTriggerStatus; //触发状态 1-触发 0-取消
  201. char AssociPara3[64]; //关联参数3 //20210730-与教员同步增加数据反馈接口
  202. char AssociPara4[64]; //关联参数4 //20210730-与教员同步增加数据反馈接口
  203. char AssociPara5[64]; //关联参数5 //20210730-与教员同步增加数据反馈接口
  204. }TriggerCourseEvent;
  205. //事件人工触发命令反馈
  206. typedef struct tgEventTriggerCmd_FeedBack : public tgBaseNetPacket
  207. {
  208. int nEventIndex; //事件号
  209. int nCmdResult; //命令结果(1:成功,0:失败)
  210. bool bSetFlag; //设置标识
  211. }EVENTTRIGGERCMD_FEEDBACK;
  212. //评价条目状态同步
  213. typedef struct tgUpdateEvaOperStatus : public tgBaseNetPacket
  214. {
  215. int TrainID; //训练号
  216. int CourseID; //课程号
  217. int OperItemType; //条目类型
  218. int OperItemSubType1; //条目子类型1
  219. int OperItemSubType2; //条目子类型2
  220. int OperItemObject; //条目对应评价对象
  221. char AssociPara1[64]; //关联参数1-类型 //20210730-与教员同步修改数据反馈接口,128->64
  222. char AssociPara1Name[64]; //关联参数1-名称 //20210730-与教员同步修改数据反馈接口,128->64
  223. char AssociPara2[64]; //关联参数2-类型 //20210730-与教员同步修改数据反馈接口,128->64
  224. char AssociPara2Name[64]; //关联参数2-名称 //20210730-与教员同步修改数据反馈接口,128->64
  225. int OperClientID; //操作终端系统号
  226. int OperStuID; //操作学生号
  227. bool OperStatus; //操作状态
  228. int FaultNo; //错误原因编号
  229. char AssociPara3[64]; //关联参数3-类型 //20210730-与教员同步增加数据反馈接口
  230. char AssociPara3Name[64]; //关联参数3-名称 //20210730-与教员同步增加数据反馈接口
  231. char AssociPara4[64]; //关联参数4-类型 //20210730-与教员同步增加数据反馈接口
  232. char AssociPara4Name[64]; //关联参数4-名称 //20210730-与教员同步增加数据反馈接口
  233. char AssociPara5[64]; //关联参数5-类型 //20210730-与教员同步增加数据反馈接口
  234. char AssociPara5Name[64]; //关联参数5-名称 //20210730-与教员同步增加数据反馈接口
  235. }UpdateEvaOperStatus;
  236. //事件分发处理
  237. typedef struct tgDispatchCourseEvent : public tgBaseNetPacket
  238. {
  239. int TrainID; //训练号
  240. int CourseID; //课程号
  241. int nEventType; //事件类型
  242. int EventSubType1; //事件子类型1
  243. int EventSubType2; //事件子类型2
  244. char AssociPara1[64]; //关联参数1-名称 //20210730-与教员同步修改数据反馈接口,256->64
  245. int AssociPara1Type; //关联参数1-类型
  246. char AssociPara2[64]; //关联参数2-名称 //20210730-与教员同步修改数据反馈接口,256->64
  247. int AssociPara2Type; //关联参数2-类型
  248. bool bTriggerStatus; //触发状态(1-已触发 0-未触发)
  249. char AssociPara3[64]; //关联参数3-名称 //20210730-与教员同步增加数据反馈接口
  250. int AssociPara3Type; //关联参数3 //20210730-与教员同步增加数据反馈接口
  251. char AssociPara4[64]; //关联参数4-名称 //20210730-与教员同步增加数据反馈接口
  252. int AssociPara4Type; //关联参数4 //20210730-与教员同步增加数据反馈接口
  253. char AssociPara5[64]; //关联参数5-名称 //20210730-与教员同步增加数据反馈接口
  254. int AssociPara5Type; //关联参数5 //20210730-与教员同步增加数据反馈接口
  255. }DispatchCourseEvent;
  256. //虚拟角色操作指令
  257. typedef struct tgVirtualRoleOperOrder : public tgBaseNetPacket
  258. {
  259. int TrainID; //训练号
  260. int CourseID; //课程号
  261. int OperItemType; //条目类型
  262. int OperItemSubType1; //条目子类型1
  263. int OperItemSubType2; //条目子类型2
  264. char AssociPara1[64]; //关联参数1 //20210730-与教员同步修改数据反馈接口,128->64
  265. char AssociPara1Name[64]; //关联参数1名称 //20210730-与教员同步修改数据反馈接口,128->64
  266. char AssociPara2[64]; //关联参数2 //20210730-与教员同步修改数据反馈接口,128->64
  267. char AssociPara2Name[64]; //关联参数2名称 //20210730-与教员同步修改数据反馈接口,128->64
  268. int OperRoleID; //操作终端系统号
  269. int VirtualRoleType; //虚拟角色类型
  270. char AssociPara3[64]; //关联参数3 //20210730-与教员同步增加数据反馈接口
  271. char AssociPara3Name[64]; //关联参数3名称 //20210730-与教员同步增加数据反馈接口
  272. char AssociPara4[64]; //关联参数4 //20210730-与教员同步增加数据反馈接口
  273. char AssociPara4Name[64]; //关联参数4名称 //20210730-与教员同步增加数据反馈接口
  274. char AssociPara5[64]; //关联参数5 //20210730-与教员同步增加数据反馈接口
  275. char AssociPara5Name[64]; //关联参数5名称 //20210730-与教员同步增加数据反馈接口
  276. }VirtualRoleOperOrder;
  277. //教员开课后发送的登录请求指令
  278. typedef struct tgTechLoginAskOrder : public tgBaseNetPacket //
  279. {
  280. int TrainID; //训练号
  281. int CourseID; //课程号
  282. int LoginAskOrder; //请求指令 0-请求注销 1-请求登录
  283. bool DemoFlag; //是否是演示模式
  284. char Rolelist[512]; //课程关联角色列表,可登录角色列表,以“;”隔开,最大约150个角色
  285. char CourseRemarkInfo[256]; //课程培训信息,最大128个文字
  286. }TechLoginAskOrder;
  287. //客户端向教员发送的登录信息
  288. typedef struct tgRoleLoginOrder : public tgBaseNetPacket //
  289. {
  290. int TrainID; //训练号
  291. int CourseID; //课程号
  292. int LoginOrder; //登录指令 0-注销 1-登录
  293. char LoginStuID[128]; //登录学员编号
  294. int LoginRoleID; //登录角色编号
  295. int ClientSysID; //登录客户端系统ID
  296. }RoleLoginOrder;
  297. //教员向客户端反馈的登录状态
  298. typedef struct tgRoleLoginOrderFeedBack : public tgBaseNetPacket //
  299. {
  300. int TrainID; //训练号
  301. int CourseID; //课程号
  302. int LoginOrder; //登录指令 0-注销 1-登录
  303. char LoginStuID[128]; //登录学员编号
  304. int LoginRoleID; //登录角色编号
  305. int ClientSysID; //登录客户端系统ID
  306. bool OperSuccessFlag; //登录/注销成功标志
  307. char LoginFailedReason[256]; //登录失败原因
  308. }RoleLoginOrderFeedBack;
  309. //训练时间信息
  310. typedef struct tgTrainTimeInfo : public tgBaseNetPacket
  311. {
  312. int nCourseID; //课程ID
  313. int nBeginTime; //课程开始时间
  314. int nEndTime; //课程结束时间
  315. }TrainTimeInfo, *LPTrainTimeInfo;
  316. //定义:教员接收音频数据(语音->教员)
  317. typedef struct tgReadSoundData :public tgBaseNetPacket
  318. {
  319. int nFromID; //角色ID
  320. int nToID; //被呼叫ID
  321. int nFromYDID; //系统ID
  322. int lens; //文本长度
  323. char data[900]; //文本
  324. char strGUID[GUID_LEN]; //GUID号通话记录ID
  325. }READSOUNDDATA, * LPREADSOUNDDATA;
  326. //定义:客户端TTS阅读完成(语音->教员)
  327. typedef struct tgTTSData :public tgBaseNetPacket
  328. {
  329. int nFromID;
  330. int nToID;
  331. int nFromYDID;
  332. int lens;
  333. int nUnitID;
  334. char data[900];
  335. }TTSDATA, * LPTTSDATA;
  336. //定义:进度同步/客户端控制推进(专家指导->教员)
  337. typedef struct tgUpdateAction :public tgBaseNetPacket
  338. {
  339. int nTrainID; //训练号
  340. int nCrouseID; //课程号
  341. int nRuleID; //规则号
  342. int nActionID; //单元号
  343. int nStatus; //状态号
  344. char CtrlData[500]; //操作结果说明
  345. }UPDATEACTION, * LPUPDATEACTION;
  346. //定义:事件触发即操作日志【教员-》OCC-》客户端(导调、导播)】【陈远杰】
  347. typedef struct tgUpdateEventOperLog : public tgBaseNetPacket
  348. {
  349. int nType; //类型(0:事件 1:操作)
  350. int nIndex; //序号
  351. int nTime; //时间
  352. int bEventSet; //0设置、1取消
  353. int nSubType; //子类型
  354. int nEventSegID; //位置
  355. int nEventOffSetID; //偏移
  356. char cName[255]; //名称
  357. char cOtherData[255];
  358. }UPDATE_EVENT_OPER_LOG, * LPUPDATE_EVENT_OPER_LOG;
  359. #endif