NetMessageDefine.h 120 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786
  1. #ifndef OCC_NET_MESSAGE_DEFINE_HEADER_FILE
  2. #define OCC_NET_MESSAGE_DEFINE_HEADER_FILE
  3. // 网络命令接口规范
  4. // 注意:
  5. // 该项目所有系统共用该接口规范
  6. // 为了保持接口的一致性 项目成员不能随意更改 更改接口需开会讨论
  7. // 项目共用一份该接口文档 保存在公共目录添加至项目 不要随意拷贝使用 以免接口文档不一致 导致不能及时更新
  8. // 该文档的所有改动需要注明 改动时间和姓名 备案
  9. // author:lfw 2012/04/20
  10. #define NAME_LONG 200
  11. #define NAME_LEN 25
  12. #define ALARM_LEN 512 //50
  13. #define GUID_LEN 40
  14. #define TRAINNUM_LEN 10
  15. #define WM_TYPE_NET 0
  16. #define WM_TYPE_OWNSYS 1
  17. #define WM_TYPE_ALLSYS 2
  18. #define CTRLTYPE_STATUS 2001 //状态
  19. #define CTRLTYPE_CARD 2002 //光字牌
  20. #define CTRLTYPE_LOCKSTATUS 2004 //状态锁
  21. #define CTRLTYPE_FAULT 2005 //设备故障
  22. #define CTRLTYPE_TEACHOPER 2006 //教员设备操作
  23. #define CTRLTYPE_SUPERFLUITY 2007 //额外的联控设备操作:解决设备一对多同步问题
  24. #define CTRLTYPE_MODE 2008 //模式控制
  25. #define CTRLTYPE_IBP 2009 //模式控制
  26. #define CTRLTYPE_AUTO 2010 //模式控制
  27. #define CTRLTYPE_ElcCut 2011 //模式控制
  28. #define CTRLTYPE_EnvCArea 2012 //控制区域
  29. #define CTRLTYPE_UpLightCard 2013 //更新光字牌保护状态
  30. #define SYS_TYPE_CONFIG_METRA 1 //系统类型配置-地铁
  31. #define SYS_TYPE_CONFIG_DC 2 //系统类型配置-有轨电车
  32. #define SYS_TYPE_CONFIG_HSR 3 //系统类型配置-高铁
  33. //#pragma pack(1)
  34. //////////////////////////////////////////////////////////////////////////
  35. typedef struct tgBaseNetPacket //网络包基本机构
  36. {
  37. }BASENETPACKET,*LPBASENETPACKET;
  38. #include "ElcNetMsgDefine.h"
  39. #include "FacultyManMsgDefine.h"
  40. #include "UnLockVOCNetMsgDefine.h"
  41. #include "EvironmentNetMsgDefine.h"
  42. #include "SimulateTrainNetMsgDefine.h"
  43. #ifndef _OCC_MOVE_LINUX
  44. static int g_SysType; //系统类型(1;地铁,2:有轨电车,3:高铁)
  45. static int g_nAutoHoldTrainFlag; //地铁:系统自动扣车标记(1:自动扣车(默认),0:不自动扣车)
  46. #endif //_OCC_MOVE_LINUX
  47. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  48. typedef struct tgOCCOrder : public tgBaseNetPacket
  49. {
  50. int sysID; //系统ID
  51. int cmdType; //消息类型
  52. int trainID; //训练编号
  53. int sendObjectID; //发出命令对象编号
  54. int data1; //内容
  55. int data2; //内容
  56. int data3; //内容
  57. int data4; //内容
  58. int data5; //内容
  59. void setParam(int nSysID,int nCmdType,int nTrainID,int nSendObjectID)
  60. {
  61. sysID = nSysID;
  62. cmdType = nCmdType;
  63. trainID = nTrainID;
  64. sendObjectID= nSendObjectID;
  65. }
  66. }OCCORDER,*LPOCCORDER;
  67. typedef struct tgDHOperCheck: public tgBaseNetPacket
  68. {
  69. int StdID; //学员ID
  70. char EqpmtStrID[GUID_LEN];//站
  71. int EqpmtStatus; //设备状态
  72. int StationID;
  73. int ViewID;
  74. int SubSysID;
  75. int CtrlArea;
  76. int Grade;
  77. int OperClient;
  78. uint8_t nOperType; //操作类型校验
  79. }DHOPERCHECK,*LPDHOPERCHECK;
  80. typedef struct tgDHSvrReply: public tgBaseNetPacket
  81. {
  82. int StdID; //学员ID
  83. char EqpmtStrID[GUID_LEN]; //站
  84. char ReplyText[ALARM_LEN]; //站
  85. int EqpmtStatus; //设备状态
  86. int ViewID;
  87. int SubSysID;
  88. int CmdID;
  89. int StationID;
  90. int AutoBoltStatus;
  91. int CtrlLock;
  92. }DHSVRREPLY,*LPDHSVRREPLY;
  93. typedef struct tgDHMsgNotice: public tgBaseNetPacket
  94. {
  95. int Time; // 时间 //NOTE:之前long,国产化后修改为int
  96. int StationID; // 所属车站
  97. int RegionID; // 报警系统 所属系统:Elc_AlarmRegion_PSCADA-10
  98. int Type; // 报警类型 报警DH_MSGCATEGORY_PSCADA-9,日志DH_MSGCATEGORY_SOE-2
  99. int Level; // 报警登记
  100. char LabelValue[ALARM_LEN];// 报文信息
  101. char User[GUID_LEN]; // 操作员
  102. char EqpmtID[GUID_LEN]; // 操作设备编号
  103. }DHMSGNOTICE,*LPDHMSGNOTICE;
  104. typedef struct tgDHEqpmtOper: public tgBaseNetPacket
  105. {
  106. int StdID; //学员ID
  107. char StdName[NAME_LEN]; //学员名称
  108. int EqpmtID; //设备ID
  109. char EqpmtStrID[GUID_LEN]; //站
  110. int CtrlType; //控制项
  111. int EqpmtStatus; //设备状态
  112. int OpeMark; //操作标识
  113. UINT nEqpmtNum; //新增:要操作的设备索引 针对水泵 1:水泵1 2:水泵2 3:水泵3
  114. int nViewEqmptID; //视景设备ID【与三维联动:Add20240730】
  115. }DHEQPMTOPER,*LPDHEQPMTOPER;
  116. typedef struct tgDHEqpmtUpdate: public tgBaseNetPacket
  117. {
  118. int SubSys;
  119. int CtrlType; //控制项
  120. int Status; //设备状态
  121. int Category; //设备类别
  122. int ID; //设备ID
  123. int StationID; //所属车站
  124. int ViewID; //视图ID
  125. char StationName[NAME_LEN];//站
  126. char EqpmtStrID[GUID_LEN]; //站
  127. char EqpmtName[NAME_LONG]; //站
  128. int CtrlLock;
  129. int FaultLock; //故障闭锁 added by zhangjiahua
  130. int RemoteLock; //遥信封锁 added by zhangjiahua
  131. int CommunicationStaus;
  132. int CtrlArea; //控制方式 就地 远程
  133. int nViewEqmptID; //视景设备ID【与三维联动:Add20240730】
  134. }DHEQPMTUPDATE,*LPDHEQPMTUPDATE;
  135. typedef struct tgEvrmBroadCast: public tgBaseNetPacket
  136. {
  137. int type; //命令类型
  138. int StationID; //车站编号
  139. int param1; //预留参数,1:大学城南方向,2:晓东村方向
  140. int param2; //预留参数2
  141. int param3; //预留参数3
  142. int numberID; //音频编号
  143. char param5[GUID_LEN]; //
  144. }EvrmBroadCast,*LPEvrmBroadCast;
  145. typedef struct tgEvrmTimeBroadCast:public tgBaseNetPacket //定时广播
  146. {
  147. int type; //命令类型
  148. int StationID; //车站编号
  149. int TimedNumber; //定时广播序号
  150. //int StartH; //定时广播开始H
  151. //int StartM; //定时广播开始M
  152. //int StartS; //定时广播开始S
  153. //int WeekD; //定时广播开始D
  154. int param1; //预留参数1,暂设置,0:定时广播停止,1:定时广播启动,2:定时广播删除
  155. char BroadName[ALARM_LEN];
  156. char Week[7]; //定时广播周设置
  157. char BeginTime[NAME_LEN]; //定时广播开始时间
  158. }EvrmTimeBroadCast,*LPEvrmTimeBroadCast;
  159. //环境IO发给PA后台的数据结构
  160. typedef struct tgYunDaBroadCast: public tgBaseNetPacket//add by yangsong 20200219
  161. {
  162. int type; //命令类型
  163. int StationID; //车站编号
  164. int SoundID; //音频编号
  165. bool Status; //播放状态
  166. int param1; //预留参数 播放区域
  167. int Direction; //上下行站台 1-下行,2-上行
  168. TrainCloseInfo Trains[5];
  169. }YunDaBroadCast,*LPYunDaBroadCast;
  170. //IBP_T发给PA屏的数据结构
  171. typedef struct tgIBPToYunDaPing: public tgBaseNetPacket//add by yangsong 20200220
  172. {
  173. int type; //命令类型
  174. int StationID; //车站编号
  175. int KeyID; //按钮编号
  176. int param1; //预留
  177. }IBPToYunDaPing,*LPIBPToYunDaPing;
  178. //PA屏发给PA后台的数据结构
  179. typedef struct tgIYunDaPingToYunDaPA: public tgBaseNetPacket//add by yangsong 20200220
  180. {
  181. int type; //命令类型
  182. int StationID; //车站编号
  183. int SoundID; //音频编号
  184. int Cycle; //播放次数
  185. int param1; //预留参数 播放区域
  186. }YunDaPingToYunDaPA,*LPYunDaPingToYunDaPA;
  187. struct TbEvent
  188. {
  189. int nID; //事件编号 //NOTE:之前long,国产化后修改为int
  190. unsigned char Type; //事件类型
  191. unsigned char SubType; //事件子类型
  192. unsigned char ucDestination; //目的地
  193. unsigned char rank; //难度(等级)
  194. int flags; //标识 //NOTE:之前long,国产化后修改为int
  195. int lParameter1; //整形参数1 //NOTE:之前long,国产化后修改为int
  196. int lParameter2; //整形参数2 //NOTE:之前long,国产化后修改为int
  197. int lParameter3; //整形参数3 //NOTE:之前long,国产化后修改为int
  198. int lParameter4; //整形参数4 //NOTE:之前long,国产化后修改为int
  199. unsigned char ucParameter1[8]; //字符参数
  200. double dParameter1; //浮点参数1
  201. double dParameter2; //浮点参数2
  202. double dParameter3; //浮点参数3
  203. double dParameter4; //浮点参数4
  204. double dParameter5; //浮点参数5
  205. double dParameter6; //浮点参数6
  206. double dParameter7; //浮点参数7
  207. double dParameter8; //浮点参数8
  208. double dParameter9; //浮点参数9
  209. double dParameter10; //浮点参数10
  210. };
  211. typedef map<std::string, TbEvent> Map_TbEvent;
  212. typedef struct tgProtectReset: public tgBaseNetPacket
  213. {
  214. char Eqpmtid[GUID_LEN];
  215. char ProtecResetType[NAME_LONG];
  216. }PROTECTRESET,*LPPROTECTRESET;
  217. typedef struct tgProtectAllReset : public tgBaseNetPacket
  218. {
  219. char StationID[GUID_LEN];
  220. char ProtecResetType[NAME_LONG];
  221. }PROTECTAllRESET, * LPPROTECTAllRESET;
  222. typedef struct tgSetShield: public tgBaseNetPacket
  223. {
  224. int ShieldStatus;
  225. char Eqpmtid[GUID_LEN];
  226. }SETSHIELD,*LPSETSHIELD;
  227. typedef struct tgRemoteLock: public tgBaseNetPacket //added by zhangjiahua
  228. {
  229. int isRemoteLock;
  230. char Eqpmtid[GUID_LEN];
  231. int nCtrlType; //控制方式 就地 远方
  232. int nLockStatus; //封锁状态
  233. int nLockType; //封锁类型 0 遥信解锁 1 遥信封锁分 2 遥信封锁合 3遥信封锁就地 4 手车封锁试验 5 手车封锁工作//added by zhangjiahua
  234. }REMOTELOCK,*LPREMOTELOCK;
  235. typedef struct tgControlPermission:public tgBaseNetPacket
  236. {
  237. int nStationID; //车站ID
  238. int nControlArea; //控制权限 车站/中心
  239. }CONTROLPERMISSION,*LPCONTROLPERMISSION;
  240. typedef struct tgModeControl:public tgBaseNetPacket
  241. {
  242. int ModeID; //模式ID
  243. int nModeStatus; //模式状态:开始、执行、停止、完成、暂停、继续....
  244. }MODECONTROL,*LPMODECONTROL;
  245. typedef struct tgTelesignalisation : public tgBaseNetPacket
  246. {
  247. int StationID;
  248. int ViewID;
  249. char SourceEqpmtStrID[GUID_LEN]; //源设备
  250. char EqpmtStrID[GUID_LEN]; //目标设备
  251. int EqpmtStaus;
  252. char ShowText[NAME_LONG];
  253. int Color;
  254. int PropertyPageCtrlID;
  255. int Mark;
  256. }TELESIGNALISATION,*LPTELESIGNALISATION;
  257. typedef struct tgStationThreeLoadCut : public tgBaseNetPacket
  258. {
  259. int StationID;
  260. int ThreeLoadUnitID;
  261. int Mark;
  262. }STATIONTHREELOADCUT,*LPSTATIONTHREELOADCUT;
  263. typedef struct tgNetElcTurnOffArea : public tgBaseNetPacket
  264. {
  265. int AreaID;
  266. int StationID;
  267. int Mark;
  268. }NETELCTURNOFFAREA,*LPNETELCTURNOFFAREA;
  269. typedef struct tgPowerAutoBoltCtrlMode: public tgBaseNetPacket
  270. {
  271. int AutoBoltCtrlMode;
  272. char Eqpmtid[GUID_LEN];
  273. int nStationID;
  274. int nViewID;
  275. }POWERAUTOBOLTCTRLMODE,*LPPOWERAUTOBOLTCTRLMODE;
  276. typedef struct TbEventInfo : public tgBaseNetPacket
  277. {
  278. int index;
  279. int flag; //故障设置取消标志(0:设置,1:取消)
  280. TbEvent tbevent;
  281. }TBEVENTINFO,*LPTBEVENTINFO;
  282. typedef struct PARAM_CMD_SET_TBEVENT_RESP
  283. {
  284. int nRetCode; //事件处理代码(0:触发成功,其它:表示失败)
  285. char chErrDesc[128]; //事件没有触发成功原因
  286. TbEventInfo tSendEvent; // 事件发送时参数,不可修改
  287. } PARAM_CMD_SET_TBEVENT_RESP,*LPPARAM_CMD_SET_TBEVENT_RESP;
  288. typedef struct PARAM_CMD_SET_SIGNAL_EVENT
  289. {
  290. int nScr; //故障来源(0:车载,1:地面)
  291. int nCode; //信号故障编号
  292. int nFlag; //故障触发标识(0:恢复故障,1:触发故障)
  293. double dParameter1; //以前为线路段编号,应杨浩要求修改轨道电路编号
  294. double dParameter2; //浮点参数2
  295. } PARAM_CMD_SET_SIGNAL_EVENT;
  296. typedef struct TbTeachEventInfo: public tgBaseNetPacket
  297. {
  298. int maincontrolid;
  299. int paramaa;
  300. int paramab;
  301. int paramac;
  302. int paramad;
  303. int paramae;
  304. float floata;
  305. float floatb;
  306. float floatc;
  307. float floatd;
  308. float floate;
  309. char charinfo[100];
  310. TBEVENTINFO maincontrolinfo;
  311. }TbTEACHEventInfo,*LPTbTEACHEventInfo;
  312. typedef struct tgSvrReplyMsg : public tgBaseNetPacket
  313. {
  314. int sysType; //系统ID
  315. int status; //发出命令对象编号
  316. int parm; //内容
  317. char ReplyText[ALARM_LEN];//站
  318. }SVRREPLYMSG,*LPSVRREPLYMSG;
  319. typedef struct tgExit : public tgBaseNetPacket
  320. {
  321. int time; //时间
  322. }EXIT,*LPEXIT;
  323. typedef struct tgStartUp : public tgBaseNetPacket
  324. {
  325. int time; //时间
  326. }STARTUP,*LPSTARTUP;
  327. typedef struct tag_CMD_SysShiJinXieTong : public tgBaseNetPacket
  328. {
  329. int broadcastid;
  330. int SysID;
  331. int LineID;
  332. }CMD_SysShiJinXieTong;
  333. typedef struct tag_CMD_SysUpdateLoginUser :public tgBaseNetPacket
  334. {
  335. int UserID; //学员ID
  336. int sta; //状态
  337. char name[32];//学员名称
  338. char StaName[32]; //
  339. }CMD_SysUpdateLoginUser;
  340. typedef struct tag_CMD_SysQueryLoginUser : public tgBaseNetPacket
  341. {
  342. }CMD_SysQueryLoginUser;
  343. typedef struct tag_IBPEQPMTCTRL : public tgBaseNetPacket
  344. {
  345. char ibpctrl[6];
  346. void SetCtrlType(int type)
  347. {
  348. memcpy(ibpctrl,&type,sizeof(int));
  349. }
  350. void SetCtrlValue(unsigned char va)
  351. {
  352. memcpy(ibpctrl+sizeof(int),&va,sizeof(unsigned char));
  353. }
  354. void SetCtrlKey(unsigned char key)
  355. {
  356. memcpy(ibpctrl+sizeof(int)+sizeof(unsigned char),&key,sizeof(unsigned char));
  357. }
  358. }IBPEQPMTCTRL,*LPIBPEQPMTCTRL;
  359. typedef struct tag_IBPEQPMTIO : public tgBaseNetPacket
  360. {
  361. UCHAR ucDev[100]; //设备输出数据
  362. float fMeter[12]; //气表输出数据
  363. }IBPEQPMTIO,*LPIBPEQPMTIO;
  364. typedef struct tag_IBPRESET : public tgBaseNetPacket
  365. {
  366. char ibpreset[5];
  367. void SetCtrlType(int type)
  368. {
  369. memcpy(ibpreset,&type,sizeof(int));
  370. }
  371. void SetCtrlValue(unsigned char va)
  372. {
  373. memcpy(ibpreset+sizeof(int),&va,sizeof(unsigned char));
  374. }
  375. }IBPRESET,*LPIBPRESET;
  376. typedef struct tag_INPUT_IBP : public tgBaseNetPacket
  377. {
  378. int count;
  379. char sendkey[256];
  380. }INPUT_IBP,*LPINPUT_IBP;
  381. //定义所有作为HMI设备反馈的数据
  382. typedef struct cFeedBack
  383. {
  384. float fFeed[100];
  385. UCHAR ucFeed[200];
  386. }FEEDBACK, *LPFEEDBACK, REALDATAFROMHMI;
  387. typedef struct tag_INPUT_IO : public tgBaseNetPacket
  388. {
  389. UCHAR ucDev[100]; //设备采样数据
  390. cFeedBack ucFeedBack; //反馈数据
  391. }INPUT_IO,*LPINPUT_IO;
  392. typedef struct tgEventToUnityEquipemnt : public tgBaseNetPacket
  393. {
  394. //char paramset[136];
  395. //char paramset[300];
  396. char paramset[900];
  397. }EventToUnityEquipemnt,*LPEventToUnityEquipemnt;
  398. typedef struct tgBigPacket : public tgBaseNetPacket
  399. {
  400. char pvalue;
  401. int lenght;
  402. }BIGPACKET,*LPBIGPACKET;
  403. typedef struct tgIBPPacket : public tgBaseNetPacket
  404. {
  405. //int nIBPStationID; //设备所属IBP盘车站ID;
  406. int nIBPID; //IBP设备ID
  407. int nType; //输入输出
  408. int nCmdValue; //命令编号
  409. char EqpmtStrID[200]; //设备编号
  410. int nSysType; //系统号
  411. int nStationID; //车站编号
  412. int nInitStatus; //灯初始状态
  413. int nStatus; //当前状态
  414. int param1;
  415. int param2;
  416. int param3;
  417. int param4;
  418. char strParam1[200];
  419. char strParam2[200];
  420. char strParam3[100];
  421. char strParam4[100];
  422. int nIBPStationID; //设备所属IBP盘车站ID;
  423. }IBPPACKET,*LPIBPPACKET;
  424. /*以下为行调发送给环调模块的区间阻塞消息结构体*/
  425. typedef struct tgIntervalBlockingPacket : public tgBaseNetPacket
  426. {
  427. int intervalcode; //区间编号
  428. int Direction; //1-下行,2-上行
  429. int nTrainID; //列车ID
  430. }INTERVALBLOCKING,*LPINTERVALBLOCKING;
  431. /*以上为行调发送给环调模块的区间阻塞消息结构体*/
  432. //以下为电环设备状态初始化结构体 added by zhangjiahua
  433. typedef struct tgEqpmtInitStatus:public tgBaseNetPacket
  434. {
  435. int StationID;
  436. int Status;
  437. }EQPMTINITSTATUS,*LPEQPMTINITSTATUS;
  438. //以上为电环设备状态初始化结构体
  439. //以下为设置电调设备遥测量结构体 add by chenht
  440. typedef struct tgEqpmtTelemeteryValue:public tgBaseNetPacket
  441. {
  442. char EqpmtStrID[GUID_LEN]; // 目标设备
  443. float fValue; //遥测值
  444. int nType; //设置的值类型 1:电压 2:电流
  445. int IsReset; //1:复位
  446. }EQPMTTELEMTRYVALUE,*LPEQPMTTELEMTRYVALUE;
  447. //以上为设置电调设备遥测量结构体
  448. //以下为设置电调车站级通信故障结构体 add by yangs
  449. typedef struct tgStationCommunicationStatus :public tgBaseNetPacket
  450. {
  451. int nStationID; //目标车站 -1 全线 0-n 车站ID
  452. int nType; //暂未使用 默认1
  453. int IsReset; //1:复位 0:设置
  454. }STATIONCOMMUNICATIONSTATUS, *LPSTATIONCOMMUNICATIONSTATUS;
  455. //以上为设置电调车站级故障结构体
  456. //以下为设置电调设备带电状态 add by yangs
  457. typedef struct tgEqpmtPowerStatus:public tgBaseNetPacket
  458. {
  459. char EqpmtStrID[GUID_LEN]; // 目标设备
  460. int nPower; //带电状态 31 无电 32 有电
  461. }EQPMTPOWERSTATUS,*LPEQPMTPOWERSTATUS;
  462. //以上为设置电调设备带电状态
  463. //以下为环调设备控制端切换结构体 added by Yangs
  464. typedef struct tgEqpmtEnvCtrlType:public tgBaseNetPacket
  465. {
  466. int StationID; //车站
  467. int ViewID; //视图
  468. int CtrlType; //控制类型 6602:BAS 6603:环控 6604:就地
  469. }EQPMT_ENVCTRLTYPE,*LPEQPMT_ENVCTRLTYPE;
  470. //以下为环调设备故障复位结构体 added by Yangs
  471. typedef struct tgEqpmtFaultReset:public tgBaseNetPacket
  472. {
  473. int StationID;
  474. int ViewID;
  475. }EQPMTFAULTRESET,*LPEQPMTFAULTRESET;
  476. /*以下为运统46发消息结构体*/
  477. //施工计划
  478. typedef struct tgRegisteringPlanPacket : public tgBaseNetPacket
  479. {
  480. int num; //序号
  481. int StationID; //车站编号
  482. int PlanDayNum; //日计划号
  483. char Process[20]; //流程
  484. char Remarks[100]; //备注
  485. }UpdateRegisteringPlan, *LPUpdateRegisteringPlan;
  486. //施工请求
  487. typedef struct tgConstructionRequest : public tgBaseNetPacket
  488. {
  489. int StationID; //车站编号
  490. int PlanDayNum; //日计划号
  491. int ConstructionDate; //月日时分
  492. char ConstructionTime[20]; //施工起止时间
  493. char ConstructionName[150]; //施工项目
  494. char ConstructionCount[550]; //施工内容
  495. char ConstructionUnit[50]; //施工单位签名
  496. char EqpmentUnit[50]; //设备单位签名
  497. char StationWatchman[50]; //车站值班员签名
  498. }ConstructionRequest, *LPConstructionRequest;
  499. //施工命令签收签名
  500. typedef struct tgConstructionAdmit : public tgBaseNetPacket
  501. {
  502. int StationID; //车站编号
  503. int PlanDayNum; //日计划号
  504. char CmdCount[50]; //命令号发令时间
  505. char ConstructionUnit[50]; //施工单位签名
  506. char StationWatchman[50]; //车站值班员签名
  507. }ConstructionAdmit, *LPConstructionAdmit;
  508. //开通请求
  509. typedef struct tgConstructionOpenRequest : public tgBaseNetPacket
  510. {
  511. int StationID; //车站编号
  512. int PlanDayNum; //日计划号
  513. char EndTime[50]; //施工结束时间
  514. char OpenCondition[550]; //开通条件
  515. char ConstructionUnit[50]; //施工单位签名
  516. char EqpmentUnit[50]; //设备单位签名
  517. char StationWatchman[50]; //车站值班员签名
  518. }ConstructionOpenRequest, *LPConstructionOpenRequest;
  519. //开通命令签收签名
  520. typedef struct tgConstructionOpenAdmit : public tgBaseNetPacket
  521. {
  522. int StationID; //车站编号
  523. int PlanDayNum; //日计划号
  524. char CmdCount[50]; //命令号发令时间
  525. char ConstructionUnit[50]; //施工单位签名
  526. char EqpmentUnit[50]; //设备单位签名
  527. char StationWatchman[50]; //车站值班员签名
  528. }ConstructionOpenAdmit, *LPConstructionOpenAdmit;
  529. //请求结果反馈
  530. typedef struct tgResultforRequestPacket : public tgBaseNetPacket
  531. {
  532. int Num; //序号
  533. int StationID; //登记站ID
  534. int PlanDayNum; //日计划号
  535. int PlanMonthNum; //月计划号
  536. int Type; //类型 1:施工请求 2:开通请求
  537. bool Result; //结果 true:通过 false:未通过
  538. }YT46RequestResult, *LPYT46RequestResult;
  539. //请求签名发送
  540. typedef struct tgYT46RequestSignaturePacket : public tgBaseNetPacket
  541. {
  542. int StationID; //登记站ID
  543. int PlanDayNum; //日计划号
  544. int PlanMonthNum; //月计划号
  545. int Type; //类型 1:施工签名 2:开通签名
  546. }YT46RequestSignature, *LPYT46RequestSignature;
  547. /*以上为运统46发消息结构体*/
  548. //////////////////////////////////////////////////////////////////////////
  549. //以下为主控状态显示
  550. const UCHAR STA_SYS_INITING = 0; //主控系统初始化
  551. const UCHAR STA_SYS_WAITING_TO_GROUP = 80; //等待加入教室
  552. const UCHAR STA_SYS_REGROUPING = 81; //正在加入教室
  553. const UCHAR STA_SYS_GROUPED = 82; //已加入教室
  554. const UCHAR STA_SYS_MAIN_READY = 101; //主控系统就绪,子系统尚未就绪 (无法进入课程初始化)
  555. const UCHAR STA_SYS_KEY_SUB_READY = 102; //关键子系统准备就绪
  556. const UCHAR STA_SYS_COURSE_INITING = 103; //主控课程初始化中
  557. const UCHAR STA_SYS_COURSE_MAIN_FAIL = 104; //主控系统课程初始化失败,
  558. const UCHAR STA_SYS_COURSE_MAIN_OK = 105; //主控系统课程初始化完成,等待子系统课程就绪
  559. const UCHAR STA_SYS_COURSE_READY = 106; //主控及关键子系统课程初始化成功 (运行就绪)
  560. const UCHAR STA_SYS_STAGING = 107; //系统等待接管
  561. const UCHAR STA_SYS_RUNNING = 108; //系统课程运行中
  562. const UCHAR STA_SYS_REPLAYING = 109; //系统回放
  563. const UCHAR STA_SYS_REPLAY_PAUSE = 110; //系统回放暂停
  564. const UCHAR STA_SYS_RESETTING = 111; //系统重启中
  565. const UCHAR STA_SYS_SHUTTING_DOWN = 112; //系统关闭中
  566. //以下为主控状态显示
  567. typedef struct CMD_STATUS_REPORT
  568. {
  569. char status[100];
  570. int i;
  571. }PARAM_CMD_STATUS_REPORT;
  572. //OCC交互数据表使用的结构
  573. typedef struct tgOCCCommand
  574. {
  575. enum CmdType {
  576. eUnknow = 6000,
  577. eOccOrder = 6001, //新定义命令
  578. eUpdateState = 6002, //设备状态更新
  579. eUpdateBigPacket = 60030,
  580. //主控实时数据【Add:20240805,无实际结构体】
  581. eMCTrain_ScreenO_1 = 2000, //UDP【主控->屏】第一包 NOTE:和eSvrReplyMsg重复但无影响,因一个TCP一个UDP,既定实时,无法改变,后续注意
  582. eMCTrain_ScreenO_2 = 2100, //UDP【主控->屏】第二包
  583. eMCTrain_ScreenO_3 = 2200, //UDP【主控->屏】第三包
  584. eMCTrain_ScreenO_4 = 2300, //UDP【主控->屏】第四包
  585. eMCTrain_ScreenI = 3500, //UDP【屏->主控】屏输入
  586. eMCTrain_IOData = 19102, //UDP【IO->主控】IO数据
  587. //服务器
  588. eSvrReplyMsg = 2000, //TCP【OCC->教员】课程反馈 NOTE:和eMCTrain_ScreenO_1重复但无影响,因一个TCP一个UDP,既定实时,无法改变,后续注意
  589. eExit = 2001,
  590. eStartUp = 2002,
  591. eUpdateOperCheck = 8015, //设备控制校验
  592. eUpdateSvrReply = 8016, //服务器返回电环客户端操作
  593. eUpdateOper = 8011, //设备操作命令
  594. eUpdateEqpmtStatus = 8005, //设备状态更新
  595. eUpdateDHMsgNotice = 8006, //报警信息
  596. RUN_MODE_CHANGE = 4333, //改变策略
  597. eCMD_OCC_UPDATE_SANDTABLE_VIEWPORT = 5040, //OCC改变沙盘视点
  598. eCMD_OCC_REPORT_SANDTABLE_VIEWPORT = 5041, //协同上报沙盘视点
  599. //cir_oder
  600. eCMD_TO_CIR_COURS = 5100, //给CIR的课程数据,主控在收到课程数据后,在准备课程时候给IO发送该数据
  601. eCMD_FROM_CIR_REGIST_TRAIN_NO = 5101, //CIR向调度注册/注销车次号
  602. eCMD_TO_CIR_REGIST_RESULT = 5102, //CIR注册/注销车次号结果反馈命令
  603. eRDATA_TO_CIR = 5103, //给CIR的实时数据
  604. eTAIL_LOW_POWER = 5105, //列尾低电压命令
  605. eTAIL_DIACHARGE_WIND = 5106, //列尾排风命令
  606. eCHANGE_STATION_INFO = 5107, //给CIR的车站信息--需要实时发送,根据车当前在进路上的位置和每个站在进路上的位置来判断的,先读出在进路上的所有车站列表,然后从后往前搜,第一个比当前车位置小的就是后方车站;从前往后搜,第一个比当前车的位置大的就是前方车站1,前方车站1和当前车站我们使用同一个,前方车站2先不管,调度员号码写死的。。。。
  607. eCMD_TO_CIR_CONTROL_COMMAND = 5109, //向CIR发送调度命令
  608. eCMD_FROM_CIR_COMMAND_BACK = 5104, //调度命令签收
  609. eCMD_CIR_REGINFO_RSP = 5121, //cir注册信息
  610. eCMD_TO_VIEW_TRAINCONNECT = 8902, //发送给视景连挂、解编命令
  611. ////////////////////////////
  612. //行调
  613. eUpdataViewequipment = 4001, //更新实景对应设备接口
  614. eMainCtrlTrain_SetSpeed = 4444, //主控列车设置定速
  615. eUpdateTrain = 6003, //虚拟车实时数据更新
  616. eUpdateTrain_iATP = 6004, //点式ATP虚拟车状态更新
  617. eUpdateTrainTrackFlag = 6005, //列车跟踪标识符跟新
  618. eUpdateTrainDesNo = 6006, //列车目的地码更新
  619. eUpdateTrackstate = 6007, //轨道电路占用状态更新
  620. eOrderRout_LS = 6008, //ATS发送至联锁的排路命令
  621. eOrderMaincontrol = 6009, //主控发的接管命令
  622. eUpdateMainCtrtoTrain = 6010, //主控发给虚拟车的实时数据
  623. eUpdateMainCtrtoTrainall = 6040, //主控发给虚拟车的实时数据新-代表所有列车数据
  624. eOrderMaincontrolRes = 6011, //确认接管//to 主控
  625. eOrderTrainCode = 6013,
  626. eUpdataStationState = 6012,
  627. eUpdataTrainEndLinePs = 6014, //无线命令
  628. eMaincontrolInit = 30004, //主控初始化命令
  629. eMaincontrolEnvir = 6016, //主控环境命令
  630. eUpdataTrainRecordTimeInfo = 6017, //列车报点信息
  631. eUpdateTrainForClient = 6020,
  632. eUpdateStationTimeInfo = 6021, //发车计时器命令
  633. eUpdateTrainForClientB = 6022,
  634. eTeachMainconrolorder = 6023, //教员发送主控控制命令
  635. eUpdataTrainStopStation = 6030, //模拟器停车对标功能
  636. eUpdataLineInfo = 6031, //更新线路段信息
  637. eSys_ShijingXietong = 6100,
  638. eMainContraolUpdataSheildDoor = 6015, //模拟器接受主控开屏蔽们命令
  639. eUpdata_LimitSpeed = 30011, //临时限速
  640. eUpdataForView = 160, //更新实景
  641. eUpdataMainControlTrainInfo = 6099, //主控更新的列车数据
  642. eMainControlOntimeInfo = 6201, //主空需要的实时数据
  643. eMainControlOntimeInfoB = 6202, //主空需要的实时数据-new
  644. eLimitSpeedForGT = 6200, //临时限速高铁用
  645. eUpdataLimitSpeedinfoToClinet = 6500, //更新临时限速给客户段
  646. ePlanCheckAlarm = 6501,
  647. eUpdataInfoSigncontrolinfo = 6203, //应答器相关类容
  648. eUpdataOnTimeinfo = 6999, //更新行调时时数据,如时时时间等
  649. eConkoutReturninfo = 7777, //故障反馈信息
  650. eConkoutSigleReturninfo = 7778, //故障反馈地面信号信息
  651. eUpdataLinesectionInfoFromXD = 6204, //行调更新线路段相关信息
  652. edeleteXietongTrain = 17777,
  653. eUpdateTrainFrontEqmptInfo = 6300, //更新列车前方信号机状态
  654. eUpdateTimeTabInfo = 6301, //发送时刻表命令
  655. eTrafficSignalStatusUpdate = 6302, //公路交通灯状态更新命令
  656. eCmdToTrafficControlSys = 6303, //给交通控制系统发送命令
  657. eUpdateTrainDataToEvalue = 6996, //发送给评价系统的列车数据
  658. eUpdataIntervalBlockingCmd = 6997, //行调发送给环调模块的列车区间阻塞命令消息(CZZ 20180419)
  659. eTrainWndOperCmd = 6998, //列车车次窗操作命令
  660. eTrainCtrlCmd = 6600, //列车控制命令
  661. eRescueTrainInfo = 6601, //救援列车信息
  662. eRealTrainToOCCData = 6602, //真车发送给OCC的列车数据(与外部系统联合)
  663. eTrainData2_ViewSys = 6603, //发送给视景协同的列车数据(新添加车次号等)
  664. eMoreTrain2_ViewSys = 6604, //发送多车数据给视景协同(一包数据中含30个车)
  665. eChangeHeadCmdToViewSys = 6605, //发送给视景协同的换端命令
  666. eSignalToTrainData = 6606, //信号发送给列车数据(与外部系统联合)-之前定义为6601与国铁合并后重新定义为:6606
  667. eDisasterPreventSys = 6609, //防灾系统协议
  668. eClientEvalueItem = 6610, //客户端评价条目
  669. eMainCtrlLimitSpeedNew = 6611, //主控列车限速(新)
  670. eATPSecStatus_Update = 6650, //ATP区段状态更新
  671. eATPSecExStatus_Update = 6651, //ATP扩展区段状态更新
  672. eTrainWndDataUpdate = 6700, //车次窗数据更新(地铁-第一包)
  673. eHSRTrainWndDataUpdate = 6701, //车次窗数据更新(高铁)
  674. eTrainDebug = 6702, //列车调试信息
  675. eRunLineUpdate = 6703, //运行线更新
  676. eCenStaUpdate3 = 6704, //集中站更新结构体3
  677. eInPointUpdate = 6705, //(正线)接入点状态更新
  678. eTrain_MA_Update = 6706, //列车移动授权更新
  679. eATSSys_Status_Update = 6707, //ATS系统状态更新
  680. eZoneCtrl_Status_Update = 6708, //区域控制器状态更新
  681. eDepotTimeTab_Status_Update = 6709, //车库时刻表状态更新
  682. eTrainWndDataUpdate_2 = 6710, //车次窗数据更新(地铁-第二包)
  683. eEndStaSendTListIUpdate = 6711, //终端站发车列表更新
  684. eMC_Train_OperRecord = 6712, //模拟驾驶操作记录
  685. eDispatch_Sys_OperRecord = 6713, //调度系统操作记录【后部预留两项操作记录】
  686. eOperationIndexStatistics = 6716, //运营指标统计
  687. eTextAndSpeechPrompt_OCC = 6717, //文本语音提示【OCC】
  688. eConstructSign2DispatchCmd = 6718, //施工符号转调度命令
  689. eSpeechRecognizeSvrAlarm = 6719, //语音识别服务报警
  690. eOperGuidPrompt = 6720, //操作指导提示信息【专家指导新】
  691. eRouteCmd2LS_TrainC = 6721, //列车CBTC进路命令至联锁
  692. //连锁
  693. eUpdateRoadBranchState = 7000,
  694. eUpdateRoadBranch_ExState = 7001, //需要现场更新
  695. eUpdateSignalState = 7006,
  696. eUpdateSignal_ExState = 7007, //需要现场更新
  697. eUpdateTrackStatetest = 7011,
  698. eUpdataInfoSign = 7015,
  699. eCommantoLS = 7016,
  700. eCommantoXD = 7017,
  701. eUpdataCmdExcuteState = 7018,
  702. eUpdataPlatFormState = 7019, //站台数据更新【城轨】
  703. eUpdataScreenDoorState = 7020, //屏蔽门更新 【城轨】
  704. eUpdataDispatchCmd = 7021, //调度命令
  705. eUpdataCenStaExState = 7022, //集中站状态更新
  706. eLimitSpeedCmd = 7023, //临时限速命令
  707. eLineSecStateUpdate = 7024, //更新线路段状态
  708. ePlanRoute_OperCmd = 7025, //计划进路操作命令
  709. eUpdataTrackSecState = 7026, //区间状态更新
  710. eUpdataDebugInfo = 7027, //调试信息更新
  711. eUpdata_RouteIndicator = 7028, //更新进路表示器
  712. eCrossRoadEqmptCtrlCmd = 7029, //道口设备控制命令
  713. eViewEqmptStausRespond = 7030, //视景设备状态反馈
  714. eRouteStatusUpdate = 7031, //给屏更新进路状态
  715. eOCCSys_Alarm = 7032, //OCC产生报警信息
  716. ePlanRoute_Update = 7033, //计划进路(进路序列)更新
  717. eTrackUpdate3 = 7034, //轨道更新结构体3
  718. eSignalUpdate3 = 7035, //信号机更新结构体3
  719. eUpdataRoadSection = 7036, //更新线路区段数据add by lisx1109
  720. eFeedBack_RealSignalEqmptStatus = 7037, //反馈真实信号设备状态
  721. eSPKS_Status_Update = 7038, //SPKS(区域封锁开关)状态更新
  722. eGarageDoor_Status_Update = 7039, //车库库门状态更新
  723. //NOTE:7040之前无人驾驶使用,预留
  724. eRoute_Property_Update = 7041, //进路属性更新
  725. eTrackUpdate4 = 7042, //轨道更新结构体4【主要用于市域铁路】
  726. ePlatFormUpdate_HSR = 7043, //站 台 数据更新【国铁】
  727. eScreenDoorUpdate_HSR = 7044, //屏蔽门数据更新【国铁】
  728. //电调
  729. eUpdatePQI = 8001,
  730. eUpdateMainInOutI = 8002,
  731. eUpdateMotherLineV = 8003,
  732. eUpdateTrainV = 8004,
  733. eUpdateAlarmRevert = 8008,
  734. eUpdatePQR = 8009,
  735. eUpdateChangeView = 8010,
  736. eUpdateAccident = 8012,
  737. eUpdateEqpmtLockUpdate = 8013,
  738. eUpdateElcEnvirRelation = 8014,
  739. eUpdateBackLineVI = 8017,
  740. eUpdateRailWayV = 8018,
  741. eUpdateEnvironmentShutDownLine = 8020,
  742. eUpdateProtectRest = 8021,
  743. eUpdateAutoBolt_CtrlMode = 8022, //备自投控制模式
  744. eUpdateShieldStatus = 8023,
  745. eUpdateTelesignalisation = 8024,
  746. eUpdateTurnOffArea = 8025,
  747. eUpdateStationThreeLoadCut = 8026,
  748. eUpdateRemoteLock = 8027, //遥信封锁
  749. eUpdateControlPermission = 8028, //控制权限切换
  750. eUpdateSendControlPermission = 8029, //向客户端发送控制权限信息
  751. eUpdateModeInfo = 8030, //执行模式控制
  752. eUpdateEqpmtPowerValue = 8031, //更新设备电量值 xyx新增
  753. eUpdateElcsysToEnvsys = 8032, //电环联合联合网络接口 xyx新增
  754. eUpdateEqpmtInitStatus = 8033, //设备初始化命令 added by zhangjiahua
  755. eUpdateEqpmtTelemeteryValue = 8034, //设置电压、电流遥测量 add by chenht
  756. eUpdateEqpmtPowerStatus = 8035, //设置设备带电状态 add by yangs
  757. eUpdateStationCommunication = 8036, //设置车站通讯故障
  758. eUpdateTransformerGear = 8037, //设置变压器档位 add by yangs
  759. eUpdateProtectAllRest = 8038, //保护总复归 dad by dengt 20241221
  760. eUpdateDisasterPrevention = 8039, //防灾系统联动
  761. eUpdateFixedValueArea = 8040, //修改定值区号 add by yangs 20250520
  762. eUpdateMSFVO = 8041, //行车互签
  763. eOperEqpmtFaultAlarm = 8042, //电调设置带报文的故障
  764. eOperCmdExecuteToReal = 8043, //设备控制执行命令转发至真实设备
  765. //环调
  766. eUpdateAuthority = 9001, //更新综合监控控制权限
  767. eOperAuthorityTransform = 9002, //控制权限切换请求
  768. eUpdateEqpmtStatusISCS = 9003, //更新综合监控设备状态,原eUpdateEqpmtStatus只负责更新设备基础状态,此项为更新设备内部状态,例如AFC闸机票箱等等状态
  769. eUpdateEqpmtValue = 9004, //更新综合监控设备数值,人员手动设置的数值
  770. eUpdateEvrmFire = 9009, //环调设置火灾状态.
  771. eOperEqpmtGroupCtrl = 9010, //环调冷水机组群控.
  772. eUpdateAFCMode = 9101, //更新AFC运营模式
  773. eOperAFCMode = 9102, //AFC紧急模式操作
  774. eOperAFCCtrl = 9103, //AFC设备组控
  775. eUpdateACSMode = 9104, //更新门禁状态
  776. eUpdateModeStatus = 9151, //更新BAS模式运行状态
  777. eOperModeCtrl = 9152, //BAS模式控制操作
  778. eUpdateModeCtrlType = 9153, //更新BAS模式控制方式
  779. eUpdateSensorDisplay = 9155, //更新BAS传感器数值
  780. eUpdateEqpmtctrlType = 9156, //更新BAS设备控制方式
  781. eOperEqpmtctrlType = 9157, //BAS设备控制方式切换
  782. eOperModeExecuteManner = 9158, //BAS模式手/自动控制方式转换
  783. eUpdateModeExecuteManner = 9159, //更新BAS模式手/自动控制方式
  784. eOperModeRecover = 9160, //模式终止复位
  785. eOperLightViewCtrl = 9161, //照明系统动态分组执行。
  786. eOperSensorEqpmtValue = 9162, //环调设置传感器温度。
  787. eUpdateTimeTabStatus = 9163, //时间表客户端更新;
  788. eUpdateStationSignal = 9164, //停站车辆信息更新;
  789. eUpdateENVCtrlType = 9165, //环调控制设备控制方式更新
  790. eUpdateEqpmtFaultReset = 9166, //环调设备故障复位
  791. eUpdatePoolUnitDisplay = 9167, //更新BAS水池水位
  792. eUpdateFasModeStatus = 9201, //更新FAS模式状态
  793. eOperFasModeManual = 9202, //FAS模式手动激活与终止
  794. eOperFasAlarmCtrl = 9203, //FAS火灾报警确认、复位操作
  795. eUpdateFASStationCtrlType = 9204, //更新FAS火灾手、自动状态
  796. eOperFASStationCtrlType = 9205, //FAS火灾手、自动状态切换
  797. eUpdateFasModeAssociateEqpmt = 9206, //更新FAS探测器状态
  798. eOperFasDetectorCtrl = 9207, //FAS探测器操作
  799. eUpdateFasStatusShow = 9208, //FAS状态更新
  800. eResetFasStatus = 9209, //复位
  801. eUpdatePSDStatus = 9251, //更新屏蔽门状态
  802. eUpdateStationPSDStatus = 9252, //更新车站屏蔽门整体状态
  803. eOperPSLControl = 9253, //PSL操作
  804. eUpdateASDControlMode = 9254, //活动门控制模式
  805. eUpdateASDFault = 9255, //活动门开门、关门故障
  806. eUpdateASDBlocked = 9256, //活动门开、关门遇阻状态
  807. eOperIBPPSDControl = 9257, //真实IBP盘对PSD的操作同步指令
  808. eUpdateASD_EED_MSD_Control = 9258, //单个门_应急门_端门开关状态更新。
  809. eUpdateStationPISInfo = 9301, //更新站台PIS信息
  810. eUpdateTrainPISInfo = 9302, //更新车载PIS信息
  811. eUpdateStationPISTextInfo = 9303, //更新站台PIS文本显示信息
  812. eStationPISFaultInfo = 9304, //设置站台PIS故障
  813. eUpdateStationPISEmergencyInfo = 9305, //更新站台PIS文本显示信息
  814. eUpdateEvrmSimIBPEvent = 9351, //IBP盘命令消息及数据结构定义
  815. eUpdateEvrmFYMClose = 9401, //信号防淹门关门请求回复
  816. eUpdateEvrmFYMStatus = 9402, //更新防淹门当前详细状态
  817. eOperEvrmPACtrl = 9601, //ISCS发送PA广播信息
  818. eOperYunDaPACtrl = 9602, //IO发送广播信息到PA后台
  819. eOperIBPToYunDaPing = 9603, //IBP_T发送到PA屏
  820. eOperYunDaPingToYunDaPA = 9604, //PA屏发送到PA后台
  821. eOperEvrmPATimeBroadCast = 9605, //定时广播
  822. eOperEvrmPAFile = 9606, //文本区域广播;
  823. eStationPAFaultInfo = 9607, //设置车站PA故障
  824. //运统46新增
  825. eUpdatePlanProgress = 9701, //施工计划流程更新
  826. eConstructionCheckRequest = 9702, //施工核对请求
  827. eConstructionCheckResult = 9703, //施工核对结果
  828. eConstructionSignature = 9704, //施工签名
  829. eConstructionCmdReceipt = 9705, //施工命令签收
  830. eConstructionOpenCheckRequest = 9706, //施工开通核对请求
  831. eConstructionOpenCheckResult = 9707, //施工开通核对结果
  832. eConstructionOpenSignature = 9708, //施工开通签名
  833. eConstructionOpenCmdReceipt = 9709, //施工开通命令签收
  834. //教员
  835. eTrainIni = 3002, //训练初始化
  836. eTrainBeg = 3003, //训练开始
  837. eTrainEnd = 3004, //训练结束
  838. eStatusNot = 3005, //训练状态更新
  839. eSetUserRoll = 3006, //设置角色
  840. eSetRoute = 3007, //进路初始化命令
  841. eTrainDelete = 3008, //训练删除
  842. eTrainRollBackCtrl = 3009, //训练回滚控制(教员->OCC)
  843. eTrainRollBackFeedBack = 3010, //训练回滚反馈(OCC->教员)
  844. eTrainPlayBackCtrl = 3011, //训练回放控制(教员->回放)
  845. eTrainPlayBackFeedBack = 3012, //训练回放反馈(回放->教员)
  846. eSetSimUserRoll = 30001,
  847. eCMD_STATUS_REPORT = 30002, //系统状态报告
  848. eDelSimUser = 30003,
  849. CMD_SYS_ReConnec = 30006, //系统重新连接
  850. eTrainDeleteAll = 30009, //删除训练
  851. eTrainReStart = 30010, //重新启动
  852. eTrainStart = 30100, //直接开始训练
  853. eTrainSteedStopInStation = 3050,
  854. eSetTimeTable = 3091, //初始化时刻表
  855. eSetPeoPle = 3092, //初始化上下车人数
  856. eInitTest = 3094, //模拟器教员测试
  857. eCreateConnect = 3093, //创建新连接
  858. eSendCmdSend = 3097, //教员命令发送
  859. DispatchSimTrainCmd = 3098, //调度命令发给虚拟车数据
  860. eSetSysInfo = 3100, //设置系统状态
  861. eTrainReset = 3062, //训练复位
  862. eUpdateLoginUser = 3095,
  863. eQueryLoginUser = 3096,
  864. CMD_SYS_SHUTDOWN = -1011, //系统关机
  865. CMD_SYS_RESTART = -1012, //系统重启
  866. CMD_MARSHALLING_TOSENCE = 2005, //在视景协同里创建虚拟车(WK)
  867. eCMD_SysShiJinXieTong = 1108,
  868. CMD_TRAINING_END = 1109,
  869. CMD_TRAINING_BEGIN = 1103, //视景协同开始
  870. eReloadSch = 1100,
  871. eSchLoadOK = 1099,
  872. eCMD_View_ReadyFinish = 1311, //协同反馈命令-视景准备完成(暂无结构体)
  873. CMD_IOSYS_CONNECT = -1001,
  874. CMD_CTRL_IBPEQPMT = 1500,
  875. CMD_RESET_IBP = 1501,
  876. CMD_INPUT_FROM_IO = 1502, //IO主控到服务器
  877. CMD_YDIO_FROM_IBP = 1503, //IO主控到YDIO
  878. eUpdataViewEquipment = 10001,
  879. eSysXietongSwitchView = 2007, //切换视点
  880. eSysXietongBindView = 2008, //视点绑定
  881. eSysXietongCmdToXD = 10005, //视景协同给行调系统发送的命令
  882. eOperCCTVScanCtrlToXietong = 10006, //向视景协同发送CCTV摄像头旋转功能(移植无人驾驶)
  883. eOperCCTVDataToXietong = 10007, //向视景协同发送CCTV九宫格控制数据(移植无人驾驶)
  884. eOperTrainTVDataToXietong = 10008, //向视景协同发送车辆视频信息(移植无人驾驶暂无用)
  885. eCMD_ViewSys_ForecastCtrl = 10009, //向视景系统发送线路预测控制指令(视景默认关闭预测)
  886. eCMD_SandTable_SetTrainViewPort = 10010, //向电子沙盘发送命令_设置列车视点
  887. eCMD_SandTable_SetFPSViewPort = 10020, //向电子沙盘发送命令_设置漫游视点
  888. eRealTime_SandTable_FPSUpdate = 10021, //向电子沙盘发送实时数据_更新漫游参数
  889. eCMD_SandTable_SetGODViewPort = 10022, //向电子沙盘发送命令_设置上帝视点
  890. eRealTime_SandTable_GODUpdate = 10023, //向电子沙盘发送实时数据_更新上帝视角参数
  891. eViewVirPerson_OperFeedBack = 10024, //视景虚拟人员操作反馈【协同->OCC】
  892. eViewVirPerson_PosChange = 10025, //视景虚拟人员位置切换【OCC->协同】
  893. eViewTrainFire_FeedBack = 10026, //视景列车火灾状态反馈【协同->OCC】
  894. //态势相关
  895. eTSStationMode_Update = 11000, //态势车站模型数据更新
  896. eTSVirtualDisposeCmd = 11001, //态势虚拟处置操作命令
  897. eTSZoneWater_Update = 11002, //态势区域水状态更新
  898. eTSZoneWater_FeedBack = 11003, //态势区域水状态反馈
  899. eTSWaterPool_WaterStatus_Update = 11004, //水池水状态更新(态势->环调)
  900. eTSTempOutWater_Eqmpt_Update = 11005, //临时排水设备状态更新(态势->客户端)
  901. eTSWaterPoint_Update = 11006, //区域水位采样点更新(态势->客户端)
  902. eTSViewSysCtrl_DHEqmpt = 11007, //视景控制机电设备(协同->电环调,结构体和命令8011一致)
  903. //行调系统新增(无人驾驶相关)
  904. eTrain_WakeUp_Process = 12000, //列车唤醒进程更新(无人驾驶:主控-》OCC)
  905. eMetroTrain_VOBC_Update = 12001, //地铁列车VOBC更新(主控-》OCC)
  906. //外部系统接口
  907. //eExternalPort_UpdateRoadInfo = 20000, //更新线路信息命令
  908. //eExternalPort_UpdateVOBCInfo = 20001, //更新车载信息命令
  909. // 联合课程相关
  910. eModeSwitchOrder = 8888, //培训模式转换
  911. eModeSwitchOrderFeedBack = 88881, //培训模式转换反馈
  912. eUpdateCourseEventStatus = 31001, //课程事件状态更新
  913. eTriggerCourseEvent = 31002, //教员人工触发事件
  914. eUpdateEvaOperStatus = 31003, //评价操作状态条目更新
  915. eDispatchCourseEvent = 31004, //触发事件分发至各计算服务处理(非视景基本事件)
  916. eVirtualRoleOperOrder = 31005, //虚拟角色操作指令(教员->OCC)
  917. eEventTriggerCmd_FeedBack = 31006, //事件触发命令反馈 (OCC->教员)
  918. eUpdateEventOperLog = 31007, //事件触发即操作日志【教员-》OCC-》导调/导播】
  919. eTechLoginAskOrder = 31050, //教员开课后发送的登录请求指令
  920. eRoleLoginOrder = 31051, //客户端向教员发送的登录信息
  921. eRoleLoginOrderFeedBack = 31052, //教员向客户端反馈的登录状态
  922. //防灾系统
  923. eDPInfo = 31053, //防灾系统信息
  924. eDPDeviceThresholdEdit = 31054, //设备阈值编辑
  925. eUpdateDPEqpmtData = 31055, //更新防灾设备数据,模拟采集
  926. eDPAlarmInfoMakeSure = 31056, //报警信息确认
  927. eTemporaryDriving = 31057, //临时行车
  928. eReadSoundData = 31302, //教员接收音频数据
  929. eTTSReadSuccess = 31304, //客户端TTS阅读完成
  930. eVideoTeachUpdateTeachAction = 31402, //进度同步/客户端控制推进
  931. //语音通讯系统-新
  932. eTelephoneTalkRecord = 32101, //通话记录协议
  933. eTelephoneSpeechRecognize = 32102, //通话语音识别
  934. eTelephone_Session = 32104, //语音电话_会话
  935. eTelephone_Intercom = 32105, //语音电话_对讲
  936. };
  937. CmdType cmdType; //命令类型
  938. int DesSysType; //目的系统类型
  939. int ScrSysType; //源系统类型
  940. int DesNetID; //目的系统号
  941. int ScrNetID; //源系统号
  942. int TrainningID; //训练编号
  943. int DateLen; //数据长度
  944. int GetDataLen()
  945. {
  946. int nTmpDataLen = DateLen;
  947. switch (cmdType)
  948. {
  949. case eCMD_TO_VIEW_TRAINCONNECT:
  950. nTmpDataLen = sizeof(CMD2VIEW_TRAINCONNECT);
  951. break;
  952. default:
  953. break;
  954. }
  955. return nTmpDataLen;
  956. }
  957. union
  958. {
  959. OCCORDER occOrder;
  960. BIGPACKET bigpacket;
  961. DHOPERCHECK Net_DH_OperCheck;
  962. DHSVRREPLY Net_DH_SvrReply;
  963. DHEQPMTOPER Net_DH_EqpmtOper;
  964. DHEQPMTUPDATE Net_DH_EqpmtUpdate;
  965. DHMSGNOTICE Net_DH_MsgNotice;
  966. //add by yangsong 20200219
  967. YunDaBroadCast Net_DH_YunDaBroadCast;
  968. IBPToYunDaPing Net_DH_IBPToYunDaPing;
  969. YunDaPingToYunDaPA Net_DH_YunDaPingToYunDaPA;
  970. //服务器
  971. SVRREPLYMSG Net_SVR_Reply;
  972. EXIT Net_SVR_Exit;
  973. STARTUP Net_SVR_StartUp;
  974. MAXNETSTRUCT Net_MAX_MAXNETINFO;
  975. //ibp盘
  976. IBPEQPMTCTRL Net_IBP_CTRL;
  977. IBPRESET Net_IBP_RESET;
  978. INPUT_IBP Net_IBP_INPUT_IBP;
  979. IBPEQPMTIO Net_IBP_IO;
  980. INPUT_IO Net_IBP_INPUT_IO;
  981. IBPPACKET Net_IBP_SERVER;
  982. //cir_order
  983. CoursetoCIR Net_Cir_CoursetoCIR;
  984. RegistTrainNo Net_Cir_RegistTrainNo;
  985. CALLBACK_TRANS Net_Cir_CALLBACK_TRANS;
  986. PRAM_CIR_REGINFO_RSP Net_Cir_REGINFO;
  987. CIRCMDDATA Net_Cir_CIRCMDDATA;
  988. //行调
  989. MAINCTRLTRAIN_SETSPEED Net_XD_MainCtrlTrainSetSpeed;
  990. ViewUpdataEquipment_new Net_XD_ViewUpdataEquipmentnew;
  991. SIMULATETRAINUPDATE Net_XD_SimulateTrain;
  992. SimulateTrainInfoUPDATE Net_XD_SimulateTrainForClient;
  993. SimulateTrainInfoUpdateB Net_XD_SimulateTrainForClientB;
  994. SIMULATETRAINUPDATE_iATP Net_XD_SimulateTrain_iAtp;
  995. TRACKFLAGUPDATE Net_XD_TrackFlag;
  996. DESNOUPDATE Net_XD_DesNO;
  997. TRACKCIRCUITRYUPDATE Net_XD_Trackcircuit;
  998. ROUTEORDER Net_XD_Route;
  999. MAINCONTROLORDER Net_XD_MaincontrolOrder;
  1000. MAINCONTROLRES Net_XD_MaincontrolRes;
  1001. MAINCONTROLTRAINDATA Net_XD_MaincontrolTraindate;
  1002. MAINCONTROLTRAINDATAALL Net_XD_MaincontrolTraindateall;
  1003. STATION_UPDATA Net_XD_StationState;
  1004. SimulateTrainCode Net_XD_TrainCode;
  1005. TrainEndLinePs Net_XD_TrainEndLinePS;
  1006. TrainEndLinePs_DC Net_XD_TrainEndLinePS_DC;
  1007. TbTEACHEventInfo Net_XD_TbTEACHEventInfo;
  1008. TBEVENTINFO Net_XD_TbEventInfo;
  1009. PARAM_CMD_SET_TBEVENT_RESP Net_XD_PARAM_CMD_SET_TBEVENT_RESP;
  1010. PARAM_CMD_SET_SIGNAL_EVENT Net_XD_PARAM_CMD_SET_SIGNAL_RESP;
  1011. ClineInfoFromOCC_XD Net_XD_ClineInfoFromOCC_XD;
  1012. RECORDTIMEINFOUPDATA Net_XD_RecordTimeInfo;
  1013. MAINMARSHALLING Net_XD_CREATTRAINTOSHIJING;
  1014. SimulateTrainStopStation Net_MC_StopStation;
  1015. GT_Llineinfo Net_XD_GT_Llineinfo;
  1016. MCShieldDoor Net_MC_Shielddoor;
  1017. LimitSpeedInfo Net_XD_LIMITSPEED;
  1018. EventToUnityReal Net_XD_UPDATAFORVIE;
  1019. EventToUnityEquipemnt Net_XD_UPDATAFORVIEEQUIPMENT;
  1020. MainControlOntimeInfo Net_XD_MainControlOntimeInfo;
  1021. MainControlOntimeInfoB Net_XD_MainControlOntimeInfoB;
  1022. TEMPSPEEDLIMITFroMain Net_XD_TrainLimitSpeedInfo;
  1023. TEMPSPEEDLIMITToClinet Net_XD_TrainLimitSpeedInfoToClinet;
  1024. PLANCHECKALARM Net_XD_PLANCHECKALARMOrder;
  1025. XD_Ontimerdata Net_XD_OntimerData;
  1026. INFOSIGNCONTROLINFO Net_LS_InfoSignControl;
  1027. DELETEXIETONGTRAIN Net_XD_DeleteXietongTrain;
  1028. RESCUE_TRAIN_INFO Net_XD_RescueTrainInfo;
  1029. TrainFrontEqmptInfo Net_XD_TrainFrontEqmptInfo;
  1030. TimeTabInfo Net_XD_TimeTabInfo;
  1031. CMD_TO_TRAFFICCONTROL_SYS Net_XD_CmdToTrafficControlSys;
  1032. TRAIN_CTRLCMD Net_XD_TrainCtrlCmd;
  1033. TRAINWND_DATAUPDATE Net_XD_TrainWndDataUpdate;
  1034. HSRTRAINWND_DATAUPDATE Net_XD_HSRTrainWndDataUpdate;
  1035. TRAINWND_OPER_CMD Net_XD_TrainWndOperCmd;
  1036. INTERVALBLOCKING Net_XD_IntervalBlockingCmd; //行调发送给环调的区间阻塞信息
  1037. TRAINDATA_TO_EVALUE Net_XD_TrainDataToEvalue; //给评价系统的的列车数据
  1038. SIGNAL_TO_TRAIN_DATA Net_XD_SignalToTrainData;
  1039. REALTRAIN_TO_OCC_DATA Net_XD_RealTrainToOCCData;
  1040. ATPSECSTATUS_UPDATE Net_XD_ATPSecStatusUpdate; //ATP区段状态更新
  1041. ATPSECEXSTATUS_UPDATE Net_XD_ATPSecExStatusUpdate; //ATP区段扩展状态更新
  1042. TRAINDATA2VIEWSYS Net_XD_TrainData2ViewSys;
  1043. MORETRAIN2VIEWSYS Net_XD_MoreTrain2ViewSys; //一包发送多车数据给视景
  1044. CHANGEHEADCMD_TO_VIEWSYS Net_XD_ChangeHeadToViewSys;
  1045. DISASTER_PREVENT Net_XD_DisasterPrevent;
  1046. CLIENT_EVALUE_ITEM Net_XD_ClientEvalueItem;
  1047. MAINCTRL_LIMITSPEED_NEW Net_XD_MainCtrlLimitSpeedNew; //发送到主控列车限速(新)
  1048. TrainDebugMsg Net_XD_TrainDebug;
  1049. RUNLINE_UPDATE Net_XD_RunLineUpdate; //运行线更新
  1050. CENSTA_UPDATE3 Net_XD_CenStaUpdate3; //集中站更新结构3
  1051. INPOINT_UPDATE Net_XD_InPointUpdate; //(正线)接入点-状态更新
  1052. TRAIN_MA_UPDATE Net_XD_Train_MA_Update; //列车移动授权更新
  1053. CMD2VIEW_TRAINCONNECT Net_XD_Cmd2ViewTrainConnect; //发送给视景列车连挂、解编
  1054. ATSSYS_STATUS_UPDATE Net_XD_ATSSysStatusUpdate; //ATS系统状态更新
  1055. ZONECTRL_STATUS_UPDATE Net_XD_ZoneCtrlStatusUpdate; //区域控制器状态更新
  1056. DEPOTTIMETAB_STATUS_UPDATE Net_XD_DepotTimeTabStatusUpdate; //车库时刻表状态更新
  1057. TRAINWND_DATAUPDATE_2 Net_XD_TrainWndDataUpdate_2; //车次窗数据更新(地铁-第二包)
  1058. ENSSTA_SENDTLIST_I Net_XD_SendTList_I; //发车列表条目更新
  1059. MC_TRAIN_OPERRECORD Net_XD_MCTrain_OperRecord; //模拟驾驶操作记录
  1060. DISPATCH_SYS_OPERRECORD Net_XD_DispatchSysOperRecord; //调度系统操作记录
  1061. OPERATION_INDEX Net_XD_OperationIndex; //运营指标统计
  1062. TEXTANDSPEECH_PROMPT Net_XD_TextAndSpeechPrompt; //文本语音提示【OCC】
  1063. CONSTRUCTSIGN_2DISPATCHCMD Net_XD_ConstructSign2DispatchCmd; //施工符号转调度命令
  1064. SPEECHRECOGNIZE_SVR_ALARM Net_XD_SpeechRecognizeSvrAlarm; //语音识别服务报警
  1065. OPERGUID_PROMPT Net_XD_OperGuidPrompt; //操作指导提示信息【专家指导新】
  1066. ROUTECMD2LS_TRAINC Net_XD_RouteCmd2LS_TrainC; //列车CBTC进路至联锁
  1067. //连锁
  1068. ROADBRANCHSTATE Net_LS_RoadBranchState;
  1069. SIGNALSTATE Net_LS_SignalState;
  1070. TRACKSTATE Net_LS_TrackState;
  1071. INFOSIGNUPDATA Net_LS_InfoSign;
  1072. COMMANDTOXD Net_LS_CommandtoXD;
  1073. COMMANDTOLS Net_LS_CommandtoLS;
  1074. CMDEXCUTESTATE Net_LS_CmdExcuteState;
  1075. PLATFORMUPDATA Net_LS_PlatFormState;
  1076. SCREENDOORUPDATA Net_LS_ScreenDoorState;
  1077. Signal_ExState Net_LS_Signal_ExState;
  1078. RoadBranch_ExState Net_LS_RoadBranch_ExState;
  1079. NetDisptachCmd Net_LS_DispatchCmd;
  1080. CenSta_ExState Net_LS_CenStaExState;
  1081. NetLimitSpeedCmd Net_LS_LimitSpeedCmd;
  1082. LineSecStateUpdate Net_LS_LineSecStateUpdate;
  1083. PlanRoute_OperateCmd Net_LS_PlanRoute_OperCmd;
  1084. TrackSectionState Net_LS_TrackSecState;
  1085. UpdateDubugInfo Net_LS_DebugInfo;
  1086. ROUTE_INDICATOR Net_LS_RouteIndicator;
  1087. CROSSROAD_EQMPTCMD Net_LS_CrossRoadEqmptCmd;
  1088. VIEWEQMPT_STATUSRESPOND Net_LS_ViewEqmptRespond;
  1089. ROUTESTATUS_UPDATE Net_LS_RouteStatusUpdate;
  1090. OCCSYS_ALARM Net_LS_OCCSysAlarm;
  1091. FEEDBACK_REALEQMPTSTATUS Net_LS_FeedBackRealSignalEqmptStatus;
  1092. TRACK_UPDATE3 Net_LS_TrackUpdate3;
  1093. SIGNAL_UPDATE3 Net_LS_SignalUpdate3;
  1094. ROADSECTION Net_LS_RoadSectionData;//add by lisx1109
  1095. PLAN_ROUTE_UPDATE Net_LS_PlanRouteUpdate;
  1096. SPKS_STATUS_UPDATE Net_LS_SPKSStatusUpdate;
  1097. GARAGEDOOR_STATUS_UPDATE Net_LS_GarageDoorStatusUpdate;
  1098. ROUTE_PROPERTY_UPDATE Net_LS_RoutePropertyUpdate;
  1099. TRACK_UPDATE4 Net_LS_TrackUpdate4;
  1100. PLATFORMUPDATE_HSR Net_LS_PlatFormUpdate_HSR;
  1101. SCREENDOORUPDATE_HSR Net_LS_ScreenDoorUpdate_HSR;
  1102. //电调
  1103. TRANSFORMSTATION Net_ELC_PQI;
  1104. STATIONMAINI Net_ELC_MainInOutI;
  1105. STATIONMLINEV Net_ELC_MotherLineV;
  1106. TRIANV Net_ELC_TrainV;
  1107. ELCALARMNOTICE Net_ELC_AlarmNotice;
  1108. ALARMREVERT Net_ELC_AlarmRevert;
  1109. ELCPQR Net_ELC_PQR;
  1110. ELCCHANGEVIEW Net_ELC_ChangeView;
  1111. ELCACCIDENT Net_ELC_Accident;
  1112. ELCEQPMTLOCKUPDATE Net_ELC_Lock;
  1113. ELCSOENOTICE Net_ELC_SOENotice;
  1114. ELCENVIRRELATION Net_Elc_ElcEnvirPower;
  1115. BACKLINEVI Net_Elc_BackLineVI;
  1116. RAIYWAYV Net_Elc_RaiyWayV;
  1117. ElcShutDownEnvironmentLine Net_Elc_ShutDownEnvironmentLine;
  1118. PROTECTRESET Net_Elc_ProtectReset;
  1119. PROTECTAllRESET Net_Elc_ProtectAllReset;
  1120. POWERAUTOBOLTCTRLMODE Net_Elc_PowerAutoBoltCtrlMode;
  1121. SETSHIELD Net_Elc_SetShield;
  1122. TELESIGNALISATION Net_Elc_Telesignalisation;
  1123. NETELCTURNOFFAREA Net_Elc_NetElcTurnOffArea;
  1124. STATIONTHREELOADCUT Net_Elc_StationThreeLoadCut;
  1125. REMOTELOCK Net_Elc_RemoteLock;
  1126. CONTROLPERMISSION Net_Elc_ControlPermission;
  1127. CONTROLPERMISSION Net_Elc_SendControlPermission;
  1128. MODECONTROL Net_Elc_ModeControl;
  1129. ELCEQPMTPOWERVALUEUPDATE Net_Elc_PowerValueUpdate;
  1130. ELCSYSTOENVSYS Net_Elc_ElcsysToEnvsys;
  1131. DISATERPREVENTIONTODDSYS Net_Elc_DisasterPreventionToDDsys;
  1132. EQPMTINITSTATUS Net_DH_EqpmtInitStatus;
  1133. EQPMTTELEMTRYVALUE Net_DH_EqpmtTelemtryValue;
  1134. EQPMTPOWERSTATUS Net_DH_EqpmtPowerStatus;
  1135. STATIONCOMMUNICATIONSTATUS Net_Elc_StationCommunicationStatus;
  1136. FIXEDVALUEINFOUPDATE Net_Elc_FixedValueInfoUpdate;
  1137. MSFVO Net_Elc_MSFVOInfoUpdate;
  1138. OPERCMDTOREAL Nei_Elc_OperCmdToReal;
  1139. //环调-old
  1140. // EvirmTempretureUpdate Net_HD_TeperatureUpdate;
  1141. // CommandtoHD Net_HD_CommadtoHD;
  1142. // EvrmEqpmtModeCtrl Net_HD_EqpmtModeCtrl;
  1143. // EvrmEqpmtSensorDis Net_HD_SensorDisValue;
  1144. // EvrmBroadCast Net_HD_BroadCast;
  1145. EvrmFire Net_HD_EvrmFire;
  1146. // EvrmTimeBroadCast Net_HD_TimeBroadCast;
  1147. // ModeExecute Net_HD_ModeExecute;
  1148. // EqpmtValue Net_HD_EqpmtValue;
  1149. // ModeExecuteMannerPacket Net_HD_ModeExecuteManner;
  1150. // ISCSFireRecoverPacket Net_HD_ISCSFireRecover;
  1151. // EqpmtCtrlTypePacket Net_HD_EqpmtCtrlType;
  1152. // PSDStatusManner Net_HD_PSDStatusManner;
  1153. // SimIBPEventManner Net_HD_SimIBPEventManner;
  1154. // FYMCloseAskPacket Net_HD_FYMCloseAskPacket;
  1155. // EnvEqpmtCtrlType Net_HD_EnvEqpmtCtrlType;
  1156. // AUTHORIZATIONPACKET Net_HD_Authorization;
  1157. //环调-new
  1158. UpdateAuthority Net_HD_UpdateAuthority;
  1159. OperAuthorityTransform Net_HD_OperAuthorityTransform;
  1160. UpdateEqpmtStatusISCS Net_HD_UpdateEqpmtStatusISCS;
  1161. UpdateEqpmtValue Net_HD_UpdateEqpmtValue;
  1162. OperEqpmtGroupCtrl Net_HD_OperEqpmtGroupCtrl;
  1163. UpdateAFCMode Net_HD_UpdateAFCMode;
  1164. OperAFCMode Net_HD_OperAFCMode;
  1165. UpdateModeStatus Net_HD_UpdateModeStatus;
  1166. OperModeCtrl Net_HD_OperModeCtrl;
  1167. UpdateModeCtrlType Net_HD_UpdateModeCtrlType;
  1168. UpdateSensorDisplay Net_HD_UpdateSensorDisplay;
  1169. UpdateEqpmtctrlType Net_HD_UpdateEqpmtctrlType;
  1170. OperEqpmtctrlType Net_HD_OperEqpmtctrlType;
  1171. OperModeExecuteManner Net_HD_OperModeExecuteManner;
  1172. UpdateModeExecuteManner Net_HD_UpdateModeExecuteManner;
  1173. OperModeRecover Net_HD_OperModeRecover;
  1174. UpdateFasModeStatus Net_HD_UpdateFasModeStatus;
  1175. OperFasModeManual Net_HD_OperFasModeManual;
  1176. OperFasAlarmCtrl Net_HD_OperFasAlarmCtrl;
  1177. UpdateFASStationCtrlType Net_HD_UpdateFASStationCtrlType;
  1178. OperFASStationCtrlType Net_HD_OperFASStationCtrlType;
  1179. FasModeAssociateEqpmtNetPacket Net_HD_FasModeAssociateEqpmt;
  1180. OperFasDetectorCtrl Net_HD_OperFasDetectorCtrl;
  1181. UpdatePSDStatus Net_HD_UpdatePSDStatus;
  1182. UpdateStationPSDStatus Net_HD_UpdateStationPSDStatus;
  1183. OperPSLControl Net_HD_OperPSLControl;
  1184. UpdateASDControlMode Net_HD_UpdateASDControlMode;
  1185. UpdateASDFault Net_HD_UpdateASDFault;
  1186. UpdateASDBlocked Net_HD_UpdateASDBlocked;
  1187. UpdateASDStatusCtrl Net_HD_UpdateASDStatusCtrl;
  1188. OperIBPPSDControl Net_HD_OperIBPPSDControl;
  1189. StationPISInfo Net_HD_StationPISInfo;
  1190. TrainPISInfo Net_HD_TrainPISInfo;
  1191. StationPISTextInfo Net_HD_StationPISTextInfo;
  1192. StationPIS_FaultInfo Net_HD_StationPISFaultInfo;
  1193. SimIBPEventManner Net_HD_SimIBPEventManner;
  1194. FYMCloseAskPacket Net_HD_FYMCloseAskPacket;
  1195. UpdateEvrmFYMStatus Net_HD_UpdateEvrmFYMStatus;
  1196. PAMASSAGEPACKET Net_HD_UpdatePAMSG;
  1197. PAFILEMASSAGEPACKET Net_HD_UpdatePAFileMSG;
  1198. StationPA_FaultInfo Net_HD_StationPAFaultInfo;
  1199. OperLightGroupRun Net_HD_OperLightGroupRun;
  1200. OperSensorEqpmtValue Net_HD_OperSensorEqpmtValue;
  1201. UpdateTimeTabInfo Net_HD_UpdateTimeTabInfo;
  1202. UpdateStationSignal Net_HD_UpdateStationSignal;
  1203. UpdateStationAFCtrl Net_HD_UpdateStationAFCtrl;
  1204. UpdateACSMode Net_HD_UpdateACSMode;
  1205. EQPMT_ENVCTRLTYPE Net_HD_EnvCtrlType;
  1206. EQPMTFAULTRESET Net_HD_EqpmtFaultReset;
  1207. UpdateDrainPoolUnitInfo Net_HD_UpdateDrainPoolUnitInfo;
  1208. UpdateFasStatusShowNetPacket Net_HD_UpdateFasStatusShow;
  1209. ResetFasStatusPacket Net_HD_ResetFasStatus;
  1210. UpdateRegisteringPlan Net_YT_UpdateRegisteringPlan;
  1211. ConstructionRequest Net_YT_ConstructionRequest;
  1212. ConstructionAdmit Net_YT_ConstructionAdmit;
  1213. ConstructionOpenRequest Net_YT_ConstructionOpenRequest;
  1214. ConstructionOpenAdmit Net_YT_ConstructionOpenAdmit;
  1215. YT46RequestResult Net_YT_YT46RequestResult;
  1216. YT46RequestSignature Net_YT_YT46RequestSignature;
  1217. //教员
  1218. TRAININI Net_JY_TrainIni;
  1219. TRAINBEG Net_JY_TrainBeg;
  1220. TRAINEND Net_JY_TrainEnd;
  1221. DELTRAIN Net_JY_TrainDel;
  1222. TRAIN_ROLLBACK_CTRL Net_JY_RollBackCtrl; //回滚控制
  1223. TRAIN_ROLLBACK_FEEDBACK Net_JY_RollBackFeedBack; //回滚反馈
  1224. TRAIN_PLAYBACK_CTRL Net_JY_PlayBackCtrl; //回放控制
  1225. TRAIN_PLAYBACK_FEEDBACK Net_JY_PlayBackFeedBack; //回放反馈
  1226. TRAINSETUSERROLL Net_JY_TrainSetUserRoll;
  1227. StatusNot Net_JY_StatusNot;
  1228. ROUTEINT Net_JY_ROUTEINIT;
  1229. PEOPLEINIT Net_JY_PEOPLEINIT;
  1230. TIMETABLEINIT Net_JY_TIMETABLEINIT;
  1231. INITTEST Net_JY_INITTEST;
  1232. CREATECONNECT NET_JY_CREATECONNECT;
  1233. CMD_STATUS_REPORT NET_JY_STATUSREPORT;
  1234. CMD_SysShiJinXieTong NET_JY_SysShiJinXieTong;
  1235. tag_CMD_SysUpdateLoginUser NET_JY_SysUpdateLoginUser;
  1236. tgTHCmdSend NET_JY_tgTHCmdSend;
  1237. tgDispatchSimTrainCmd NET_JY_tgDispatchSimTrainCmd;
  1238. TRAINSTART Net_JY_TrainiStart;
  1239. TRAINDELALL Net_JY_TrainiDelAll;
  1240. SetSystemInfo Net_JY_SetSysteminfo;
  1241. tag_CMD_SysShiJinBindView NET_JY_SysShiJinBindView;
  1242. ModeSwitchOrder Net_JY_ModeSwitchOrder;
  1243. ModeSwitchOrderFeedBack Net_JY_ModeSwitchOrderFeedBack;
  1244. UpdateCourseEventStatus Net_JY_UpdateCourseEventStatus;
  1245. TriggerCourseEvent Net_JY_TriggerCourseEvent;
  1246. UpdateEvaOperStatus Net_JY_UpdateEvaOperStatus;
  1247. DispatchCourseEvent Net_JY_DispatchCourseEvent;
  1248. VirtualRoleOperOrder Net_JY_VirtualRoleOperOrder;
  1249. EVENTTRIGGERCMD_FEEDBACK Net_JY_EventTriggerCmd_FeedBack;
  1250. UPDATE_EVENT_OPER_LOG Net_JY_UpdateEventOperLog;
  1251. TechLoginAskOrder Net_JY_TechLoginAskOrder;
  1252. RoleLoginOrder Net_JY_RoleLoginOrder;
  1253. RoleLoginOrderFeedBack Net_JY_RoleLoginOrderFeedBack;
  1254. READSOUNDDATA Net_JY_ReadSoundData; //语音->教员:教员接收音频数据
  1255. TTSDATA Net_JY_TTSData; //语音->教员:客户端TTS阅读完成
  1256. UPDATEACTION Net_JY_UpdateAction; //语音->教员:进度同步推进
  1257. TRAIN_RESET Net_JY_TrainReset; //训练复位
  1258. //公路信号控制模块
  1259. TRAFFICSIGNALUPDATEDATA Net_GL_TrafficSignalUpdate;
  1260. //防灾数据
  1261. tgDPCmdTag Net_DP_DPCmd;
  1262. tgDPDeviceThresholdTag Net_DP_DPDeviceThreshol;
  1263. tgDPEqpmtValueTag Net_DP_DPEqpmtValue;
  1264. tgDPAlarmInfoMakeSureTag Net_DP_DPAlarmInfoMakeSure;
  1265. tgDPTemporaryDriveTag Net_DP_DPTemporaryDriveTag;
  1266. //视景协同系统
  1267. VIEW_CMD_TO_XD Net_SJ_ViewToXDCmd; //协同发送给行调的命令数据
  1268. UpdateCCTVCtrl Net_CCTVCtrl_ToXD; //CCTV控制命令数据结构体
  1269. SANDTABLE_VIEWPOINT_CTRL Net_SJ_SandTableViewPointCtrl; //沙盘视景控制
  1270. VIEWSYS_FORECAST_CTRL Net_SJ_ViewSysForcastCtrl; //视景线路预测控制(调度-》协同)
  1271. SANDTABLE_TRAINVIEWPORT_CTRL Net_SJ_SandTableTrainViewPortCtrl; //沙盘列车视点控制(调度-》协同)
  1272. SANDTABLE_FPS_VIEWPORT Net_SJ_SandTableFPSViewPort; //沙盘漫游视点控制(调度-》协同)
  1273. SANDTABLE_FPSDATA_UPDATE Net_SJ_SandTableFPSDataUpdate; //沙盘漫游数据更新(调度-》协同)
  1274. SANDTABLE_GOD_VIEWPORT Net_SJ_SandTableGODViewPort; //沙盘上帝视点控制 (调度-》协同)
  1275. SANDTABLE_GODDATA_UPDATE Net_SJ_SandTableGODDataUpdate; //沙盘上帝视点数据更新(调度-》协同)
  1276. VIEWVIRPERSON_OPERFEEDBACK Net_SJ_ViewVirPersonOperFeedBack; //视景虚拟人员操作反馈(协同-》调度)
  1277. VIEWVIRPERSON_POSCHANGE Net_SJ_ViewVirPersonPosChange; //视景虚拟人员位置切换(调度-》协同)
  1278. VIEWTRAINFIRE_FEEDBACK Net_SJ_ViewTrainFire_FeedBack; //视景列车火灾状态反馈(协同-》调度)
  1279. //态势模块
  1280. TS_STATIONMODE_UPDATE Net_TS_StaModeUpdate; //态势车站模型状态更新
  1281. TS_VIRTUALDISPOSE_CMD Net_TS_VirtualDisposeCmd; //虚拟处置操作命令
  1282. TS_ZONEWATER_UPDATE Net_TS_ZoneWaterUpdate; //区域水状态更新
  1283. TS_ZONEWATER_FEEDBACK Net_TS_ZoneWaterFeedBack; //区域水状态(采样点)反馈
  1284. TS_POOL_WATERSTATUS_UPDATE Net_TS_PoolWaterStatusUpdate; //水池水状态更新
  1285. TS_TEMP_OUTWATEREQMPT_UPDATE Net_TS_TempOutWaterEqmptUpdate; //临时排水设备状态更新
  1286. TS_WATERPOINT_UPDATE Net_TS_WaterPoint_Update; //区域水位采样点更新
  1287. //行调系统新增(无人驾驶)
  1288. TRAINWAKEUP_PROCESS Net_XD_TrainWakeUpProcess; //列车唤醒进程更新
  1289. METROTRAIN_VOBC_UPDATE Net_XD_MetroTrainVOBCUpdate; //地铁VOBC数据更新
  1290. //语音(电话)通讯系统
  1291. TELEPHONE_TALK_RECORD Net_TX_TelePhoneTalkRecord; //语音(电话)通话记录
  1292. TELEPHONE_SPEECH_RECOGNIZE Net_TX_TelePhoneSpeechRecognize; //语音(电话)通话识别
  1293. TELEPHONE_SESSION Net_TX_TelePhoneSession; //语音(电话)_会话
  1294. TELEPHONE_INTERCOM Net_TX_TelePhoneInterCom; //语音(电话)_对讲
  1295. };
  1296. tgOCCCommand()
  1297. {
  1298. memset(this,0,sizeof(tgOCCCommand));
  1299. cmdType = eUnknow;
  1300. DateLen = 0;
  1301. }
  1302. ~tgOCCCommand()
  1303. {
  1304. if (cmdType==eUpdateBigPacket)
  1305. {
  1306. //delete bigpacket.pvalue;
  1307. }
  1308. }
  1309. void setPacketValue( const LPBASENETPACKET Pvalue,CmdType cmdtype)
  1310. {
  1311. cmdType = cmdtype;
  1312. switch( cmdtype )
  1313. {
  1314. case eSetSysInfo:
  1315. DateLen = sizeof(Net_JY_SetSysteminfo);
  1316. memcpy(&Net_JY_SetSysteminfo, Pvalue, DateLen);
  1317. break;
  1318. case eUpdataViewequipment:
  1319. DateLen = sizeof(Net_XD_ViewUpdataEquipmentnew);
  1320. memcpy(&Net_XD_ViewUpdataEquipmentnew, Pvalue, DateLen);
  1321. break;
  1322. case eRescueTrainInfo:
  1323. {
  1324. DateLen = sizeof(RESCUE_TRAIN_INFO);
  1325. memcpy(&Net_XD_RescueTrainInfo, Pvalue, DateLen);
  1326. }
  1327. break;
  1328. case eUpdataOnTimeinfo:
  1329. DateLen = sizeof(XD_Ontimerdata);
  1330. memcpy(&Net_XD_OntimerData, Pvalue, DateLen);
  1331. break;
  1332. case ePlanCheckAlarm:
  1333. DateLen = sizeof(PLANCHECKALARM);
  1334. memcpy(&Net_XD_PLANCHECKALARMOrder, Pvalue, DateLen);
  1335. break;
  1336. case eUpdataLimitSpeedinfoToClinet:
  1337. DateLen = sizeof(TEMPSPEEDLIMITToClinet);
  1338. memcpy(&Net_XD_TrainLimitSpeedInfoToClinet, Pvalue, DateLen);
  1339. break;
  1340. case eLimitSpeedForGT:
  1341. DateLen = sizeof(TEMPSPEEDLIMITFroMain);
  1342. memcpy(&Net_XD_TrainLimitSpeedInfo, Pvalue, DateLen);
  1343. break;
  1344. case eMainControlOntimeInfo:
  1345. DateLen = sizeof(MainControlOntimeInfo);
  1346. memcpy(&Net_XD_MainControlOntimeInfo, Pvalue, DateLen);
  1347. break;
  1348. case eMainControlOntimeInfoB:
  1349. DateLen = sizeof(MainControlOntimeInfoB);
  1350. memcpy(&Net_XD_MainControlOntimeInfoB, Pvalue, DateLen);
  1351. break;
  1352. case eCMD_TO_CIR_COURS:
  1353. DateLen = sizeof(CoursetoCIR);
  1354. memcpy(&Net_Cir_CoursetoCIR, Pvalue, DateLen);
  1355. break;
  1356. case eCMD_FROM_CIR_REGIST_TRAIN_NO:
  1357. //DateLen = sizeof(RegistTrainNo);
  1358. //memcpy(&Net_Cir_CoursetoCIR, Pvalue, DateLen);
  1359. break;
  1360. case eCMD_TO_CIR_REGIST_RESULT:
  1361. DateLen = sizeof(RegistTrainNo);
  1362. memcpy(&Net_Cir_RegistTrainNo, Pvalue, DateLen);
  1363. break;
  1364. case eRDATA_TO_CIR:
  1365. //DateLen = sizeof(RegistTrainNo);
  1366. //memcpy(&Net_Cir_CoursetoCIR, Pvalue, DateLen);
  1367. break;
  1368. case eTAIL_LOW_POWER:
  1369. //DateLen = sizeof(RegistTrainNo);
  1370. //memcpy(&Net_Cir_CoursetoCIR, Pvalue, DateLen);
  1371. break;
  1372. case eTAIL_DIACHARGE_WIND:
  1373. //DateLen = sizeof(RegistTrainNo);
  1374. //memcpy(&Net_Cir_CoursetoCIR, Pvalue, DateLen);
  1375. break;
  1376. case eCHANGE_STATION_INFO:
  1377. //DateLen = sizeof(RegistTrainNo);
  1378. //memcpy(&Net_Cir_CoursetoCIR, Pvalue, DateLen);
  1379. break;
  1380. case eCMD_TO_CIR_CONTROL_COMMAND:
  1381. DateLen = sizeof(CIRCMDDATA);
  1382. memcpy(&Net_Cir_CIRCMDDATA, Pvalue, DateLen);
  1383. break;
  1384. case eCMD_FROM_CIR_COMMAND_BACK:
  1385. DateLen = sizeof(CALLBACK_TRANS);
  1386. memcpy(&Net_Cir_CALLBACK_TRANS, Pvalue, DateLen);
  1387. break;
  1388. case eCMD_CIR_REGINFO_RSP:
  1389. DateLen = sizeof(PRAM_CIR_REGINFO_RSP);
  1390. memcpy(&Net_Cir_REGINFO, Pvalue, DateLen);
  1391. break;
  1392. case eUpdata_LimitSpeed:
  1393. DateLen = sizeof(LimitSpeedInfo);
  1394. memcpy(&Net_XD_LIMITSPEED, Pvalue, DateLen);
  1395. break;
  1396. case CMD_MARSHALLING_TOSENCE:
  1397. {
  1398. MAINMARSHALLING tmp;
  1399. memcpy(&tmp, Pvalue, sizeof(MAINMARSHALLING));
  1400. memcpy((char *)(&Net_XD_CREATTRAINTOSHIJING ), &tmp.nSize, sizeof(int));
  1401. memcpy((char *)(&Net_XD_CREATTRAINTOSHIJING )+ sizeof(int), &tmp.nTrainID, sizeof(int));
  1402. memcpy((char *)(&Net_XD_CREATTRAINTOSHIJING )+ sizeof(int)*2, tmp.TrainNum, sizeof(char)*TRAINNUM_LEN);
  1403. memcpy((char *)(&Net_XD_CREATTRAINTOSHIJING )+ sizeof(int)*2 +sizeof(char)*10 , &tmp.nNum, sizeof(int));
  1404. memcpy((char *)(&Net_XD_CREATTRAINTOSHIJING )+ sizeof(int)*3 +sizeof(char)*10, &tmp.pCarInfo, sizeof(CarInfo) * tmp.nNum);
  1405. DateLen = sizeof(int)*3 + sizeof(char)*10 + sizeof(CarInfo) * tmp.nNum;
  1406. }
  1407. break;
  1408. //case CMD_CTRL_IBPEQPMT://IBP
  1409. // {
  1410. // DateLen = sizeof(IBPEQPMTIO);
  1411. // memcpy(&Net_IBP_IO, Pvalue, DateLen);
  1412. // }
  1413. // break;
  1414. case CMD_CTRL_IBPEQPMT://IBP
  1415. {
  1416. DateLen = sizeof(IBPPACKET);
  1417. memcpy(&Net_IBP_SERVER, Pvalue, DateLen);
  1418. }
  1419. break;
  1420. case eReloadSch://IBP
  1421. {
  1422. DateLen = sizeof(INPUT_IO);
  1423. memcpy(&Net_IBP_INPUT_IO, Pvalue, DateLen);
  1424. }
  1425. break;
  1426. case CMD_RESET_IBP:
  1427. {
  1428. DateLen = sizeof(IBPRESET);
  1429. memcpy(&Net_IBP_RESET, Pvalue,DateLen);
  1430. }
  1431. break;
  1432. case CMD_INPUT_FROM_IO:
  1433. {
  1434. DateLen = sizeof(IBPPACKET);
  1435. memcpy(&Net_IBP_SERVER,Pvalue,DateLen);
  1436. }
  1437. break;
  1438. case eUpdateBigPacket://服务器
  1439. {
  1440. LPBIGPACKET pvalue = (LPBIGPACKET)Pvalue;
  1441. bigpacket.lenght = pvalue->lenght;
  1442. bigpacket.pvalue = pvalue->pvalue;
  1443. }
  1444. break;
  1445. case eSvrReplyMsg:
  1446. {
  1447. DateLen = sizeof(SVRREPLYMSG);
  1448. memcpy(&Net_SVR_Reply, Pvalue, DateLen);
  1449. }
  1450. break;
  1451. case eExit:
  1452. {
  1453. DateLen = sizeof(EXIT);
  1454. memcpy(&Net_SVR_Exit, Pvalue,DateLen);
  1455. }
  1456. break;
  1457. case eStartUp:
  1458. {
  1459. DateLen = sizeof(STARTUP);
  1460. memcpy(&Net_SVR_StartUp, Pvalue, DateLen);
  1461. }
  1462. break;
  1463. //行调
  1464. case eMainCtrlTrain_SetSpeed:
  1465. {
  1466. DateLen = sizeof(MAINCTRLTRAIN_SETSPEED);
  1467. memcpy(&Net_XD_MainCtrlTrainSetSpeed, Pvalue, DateLen);
  1468. }
  1469. break;
  1470. case eUpdateTrain:
  1471. {
  1472. DateLen = sizeof(SIMULATETRAINUPDATE);
  1473. memcpy(&Net_XD_SimulateTrain, Pvalue, DateLen);
  1474. }
  1475. break;
  1476. case eUpdateTrainForClient:
  1477. {
  1478. DateLen = sizeof(SimulateTrainInfoUPDATE);
  1479. memcpy(&Net_XD_SimulateTrainForClient, Pvalue, DateLen);
  1480. }
  1481. break;
  1482. case eUpdateTrainForClientB:
  1483. {
  1484. DateLen = sizeof(SimulateTrainInfoUpdateB);
  1485. memcpy(&Net_XD_SimulateTrainForClientB, Pvalue, DateLen);
  1486. }
  1487. break;
  1488. case eUpdateTrain_iATP:
  1489. {
  1490. DateLen = sizeof(SIMULATETRAINUPDATE_iATP);
  1491. memcpy(&Net_XD_SimulateTrain_iAtp, Pvalue, DateLen);
  1492. }
  1493. break;
  1494. case eUpdateTrainTrackFlag:
  1495. {
  1496. DateLen = sizeof(TRACKFLAGUPDATE);
  1497. memcpy(&Net_XD_TrackFlag, Pvalue, DateLen);
  1498. }
  1499. break;
  1500. case eUpdateTrainDesNo:
  1501. {
  1502. DateLen = sizeof(DESNOUPDATE);
  1503. memcpy(&Net_XD_DesNO, Pvalue, DateLen);
  1504. }
  1505. break;
  1506. case eUpdataLineInfo:
  1507. {
  1508. DateLen = sizeof(GT_Llineinfo);
  1509. memcpy(&Net_XD_GT_Llineinfo, Pvalue, DateLen);
  1510. }
  1511. break;
  1512. case eUpdataTrainStopStation:
  1513. {
  1514. DateLen = sizeof(SimulateTrainStopStation);
  1515. memcpy(&Net_MC_StopStation, Pvalue, DateLen);
  1516. }
  1517. break;
  1518. case eUpdateTrackstate:
  1519. {
  1520. DateLen = sizeof(TRACKCIRCUITRYUPDATE);
  1521. memcpy(&Net_XD_Trackcircuit, Pvalue, DateLen);
  1522. }
  1523. break;
  1524. case eOrderRout_LS:
  1525. {
  1526. DateLen = sizeof(ROUTEORDER);
  1527. memcpy(&Net_XD_Route, Pvalue, sizeof(ROUTEORDER));
  1528. }
  1529. break;
  1530. case eOrderMaincontrol:
  1531. {
  1532. DateLen = sizeof(MAINCONTROLORDER);
  1533. memcpy(&Net_XD_MaincontrolOrder,Pvalue,sizeof(MAINCONTROLORDER));
  1534. }
  1535. break;
  1536. case eOrderMaincontrolRes:
  1537. {
  1538. DateLen = sizeof(MAINCONTROLRES);
  1539. memcpy(&Net_XD_MaincontrolRes,Pvalue,sizeof(MAINCONTROLRES));
  1540. }
  1541. break;
  1542. case eUpdateMainCtrtoTrainall:
  1543. {
  1544. DateLen = sizeof(MAINCONTROLTRAINDATAALL);
  1545. memcpy(&Net_XD_MaincontrolTraindateall,Pvalue,sizeof(MAINCONTROLTRAINDATAALL));
  1546. }
  1547. break;
  1548. case eUpdateMainCtrtoTrain:
  1549. {
  1550. DateLen = sizeof(MAINCONTROLTRAINDATA);
  1551. memcpy(&Net_XD_MaincontrolTraindate,Pvalue,sizeof(MAINCONTROLTRAINDATA));
  1552. }
  1553. break;
  1554. case eUpdateEnvironmentShutDownLine:
  1555. {
  1556. DateLen = sizeof(ElcShutDownEnvironmentLine);
  1557. memcpy(&Net_Elc_ShutDownEnvironmentLine,Pvalue,sizeof(ElcShutDownEnvironmentLine));
  1558. }
  1559. break;
  1560. case eUpdataStationState:
  1561. {
  1562. DateLen = sizeof(STATION_UPDATA);
  1563. memcpy(&Net_XD_StationState, Pvalue, DateLen);
  1564. }
  1565. break;
  1566. case eTeachMainconrolorder:
  1567. {
  1568. DateLen = sizeof(TbTEACHEventInfo);
  1569. memcpy(&Net_XD_TbTEACHEventInfo, Pvalue, DateLen);
  1570. }
  1571. break;
  1572. case eMaincontrolEnvir:
  1573. {
  1574. DateLen = sizeof(TBEVENTINFO);
  1575. memcpy(&Net_XD_TbEventInfo, Pvalue, DateLen);
  1576. }
  1577. break;
  1578. case eConkoutReturninfo:
  1579. {
  1580. DateLen = sizeof(PARAM_CMD_SET_TBEVENT_RESP);
  1581. memcpy(&Net_XD_PARAM_CMD_SET_TBEVENT_RESP, Pvalue, DateLen);
  1582. }
  1583. break;
  1584. case eUpdataLinesectionInfoFromXD:
  1585. {
  1586. DateLen = sizeof(ClineInfoFromOCC_XD);
  1587. memcpy(&Net_XD_ClineInfoFromOCC_XD, Pvalue, DateLen);
  1588. }
  1589. break;
  1590. case eConkoutSigleReturninfo:
  1591. {
  1592. DateLen = sizeof(PARAM_CMD_SET_SIGNAL_EVENT);
  1593. memcpy(&Net_XD_PARAM_CMD_SET_SIGNAL_RESP, Pvalue, DateLen);
  1594. }
  1595. break;
  1596. case eUpdateStationTimeInfo:
  1597. {
  1598. DateLen = sizeof(TBEVENTINFO);
  1599. memcpy(&Net_XD_TbEventInfo, Pvalue, DateLen);
  1600. }
  1601. break;
  1602. case eUpdataTrainRecordTimeInfo: //列车报点
  1603. {
  1604. DateLen = sizeof(RECORDTIMEINFOUPDATA);
  1605. memcpy(&Net_XD_RecordTimeInfo, Pvalue, DateLen);
  1606. }
  1607. break;
  1608. case eUpdataForView:
  1609. {
  1610. DateLen = sizeof(EventToUnityReal);
  1611. memcpy(&Net_XD_UPDATAFORVIE,Pvalue,DateLen);
  1612. break;
  1613. }
  1614. case eUpdataViewEquipment:
  1615. {
  1616. //DateLen = sizeof(EventToUnityEquipemnt); //NOTE:此命令为视景端命令无固定结构体及固定长度,长度在发送数据处动态计算
  1617. int nTmpLen = max(0, DateLen);
  1618. nTmpLen = min(1000, nTmpLen);
  1619. memcpy(&Net_XD_UPDATAFORVIEEQUIPMENT,Pvalue,nTmpLen);
  1620. break;
  1621. }
  1622. break;
  1623. case eUpdateTrainFrontEqmptInfo:
  1624. {
  1625. DateLen = sizeof(TrainFrontEqmptInfo);
  1626. memcpy(&Net_XD_TrainFrontEqmptInfo,Pvalue,sizeof(TrainFrontEqmptInfo));
  1627. }
  1628. break;
  1629. case eUpdateTimeTabInfo:
  1630. {
  1631. DateLen = sizeof(TimeTabInfo);
  1632. memcpy(&Net_XD_TimeTabInfo,Pvalue,sizeof(TimeTabInfo));
  1633. }
  1634. break;
  1635. //公路控制模块
  1636. case eTrafficSignalStatusUpdate:
  1637. {
  1638. DateLen = sizeof(TRAFFICSIGNALUPDATEDATA);
  1639. memcpy(&Net_GL_TrafficSignalUpdate, Pvalue, DateLen);
  1640. }
  1641. break;
  1642. case eCmdToTrafficControlSys:
  1643. {
  1644. DateLen = sizeof(CMD_TO_TRAFFICCONTROL_SYS);
  1645. memcpy(&Net_XD_CmdToTrafficControlSys, Pvalue, sizeof(CMD_TO_TRAFFICCONTROL_SYS));
  1646. }
  1647. break;
  1648. case eTrainCtrlCmd:
  1649. {
  1650. DateLen = sizeof(TRAIN_CTRLCMD);
  1651. memcpy(&Net_XD_TrainCtrlCmd, Pvalue, DateLen);
  1652. }
  1653. break;
  1654. case eTrainWndDataUpdate:
  1655. {
  1656. DateLen = sizeof(TRAINWND_DATAUPDATE);
  1657. memcpy(&Net_XD_TrainWndDataUpdate, Pvalue, DateLen);
  1658. }
  1659. break;
  1660. case eHSRTrainWndDataUpdate:
  1661. {
  1662. DateLen = sizeof(HSRTRAINWND_DATAUPDATE);
  1663. memcpy(&Net_XD_HSRTrainWndDataUpdate, Pvalue, DateLen);
  1664. }
  1665. break;
  1666. case eTrainWndOperCmd:
  1667. {
  1668. DateLen = sizeof(TRAINWND_OPER_CMD);
  1669. memcpy(&Net_XD_TrainWndOperCmd, Pvalue, DateLen);
  1670. }
  1671. break;
  1672. case eUpdateTrainDataToEvalue:
  1673. {
  1674. DateLen = sizeof(TRAINDATA_TO_EVALUE);
  1675. memcpy(&Net_XD_TrainDataToEvalue, Pvalue, DateLen);
  1676. }
  1677. break;
  1678. case eSignalToTrainData:
  1679. {
  1680. DateLen = sizeof(SIGNAL_TO_TRAIN_DATA);
  1681. memcpy(&Net_XD_SignalToTrainData, Pvalue, DateLen);
  1682. }
  1683. break;
  1684. case eRealTrainToOCCData:
  1685. {
  1686. DateLen = sizeof(REALTRAIN_TO_OCC_DATA);
  1687. memcpy(&Net_XD_RealTrainToOCCData, Pvalue, DateLen);
  1688. }
  1689. break;
  1690. case eUpdataIntervalBlockingCmd:
  1691. {
  1692. DateLen = sizeof(INTERVALBLOCKING);
  1693. memcpy(&Net_XD_IntervalBlockingCmd, Pvalue, DateLen);
  1694. }
  1695. break;
  1696. case eATPSecStatus_Update:
  1697. {
  1698. DateLen = sizeof(ATPSECSTATUS_UPDATE);
  1699. memcpy(&Net_XD_ATPSecStatusUpdate, Pvalue, DateLen);
  1700. }
  1701. break;
  1702. case eATPSecExStatus_Update:
  1703. {
  1704. DateLen = sizeof(ATPSECEXSTATUS_UPDATE);
  1705. memcpy(&Net_XD_ATPSecExStatusUpdate, Pvalue, DateLen);
  1706. }
  1707. break;
  1708. case eTrainData2_ViewSys:
  1709. {
  1710. DateLen = sizeof(TRAINDATA2VIEWSYS);
  1711. memcpy(&Net_XD_TrainData2ViewSys, Pvalue, DateLen);
  1712. }
  1713. break;
  1714. case eMoreTrain2_ViewSys:
  1715. {
  1716. DateLen = sizeof(MORETRAIN2VIEWSYS);
  1717. memcpy(&Net_XD_MoreTrain2ViewSys, Pvalue, DateLen);
  1718. }
  1719. break;
  1720. case eChangeHeadCmdToViewSys:
  1721. {
  1722. DateLen = sizeof(CHANGEHEADCMD_TO_VIEWSYS);
  1723. memcpy(&Net_XD_ChangeHeadToViewSys, Pvalue, DateLen);
  1724. }
  1725. break;
  1726. case eDisasterPreventSys:
  1727. {
  1728. DateLen = sizeof(DISASTER_PREVENT);
  1729. memcpy(&Net_XD_DisasterPrevent, Pvalue, DateLen);
  1730. }
  1731. break;
  1732. case eClientEvalueItem:
  1733. {
  1734. DateLen = sizeof(CLIENT_EVALUE_ITEM);
  1735. memcpy(&Net_XD_ClientEvalueItem, Pvalue, DateLen);
  1736. }
  1737. break;
  1738. case eMainCtrlLimitSpeedNew:
  1739. {
  1740. DateLen = sizeof(MAINCTRL_LIMITSPEED_NEW);
  1741. memcpy(&Net_XD_MainCtrlLimitSpeedNew, Pvalue, DateLen);
  1742. }
  1743. break;
  1744. case eTrainDebug:
  1745. {
  1746. DateLen = sizeof(TrainDebugMsg);
  1747. memcpy(&Net_XD_TrainDebug, Pvalue, DateLen);
  1748. }
  1749. break;
  1750. case eRunLineUpdate:
  1751. {
  1752. DateLen = sizeof(RUNLINE_UPDATE);
  1753. memcpy(&Net_XD_RunLineUpdate, Pvalue, DateLen);
  1754. }
  1755. break;
  1756. case eCenStaUpdate3:
  1757. {
  1758. DateLen = sizeof(CENSTA_UPDATE3);
  1759. memcpy(&Net_XD_CenStaUpdate3, Pvalue, DateLen);
  1760. }
  1761. break;
  1762. case eInPointUpdate:
  1763. {
  1764. DateLen = sizeof(INPOINT_UPDATE);
  1765. memcpy(&Net_XD_InPointUpdate, Pvalue, DateLen);
  1766. }
  1767. break;
  1768. case eTrain_MA_Update:
  1769. {
  1770. DateLen = sizeof(TRAIN_MA_UPDATE);
  1771. memcpy(&Net_XD_Train_MA_Update,Pvalue,DateLen);
  1772. }
  1773. break;
  1774. case eCMD_TO_VIEW_TRAINCONNECT:
  1775. {
  1776. DateLen = sizeof(CMD2VIEW_TRAINCONNECT);
  1777. memcpy(&Net_XD_Cmd2ViewTrainConnect, Pvalue, DateLen);
  1778. }
  1779. break;
  1780. case eATSSys_Status_Update:
  1781. {
  1782. DateLen = sizeof(ATSSYS_STATUS_UPDATE);
  1783. memcpy(&Net_XD_ATSSysStatusUpdate, Pvalue, DateLen);
  1784. }
  1785. break;
  1786. case eZoneCtrl_Status_Update:
  1787. {
  1788. DateLen = sizeof(ZONECTRL_STATUS_UPDATE);
  1789. memcpy(&Net_XD_ZoneCtrlStatusUpdate,Pvalue,DateLen);
  1790. }
  1791. break;
  1792. case eDepotTimeTab_Status_Update:
  1793. {
  1794. DateLen = sizeof(DEPOTTIMETAB_STATUS_UPDATE);
  1795. memcpy(&Net_XD_DepotTimeTabStatusUpdate,Pvalue,DateLen);
  1796. }
  1797. break;
  1798. case eTrainWndDataUpdate_2: //车次窗数据更新(地铁-第二包)
  1799. {
  1800. DateLen = sizeof(TRAINWND_DATAUPDATE_2);
  1801. memcpy(&Net_XD_TrainWndDataUpdate_2, Pvalue, DateLen);
  1802. }
  1803. break;
  1804. case eEndStaSendTListIUpdate: //发车列表状态更新
  1805. {
  1806. DateLen = sizeof(ENSSTA_SENDTLIST_I);
  1807. memcpy(&Net_XD_SendTList_I, Pvalue, DateLen);
  1808. }
  1809. break;
  1810. case eMC_Train_OperRecord: //模拟驾驶操作记录
  1811. {
  1812. DateLen = sizeof(MC_TRAIN_OPERRECORD);
  1813. memcpy(&Net_XD_MCTrain_OperRecord, Pvalue, DateLen);
  1814. }
  1815. break;
  1816. case eDispatch_Sys_OperRecord: //调度系统操作记录
  1817. {
  1818. DateLen = sizeof(DISPATCH_SYS_OPERRECORD);
  1819. memcpy(&Net_XD_DispatchSysOperRecord, Pvalue, DateLen);
  1820. }
  1821. break;
  1822. case eOperationIndexStatistics: //运营指标统计
  1823. {
  1824. DateLen = sizeof(OPERATION_INDEX);
  1825. memcpy(&Net_XD_OperationIndex, Pvalue, DateLen);
  1826. }
  1827. break;
  1828. case eTextAndSpeechPrompt_OCC: //文本语音提示【OCC】
  1829. {
  1830. DateLen = sizeof(TEXTANDSPEECH_PROMPT);
  1831. memcpy(&Net_XD_TextAndSpeechPrompt, Pvalue, DateLen);
  1832. }
  1833. break;
  1834. case eConstructSign2DispatchCmd: //施工符号转调度命令
  1835. {
  1836. DateLen = sizeof(CONSTRUCTSIGN_2DISPATCHCMD);
  1837. memcpy(&Net_XD_ConstructSign2DispatchCmd, Pvalue, DateLen);
  1838. }
  1839. break;
  1840. case eSpeechRecognizeSvrAlarm: //语音识别服务报警
  1841. {
  1842. DateLen = sizeof(SPEECHRECOGNIZE_SVR_ALARM);
  1843. memcpy(&Net_XD_SpeechRecognizeSvrAlarm,Pvalue,DateLen);
  1844. }
  1845. break;
  1846. case eOperGuidPrompt: //操作指导提示信息【专家引导新】
  1847. {
  1848. DateLen = sizeof(OPERGUID_PROMPT);
  1849. memcpy(&Net_XD_OperGuidPrompt,Pvalue,DateLen);
  1850. }
  1851. break;
  1852. case eRouteCmd2LS_TrainC: //列车CBTC进路命令至联锁
  1853. {
  1854. DateLen = sizeof(ROUTECMD2LS_TRAINC);
  1855. memcpy(&Net_XD_RouteCmd2LS_TrainC,Pvalue,DateLen);
  1856. }
  1857. break;
  1858. case eUpdateRoadBranchState: //连锁
  1859. {
  1860. DateLen = sizeof(ROADBRANCHSTATE);
  1861. memcpy(&Net_LS_RoadBranchState, Pvalue, DateLen);
  1862. }
  1863. break;
  1864. case eUpdateSignalState:
  1865. {
  1866. DateLen = sizeof(SIGNALSTATE);
  1867. memcpy(&Net_LS_SignalState, Pvalue, DateLen);
  1868. }
  1869. break;
  1870. case eUpdateTrackStatetest:
  1871. {
  1872. DateLen = sizeof(TRACKSTATE);
  1873. memcpy(&Net_LS_TrackState, Pvalue, DateLen);
  1874. }
  1875. break;
  1876. case eUpdataInfoSigncontrolinfo:
  1877. {
  1878. DateLen = sizeof(INFOSIGNCONTROLINFO);
  1879. memcpy(&Net_LS_InfoSignControl, Pvalue, DateLen);
  1880. }
  1881. break;
  1882. case eUpdataInfoSign:
  1883. {
  1884. DateLen = sizeof(INFOSIGNUPDATA);
  1885. memcpy(&Net_LS_InfoSign, Pvalue, DateLen);
  1886. }
  1887. break;
  1888. case eCommantoXD:
  1889. {
  1890. DateLen = sizeof(COMMANDTOXD);
  1891. memcpy(&Net_LS_CommandtoXD, Pvalue, DateLen);
  1892. }
  1893. break;
  1894. case eCommantoLS:
  1895. {
  1896. DateLen = sizeof(COMMANDTOLS);
  1897. memcpy(&Net_LS_CommandtoLS, Pvalue, DateLen);
  1898. }
  1899. break;
  1900. case eUpdataCmdExcuteState:
  1901. {
  1902. DateLen = sizeof(CMDEXCUTESTATE);
  1903. memcpy(&Net_LS_CmdExcuteState, Pvalue, DateLen);
  1904. }
  1905. break;
  1906. case eUpdataPlatFormState:
  1907. {
  1908. DateLen = sizeof(PLATFORMUPDATA);
  1909. memcpy(&Net_LS_PlatFormState, Pvalue, DateLen);
  1910. }
  1911. break;
  1912. case eUpdataScreenDoorState:
  1913. {
  1914. DateLen = sizeof(SCREENDOORUPDATA);
  1915. memcpy(&Net_LS_ScreenDoorState, Pvalue, DateLen);
  1916. }
  1917. break;
  1918. case eUpdateRoadBranch_ExState:
  1919. {
  1920. DateLen = sizeof(RoadBranch_ExState);
  1921. memcpy(&Net_LS_RoadBranch_ExState, Pvalue, DateLen);
  1922. }
  1923. break;
  1924. case eUpdateSignal_ExState:
  1925. {
  1926. DateLen = sizeof(Signal_ExState);
  1927. memcpy(&Net_LS_Signal_ExState, Pvalue, DateLen);
  1928. }
  1929. break;
  1930. case eUpdataDispatchCmd:
  1931. {
  1932. DateLen = sizeof(NetDisptachCmd);
  1933. memcpy(&Net_LS_DispatchCmd, Pvalue, DateLen);
  1934. }
  1935. break;
  1936. case eUpdataCenStaExState:
  1937. {
  1938. DateLen = sizeof(CenSta_ExState);
  1939. memcpy(&Net_LS_CenStaExState, Pvalue, DateLen);
  1940. }
  1941. break;
  1942. case eLimitSpeedCmd:
  1943. {
  1944. DateLen = sizeof(Net_LS_LimitSpeedCmd);
  1945. memcpy(&Net_LS_LimitSpeedCmd, Pvalue, DateLen);
  1946. }
  1947. break;
  1948. case eLineSecStateUpdate:
  1949. {
  1950. DateLen = sizeof(Net_LS_LineSecStateUpdate);
  1951. memcpy(&Net_LS_LineSecStateUpdate, Pvalue, DateLen);
  1952. }
  1953. break;
  1954. case ePlanRoute_OperCmd:
  1955. {
  1956. DateLen = sizeof(Net_LS_PlanRoute_OperCmd);
  1957. memcpy(&Net_LS_PlanRoute_OperCmd, Pvalue, DateLen);
  1958. }
  1959. break;
  1960. case eUpdataTrackSecState:
  1961. {
  1962. DateLen = sizeof(Net_LS_TrackSecState);
  1963. memcpy(&Net_LS_TrackSecState, Pvalue, DateLen);
  1964. }
  1965. break;
  1966. case eUpdataDebugInfo:
  1967. {
  1968. DateLen = sizeof(Net_LS_DebugInfo);
  1969. memcpy(&Net_LS_DebugInfo, Pvalue, DateLen);
  1970. }
  1971. break;
  1972. case edeleteXietongTrain:
  1973. {
  1974. DateLen = sizeof(Net_XD_DeleteXietongTrain);
  1975. memcpy(&Net_XD_DeleteXietongTrain,Pvalue,DateLen);
  1976. }
  1977. break;
  1978. case eUpdata_RouteIndicator:
  1979. {
  1980. DateLen = sizeof(Net_LS_RouteIndicator);
  1981. memcpy(&Net_LS_RouteIndicator, Pvalue, DateLen);
  1982. }
  1983. break;
  1984. case eCrossRoadEqmptCtrlCmd:
  1985. {
  1986. DateLen = sizeof(Net_LS_CrossRoadEqmptCmd);
  1987. memcpy(&Net_LS_CrossRoadEqmptCmd, Pvalue, DateLen);
  1988. }
  1989. break;
  1990. case eViewEqmptStausRespond:
  1991. {
  1992. DateLen = sizeof(Net_LS_ViewEqmptRespond);
  1993. memcpy(&Net_LS_ViewEqmptRespond, Pvalue, DateLen);
  1994. }
  1995. break;
  1996. case eRouteStatusUpdate:
  1997. {
  1998. DateLen = sizeof(Net_LS_RouteStatusUpdate);
  1999. memcpy(&Net_LS_RouteStatusUpdate, Pvalue, DateLen);
  2000. }
  2001. break;
  2002. case eOCCSys_Alarm:
  2003. {
  2004. DateLen = sizeof(Net_LS_OCCSysAlarm);
  2005. memcpy(&Net_LS_OCCSysAlarm, Pvalue, DateLen);
  2006. }
  2007. break;
  2008. case eFeedBack_RealSignalEqmptStatus:
  2009. {
  2010. DateLen = sizeof(Net_LS_FeedBackRealSignalEqmptStatus);
  2011. memcpy(&Net_LS_FeedBackRealSignalEqmptStatus, Pvalue, DateLen);
  2012. }
  2013. break;
  2014. case eTrackUpdate3:
  2015. {
  2016. DateLen = sizeof(TRACK_UPDATE3);
  2017. memcpy(&Net_LS_TrackUpdate3, Pvalue, DateLen);
  2018. }
  2019. break;
  2020. case eSignalUpdate3:
  2021. {
  2022. DateLen = sizeof(SIGNAL_UPDATE3);
  2023. memcpy(&Net_LS_SignalUpdate3, Pvalue, DateLen);
  2024. }
  2025. break;
  2026. case eUpdataRoadSection://add by lisx1109
  2027. {
  2028. DateLen = sizeof(Net_LS_RoadSectionData);
  2029. memcpy(&Net_LS_RoadSectionData, Pvalue, DateLen);
  2030. }
  2031. break;
  2032. case eSPKS_Status_Update:
  2033. {
  2034. DateLen = sizeof(Net_LS_SPKSStatusUpdate);
  2035. memcpy(&Net_LS_SPKSStatusUpdate, Pvalue, DateLen);
  2036. }
  2037. break;
  2038. case eGarageDoor_Status_Update:
  2039. {
  2040. DateLen = sizeof(Net_LS_GarageDoorStatusUpdate);
  2041. memcpy(&Net_LS_GarageDoorStatusUpdate, Pvalue, DateLen);
  2042. }
  2043. break;
  2044. case eRoute_Property_Update:
  2045. {
  2046. DateLen = sizeof(Net_LS_RoutePropertyUpdate);
  2047. memcpy(&Net_LS_RoutePropertyUpdate, Pvalue, DateLen);
  2048. }
  2049. break;
  2050. case ePlanRoute_Update:
  2051. {
  2052. DateLen = sizeof(Net_LS_PlanRouteUpdate);
  2053. memcpy(&Net_LS_PlanRouteUpdate,Pvalue,DateLen);
  2054. }
  2055. break;
  2056. case eTrackUpdate4:
  2057. {
  2058. DateLen = sizeof(Net_LS_TrackUpdate4);
  2059. memcpy(&Net_LS_TrackUpdate4,Pvalue,DateLen);
  2060. }
  2061. break;
  2062. case ePlatFormUpdate_HSR: //国铁站台
  2063. {
  2064. DateLen = sizeof(PLATFORMUPDATE_HSR);
  2065. memcpy(&Net_LS_PlatFormUpdate_HSR,Pvalue,DateLen);
  2066. }
  2067. break;
  2068. case eScreenDoorUpdate_HSR: //国铁站台门
  2069. {
  2070. DateLen = sizeof(SCREENDOORUPDATE_HSR);
  2071. memcpy(&Net_LS_ScreenDoorUpdate_HSR,Pvalue,DateLen);
  2072. }
  2073. break;
  2074. case eUpdatePQI: //电环
  2075. {
  2076. DateLen = sizeof(TRANSFORMSTATION);
  2077. memcpy(&Net_ELC_PQI, Pvalue, DateLen);
  2078. }
  2079. break;
  2080. case eUpdateProtectRest: //added by zhangjh on 2017.5.17
  2081. {
  2082. DateLen=sizeof(PROTECTRESET);
  2083. memcpy(&Net_Elc_ProtectReset,Pvalue,DateLen);
  2084. }
  2085. break;
  2086. case eUpdateProtectAllRest:
  2087. {
  2088. DateLen = sizeof(PROTECTAllRESET);
  2089. memcpy(&Net_Elc_ProtectAllReset,Pvalue,DateLen);
  2090. }
  2091. break;
  2092. case eUpdateDisasterPrevention:
  2093. {
  2094. DateLen = sizeof(DISATERPREVENTIONTODDSYS);
  2095. memcpy(&Net_Elc_DisasterPreventionToDDsys, Pvalue, DateLen);
  2096. }
  2097. break;
  2098. case eUpdateFixedValueArea: //add by yangs 20250521
  2099. {
  2100. DateLen = sizeof(FIXEDVALUEINFOUPDATE);
  2101. memcpy(&Net_Elc_FixedValueInfoUpdate, Pvalue, DateLen);
  2102. }
  2103. break;
  2104. case eUpdateMSFVO: //add by liukh 20250626
  2105. {
  2106. DateLen = sizeof(MSFVO);
  2107. memcpy(&Net_Elc_MSFVOInfoUpdate, Pvalue, DateLen);
  2108. }
  2109. break;
  2110. case eOperCmdExecuteToReal:
  2111. {
  2112. DateLen = sizeof(OPERCMDTOREAL);
  2113. memcpy(&Nei_Elc_OperCmdToReal, Pvalue, DateLen);
  2114. }
  2115. break;
  2116. case eUpdateRemoteLock: //added by zhangjiahua
  2117. {
  2118. DateLen=sizeof(REMOTELOCK);
  2119. memcpy(&Net_Elc_RemoteLock,Pvalue,DateLen);
  2120. }
  2121. break;
  2122. case eUpdateShieldStatus:
  2123. {
  2124. DateLen=sizeof(SETSHIELD);
  2125. memcpy(&Net_Elc_SetShield,Pvalue,DateLen);
  2126. }
  2127. break;
  2128. case eUpdateTelesignalisation:
  2129. {
  2130. DateLen=sizeof(TELESIGNALISATION);
  2131. memcpy(&Net_Elc_Telesignalisation,Pvalue,DateLen);
  2132. }
  2133. break;
  2134. case eUpdateTurnOffArea:
  2135. {
  2136. DateLen=sizeof(NETELCTURNOFFAREA);
  2137. memcpy(&Net_Elc_NetElcTurnOffArea,Pvalue,DateLen);
  2138. }
  2139. break;
  2140. case eUpdateStationThreeLoadCut:
  2141. {
  2142. DateLen=sizeof(STATIONTHREELOADCUT);
  2143. memcpy(&Net_Elc_StationThreeLoadCut,Pvalue,DateLen);
  2144. }
  2145. case eUpdateAutoBolt_CtrlMode: //added by huangcz on 2017.5.27
  2146. {
  2147. DateLen=sizeof(POWERAUTOBOLTCTRLMODE);
  2148. memcpy(&Net_Elc_PowerAutoBoltCtrlMode,Pvalue,DateLen);
  2149. }
  2150. break;
  2151. case eUpdateEqpmtLockUpdate:
  2152. {
  2153. DateLen = sizeof(ELCEQPMTLOCKUPDATE);
  2154. memcpy(&Net_ELC_Lock, Pvalue, DateLen);
  2155. }
  2156. break;
  2157. case eUpdateControlPermission:
  2158. {
  2159. DateLen=sizeof(CONTROLPERMISSION);
  2160. memcpy(&Net_Elc_ControlPermission,Pvalue,DateLen);
  2161. }
  2162. break;
  2163. case eUpdateSendControlPermission:
  2164. {
  2165. DateLen=sizeof(CONTROLPERMISSION);
  2166. memcpy(&Net_Elc_SendControlPermission,Pvalue,DateLen);
  2167. }
  2168. break;
  2169. case eUpdateModeInfo:
  2170. {
  2171. DateLen=sizeof(MODECONTROL);
  2172. memcpy(&Net_Elc_ModeControl,Pvalue,DateLen);
  2173. }
  2174. break;
  2175. case eUpdateBackLineVI:
  2176. {
  2177. DateLen = sizeof(BACKLINEVI);
  2178. memcpy(&Net_Elc_BackLineVI, Pvalue, DateLen);
  2179. }
  2180. break;
  2181. case eUpdateRailWayV:
  2182. {
  2183. DateLen = sizeof(RAIYWAYV);
  2184. memcpy(&Net_Elc_RaiyWayV, Pvalue, DateLen);
  2185. }
  2186. break;
  2187. case eUpdateMainInOutI:
  2188. {
  2189. DateLen = sizeof(STATIONMAINI);
  2190. memcpy(&Net_ELC_MainInOutI, Pvalue, DateLen);
  2191. }
  2192. break;
  2193. case eUpdateMotherLineV:
  2194. {
  2195. DateLen = sizeof(STATIONMLINEV);
  2196. memcpy(&Net_ELC_MotherLineV, Pvalue, DateLen);
  2197. }
  2198. break;
  2199. case eUpdateTrainV:
  2200. {
  2201. DateLen = sizeof(TRIANV);
  2202. memcpy(&Net_ELC_TrainV, Pvalue, DateLen);
  2203. }
  2204. break;
  2205. case eUpdateEqpmtStatus:
  2206. {
  2207. DateLen = sizeof(DHEQPMTUPDATE);
  2208. memcpy(&Net_DH_EqpmtUpdate, Pvalue, DateLen);
  2209. }
  2210. break;
  2211. case eUpdateDHMsgNotice:
  2212. {
  2213. DateLen = sizeof(DHMSGNOTICE);
  2214. memcpy(&Net_DH_MsgNotice, Pvalue, DateLen);
  2215. }
  2216. break;
  2217. case eUpdateAlarmRevert:
  2218. {
  2219. DateLen = sizeof(ALARMREVERT);
  2220. memcpy(&Net_ELC_AlarmRevert, Pvalue, DateLen);
  2221. }
  2222. break;
  2223. case eUpdatePQR:
  2224. {
  2225. DateLen = sizeof(ELCPQR);
  2226. memcpy(&Net_ELC_PQR, Pvalue, DateLen);
  2227. }
  2228. break;
  2229. case eUpdateEqpmtPowerValue: //更新设备电量值 xyx新增
  2230. {
  2231. DateLen = sizeof(ELCEQPMTPOWERVALUEUPDATE);
  2232. memcpy(&Net_Elc_PowerValueUpdate, Pvalue, DateLen);
  2233. }
  2234. break;
  2235. case eUpdateElcsysToEnvsys: //电环联合接口 xyx新增
  2236. {
  2237. DateLen = sizeof(ELCSYSTOENVSYS);
  2238. memcpy(&Net_Elc_ElcsysToEnvsys, Pvalue, DateLen);
  2239. }
  2240. break;
  2241. case eUpdateEqpmtInitStatus: //电环设备初始化 added by zhangjiahua
  2242. {
  2243. DateLen = sizeof(EQPMTINITSTATUS);
  2244. memcpy(&Net_DH_EqpmtInitStatus,Pvalue,DateLen);
  2245. }
  2246. break;
  2247. case eUpdateEqpmtTelemeteryValue: //设置电压、电流遥测量 added by chenht
  2248. {
  2249. DateLen = sizeof(EQPMTTELEMTRYVALUE);
  2250. memcpy(&Net_DH_EqpmtTelemtryValue,Pvalue,DateLen);
  2251. }
  2252. break;
  2253. case eUpdateEqpmtPowerStatus: //设置设备带电状态 added by yangs
  2254. {
  2255. DateLen = sizeof(EQPMTPOWERSTATUS);
  2256. memcpy(&Net_DH_EqpmtPowerStatus,Pvalue,DateLen);
  2257. }
  2258. break;
  2259. case eUpdateStationCommunication:
  2260. {
  2261. //设置车站通信故障 added by yangs
  2262. DateLen = sizeof(STATIONCOMMUNICATIONSTATUS);
  2263. memcpy(&Net_Elc_StationCommunicationStatus, Pvalue, DateLen);
  2264. }
  2265. break;
  2266. case eUpdateChangeView:
  2267. {
  2268. DateLen = sizeof(ELCCHANGEVIEW);
  2269. memcpy(&Net_ELC_ChangeView, Pvalue, DateLen);
  2270. }
  2271. break;
  2272. case eTSViewSysCtrl_DHEqmpt:
  2273. case eUpdateOper:
  2274. {
  2275. DateLen = sizeof(DHEQPMTOPER);
  2276. memcpy(&Net_DH_EqpmtOper, Pvalue, DateLen);/*把传递数据拷贝*/
  2277. }
  2278. break;
  2279. case eUpdateAccident:
  2280. {
  2281. DateLen = sizeof(ELCACCIDENT);
  2282. memcpy(&Net_ELC_Accident, Pvalue, DateLen);
  2283. }
  2284. break;
  2285. case eUpdateElcEnvirRelation:
  2286. {
  2287. DateLen = sizeof(ELCENVIRRELATION);
  2288. memcpy(&Net_Elc_ElcEnvirPower, Pvalue, DateLen);
  2289. }
  2290. break;
  2291. case eUpdateOperCheck:
  2292. {
  2293. DateLen = sizeof(DHOPERCHECK);
  2294. memcpy(&Net_DH_OperCheck, Pvalue, DateLen);
  2295. }
  2296. break;
  2297. case eUpdateSvrReply:
  2298. {
  2299. DateLen = sizeof(DHSVRREPLY);
  2300. memcpy(&Net_DH_SvrReply, Pvalue, DateLen);
  2301. }
  2302. break;
  2303. // case eUpdateEvrmTepereture:
  2304. // {
  2305. // DateLen = sizeof(EvirmTempretureUpdate);
  2306. // memcpy(&Net_HD_TeperatureUpdate, Pvalue, DateLen);
  2307. // }
  2308. // break;
  2309. // case eComandtoHD:
  2310. // {
  2311. // DateLen = sizeof(CommandtoHD);
  2312. // memcpy(&Net_HD_CommadtoHD, Pvalue, DateLen);
  2313. // }
  2314. // break;
  2315. // case eUdatepEvrmModeCtrl:
  2316. // {
  2317. // DateLen = sizeof(EvrmEqpmtModeCtrl);
  2318. // memcpy(&Net_HD_EqpmtModeCtrl,Pvalue,DateLen);
  2319. // }
  2320. // break;
  2321. // case eUpdateEvrmSensorDisplay:
  2322. // {
  2323. // DateLen = sizeof(EvrmEqpmtSensorDis);
  2324. // memcpy(&Net_HD_SensorDisValue,Pvalue,DateLen);
  2325. // }
  2326. // break;
  2327. // case eUpdateBroadCast:
  2328. // {
  2329. // DateLen = sizeof(EvrmBroadCast);
  2330. // memcpy(&Net_HD_BroadCast,Pvalue,DateLen);
  2331. // }
  2332. // break;
  2333. // case eUpdateEvrmFire:
  2334. // {
  2335. // DateLen = sizeof(EvrmFire);
  2336. // memcpy(&Net_HD_EvrmFire, Pvalue, DateLen);
  2337. // }
  2338. // break;
  2339. // case eUpdateTimeBroadCast:
  2340. // {
  2341. // DateLen = sizeof(EvrmTimeBroadCast);
  2342. // memcpy(&Net_HD_TimeBroadCast,Pvalue,DateLen);
  2343. // }
  2344. // break;
  2345. // case eUdatepEvrmModeStatus:
  2346. // {
  2347. // DateLen = sizeof(ModeExecute);
  2348. // memcpy(&Net_HD_ModeExecute,Pvalue,DateLen);
  2349. // break;
  2350. // }
  2351. // case eUpdateEqpmtValue:
  2352. // {
  2353. // DateLen = sizeof(EqpmtValue);
  2354. // memcpy(&Net_HD_EqpmtValue, Pvalue, DateLen);
  2355. // break;
  2356. // }
  2357. case eUpdateFasModeAssociateEqpmt:
  2358. {
  2359. DateLen = sizeof(FasModeAssociateEqpmtNetPacket);
  2360. memcpy(&Net_HD_FasModeAssociateEqpmt, Pvalue, DateLen);
  2361. break;
  2362. }
  2363. // case eUdatepEvrmModeCtrlType:
  2364. // case eUdatepEvrmModeExecuteManner:
  2365. // {
  2366. // DateLen = sizeof(ModeExecuteMannerPacket);
  2367. // memcpy(&Net_HD_ModeExecuteManner, Pvalue, DateLen);
  2368. // break;
  2369. // }
  2370. case eUpdateAuthority:
  2371. {
  2372. DateLen = sizeof(UpdateAuthority);
  2373. memcpy(&Net_HD_UpdateAuthority, Pvalue, DateLen);
  2374. }
  2375. break;
  2376. case eOperAuthorityTransform:
  2377. {
  2378. DateLen = sizeof(OperAuthorityTransform);
  2379. memcpy(&Net_HD_OperAuthorityTransform, Pvalue, DateLen);
  2380. }
  2381. break;
  2382. case eOperEvrmPACtrl:
  2383. {
  2384. DateLen = sizeof(PAMASSAGEPACKET);
  2385. memcpy(&Net_HD_UpdatePAMSG,Pvalue,DateLen);
  2386. break;
  2387. }
  2388. case eOperEvrmPAFile:
  2389. {
  2390. DateLen = sizeof(PAFILEMASSAGEPACKET);
  2391. memcpy(&Net_HD_UpdatePAFileMSG,Pvalue,DateLen);
  2392. break;
  2393. }
  2394. case eStationPAFaultInfo:
  2395. {
  2396. DateLen = sizeof(StationPA_FaultInfo);
  2397. memcpy(&Net_HD_StationPAFaultInfo,Pvalue,DateLen);
  2398. break;
  2399. }
  2400. case eUpdateEqpmtStatusISCS:
  2401. {
  2402. DateLen = sizeof(UpdateEqpmtStatusISCS);
  2403. memcpy(&Net_HD_UpdateEqpmtStatusISCS,Pvalue,DateLen);
  2404. }
  2405. break;
  2406. case eUpdateEqpmtValue:
  2407. {
  2408. DateLen = sizeof(UpdateEqpmtValue);
  2409. memcpy(&Net_HD_UpdateEqpmtValue,Pvalue,DateLen);
  2410. }
  2411. break;
  2412. case eOperEqpmtGroupCtrl:
  2413. {
  2414. DateLen = sizeof(OperEqpmtGroupCtrl);
  2415. memcpy(&Net_HD_OperEqpmtGroupCtrl, Pvalue, DateLen);
  2416. }
  2417. break;
  2418. case eUpdateAFCMode:
  2419. {
  2420. DateLen = sizeof(UpdateAFCMode);
  2421. memcpy(&Net_HD_UpdateAFCMode,Pvalue,DateLen);
  2422. }
  2423. break;
  2424. case eOperAFCMode:
  2425. {
  2426. DateLen = sizeof(OperAFCMode);
  2427. memcpy(&Net_HD_OperAFCMode, Pvalue, DateLen);
  2428. }
  2429. break;
  2430. case eUpdateModeStatus:
  2431. {
  2432. DateLen = sizeof(UpdateModeStatus);
  2433. memcpy(&Net_HD_UpdateModeStatus,Pvalue,DateLen);
  2434. }
  2435. break;
  2436. case eOperModeCtrl:
  2437. {
  2438. DateLen = sizeof(OperModeCtrl);
  2439. memcpy(&Net_HD_OperModeCtrl,Pvalue,DateLen);
  2440. break;
  2441. }
  2442. case eUpdateModeCtrlType:
  2443. {
  2444. DateLen = sizeof(UpdateModeCtrlType);
  2445. memcpy(&Net_HD_UpdateModeCtrlType, Pvalue, DateLen);
  2446. break;
  2447. }
  2448. case eOperModeExecuteManner:
  2449. {
  2450. DateLen = sizeof(OperModeExecuteManner);
  2451. memcpy(&Net_HD_OperModeExecuteManner, Pvalue, DateLen);
  2452. break;
  2453. }
  2454. case eUpdateModeExecuteManner:
  2455. {
  2456. DateLen = sizeof(UpdateModeExecuteManner);
  2457. memcpy(&Net_HD_UpdateModeExecuteManner, Pvalue, DateLen);
  2458. break;
  2459. }
  2460. case eUpdateSensorDisplay:
  2461. {
  2462. DateLen = sizeof(UpdateSensorDisplay);
  2463. memcpy(&Net_HD_UpdateSensorDisplay, Pvalue, DateLen);
  2464. break;
  2465. }
  2466. case eUpdateEqpmtctrlType:
  2467. {
  2468. DateLen = sizeof(UpdateEqpmtctrlType);
  2469. memcpy(&Net_HD_UpdateEqpmtctrlType, Pvalue, DateLen);
  2470. break;
  2471. }
  2472. case eOperEqpmtctrlType:
  2473. {
  2474. DateLen = sizeof(OperEqpmtctrlType);
  2475. memcpy(&Net_HD_OperEqpmtctrlType, Pvalue, DateLen);
  2476. break;
  2477. }
  2478. case eOperModeRecover:
  2479. {
  2480. DateLen = sizeof(OperModeRecover);
  2481. memcpy(&Net_HD_OperModeRecover, Pvalue, DateLen);
  2482. break;
  2483. }
  2484. case eUpdateFasModeStatus:
  2485. {
  2486. DateLen = sizeof(UpdateFasModeStatus);
  2487. memcpy(&Net_HD_UpdateFasModeStatus, Pvalue, DateLen);
  2488. break;
  2489. }
  2490. case eOperFasModeManual:
  2491. {
  2492. DateLen = sizeof(OperFasModeManual);
  2493. memcpy(&Net_HD_OperFasModeManual, Pvalue, DateLen);
  2494. break;
  2495. }
  2496. case eOperFasAlarmCtrl:
  2497. {
  2498. DateLen = sizeof(OperFasAlarmCtrl);
  2499. memcpy(&Net_HD_OperFasAlarmCtrl, Pvalue, DateLen);
  2500. break;
  2501. }
  2502. case eUpdateFASStationCtrlType:
  2503. {
  2504. DateLen = sizeof(UpdateFASStationCtrlType);
  2505. memcpy(&Net_HD_UpdateFASStationCtrlType, Pvalue, DateLen);
  2506. break;
  2507. }
  2508. case eOperFASStationCtrlType:
  2509. {
  2510. DateLen = sizeof(OperFASStationCtrlType);
  2511. memcpy(&Net_HD_OperFASStationCtrlType, Pvalue, DateLen);
  2512. break;
  2513. }
  2514. case eOperFasDetectorCtrl:
  2515. {
  2516. DateLen = sizeof(OperFasDetectorCtrl);
  2517. memcpy(&Net_HD_OperFasDetectorCtrl, Pvalue, DateLen);
  2518. break;
  2519. }
  2520. case eUpdateFasStatusShow:
  2521. {
  2522. DateLen = sizeof(UpdateFasStatusShowNetPacket);
  2523. memcpy(&Net_HD_UpdateFasStatusShow, Pvalue, DateLen);
  2524. break;
  2525. }
  2526. case eResetFasStatus:
  2527. {
  2528. DateLen = sizeof(ResetFasStatusPacket);
  2529. memcpy(&Net_HD_ResetFasStatus, Pvalue, DateLen);
  2530. }
  2531. break;
  2532. // case eUdatepEvrmPSDStatus:
  2533. // {
  2534. // DateLen = sizeof(PSDStatusManner);
  2535. // memcpy(&Net_HD_PSDStatusManner, Pvalue, DateLen);
  2536. // break;
  2537. // }
  2538. // case eUdatepEvrmSimIBPEvent:
  2539. // {
  2540. // DateLen = sizeof(SimIBPEventManner);
  2541. // memcpy(&Net_HD_SimIBPEventManner, Pvalue, DateLen);
  2542. // break;
  2543. // }
  2544. // case eUpdateEvrmISCSFireRecover:
  2545. // {
  2546. // DateLen = sizeof(ISCSFireRecoverPacket);
  2547. // memcpy(&Net_HD_ISCSFireRecover, Pvalue, DateLen);
  2548. // break;
  2549. // }
  2550. // case eUdatepEvrmEqpmtCtrlType:
  2551. // {
  2552. // DateLen = sizeof(EqpmtCtrlTypePacket);
  2553. // memcpy(&Net_HD_EqpmtCtrlType, Pvalue, DateLen);
  2554. // break;
  2555. // }
  2556. case eUpdatePSDStatus:
  2557. {
  2558. DateLen = sizeof(UpdatePSDStatus);
  2559. memcpy(&Net_HD_UpdatePSDStatus, Pvalue, DateLen);
  2560. break;
  2561. }
  2562. case eUpdateStationPSDStatus:
  2563. {
  2564. DateLen = sizeof(UpdateStationPSDStatus);
  2565. memcpy(&Net_HD_UpdateStationPSDStatus, Pvalue, DateLen);
  2566. break;
  2567. }
  2568. case eOperPSLControl:
  2569. {
  2570. DateLen = sizeof(OperPSLControl);
  2571. memcpy(&Net_HD_OperPSLControl, Pvalue, DateLen);
  2572. break;
  2573. }
  2574. case eUpdateStationPISInfo:
  2575. {
  2576. DateLen = sizeof(StationPISInfo);
  2577. memcpy(&Net_HD_StationPISInfo, Pvalue, DateLen);
  2578. break;
  2579. }
  2580. case eUpdateTrainPISInfo:
  2581. {
  2582. DateLen = sizeof(TrainPISInfo);
  2583. memcpy(&Net_HD_TrainPISInfo, Pvalue, DateLen);
  2584. break;
  2585. }
  2586. case eUpdateStationPISTextInfo:
  2587. case eUpdateStationPISEmergencyInfo:
  2588. {
  2589. DateLen = sizeof(StationPISTextInfo);
  2590. memcpy(&Net_HD_StationPISTextInfo, Pvalue, DateLen);
  2591. break;
  2592. }
  2593. case eStationPISFaultInfo:
  2594. {
  2595. DateLen = sizeof(StationPIS_FaultInfo);
  2596. memcpy(&Net_HD_StationPISFaultInfo, Pvalue, DateLen);
  2597. break;
  2598. }
  2599. case eUpdateEvrmSimIBPEvent:
  2600. {
  2601. DateLen = sizeof(SimIBPEventManner);
  2602. memcpy(&Net_HD_SimIBPEventManner, Pvalue, DateLen);
  2603. break;
  2604. }
  2605. case eUpdateASDControlMode:
  2606. {
  2607. DateLen = sizeof(UpdateASDControlMode);
  2608. memcpy(&Net_HD_UpdateASDControlMode, Pvalue, DateLen);
  2609. break;
  2610. }
  2611. case eUpdateASDFault:
  2612. {
  2613. DateLen = sizeof(UpdateASDFault);
  2614. memcpy(&Net_HD_UpdateASDFault, Pvalue, DateLen);
  2615. break;
  2616. }
  2617. case eUpdateASDBlocked:
  2618. {
  2619. DateLen = sizeof(UpdateASDBlocked);
  2620. memcpy(&Net_HD_UpdateASDBlocked, Pvalue, DateLen);
  2621. break;
  2622. }
  2623. case eOperIBPPSDControl:
  2624. {
  2625. DateLen = sizeof(OperIBPPSDControl);
  2626. memcpy(&Net_HD_OperIBPPSDControl, Pvalue, DateLen);
  2627. break;
  2628. }
  2629. case eOperLightViewCtrl:
  2630. {
  2631. DateLen = sizeof(OperLightGroupRun);
  2632. memcpy(&Net_HD_OperLightGroupRun, Pvalue, DateLen);
  2633. break;
  2634. }
  2635. case eOperSensorEqpmtValue:
  2636. {
  2637. DateLen = sizeof(OperSensorEqpmtValue);
  2638. memcpy(&Net_HD_OperSensorEqpmtValue, Pvalue, DateLen);
  2639. break;
  2640. }
  2641. case eUpdateTimeTabStatus:
  2642. {
  2643. DateLen = sizeof(UpdateTimeTabInfo);
  2644. memcpy(&Net_HD_UpdateTimeTabInfo, Pvalue, DateLen);
  2645. break;
  2646. }
  2647. case eUpdateStationSignal:
  2648. {
  2649. DateLen = sizeof(UpdateStationSignal);
  2650. memcpy(&Net_HD_UpdateStationSignal, Pvalue, DateLen);
  2651. break;
  2652. }
  2653. case eOperAFCCtrl://车站AFC设备组控
  2654. {
  2655. DateLen = sizeof(UpdateStationAFCtrl);
  2656. memcpy(&Net_HD_UpdateStationAFCtrl, Pvalue, DateLen);
  2657. break;
  2658. }
  2659. case eUpdateASD_EED_MSD_Control:
  2660. {
  2661. DateLen = sizeof(UpdateASDStatusCtrl);
  2662. memcpy(&Net_HD_UpdateASDStatusCtrl, Pvalue, DateLen);
  2663. break;
  2664. }
  2665. case eUpdateEvrmFYMClose:
  2666. {
  2667. DateLen = sizeof(FYMCloseAskPacket);
  2668. memcpy(&Net_HD_FYMCloseAskPacket, Pvalue, DateLen);
  2669. break;
  2670. }
  2671. // case eUdatepEvrmEqpmtctrlPos:
  2672. // case eUdatepEvrmEqpmtctrlSelfType:
  2673. // {
  2674. // DateLen = sizeof(EnvEqpmtCtrlType);
  2675. // memcpy(&Net_HD_EnvEqpmtCtrlType, Pvalue, DateLen);
  2676. // break;
  2677. // }
  2678. case eUpdateEvrmFYMStatus:
  2679. {
  2680. DateLen = sizeof(UpdateEvrmFYMStatus);
  2681. memcpy(&Net_HD_UpdateEvrmFYMStatus, Pvalue, DateLen);
  2682. break;
  2683. }
  2684. case eUpdateENVCtrlType:
  2685. {
  2686. DateLen = sizeof(EQPMT_ENVCTRLTYPE);
  2687. memcpy(&Net_HD_EnvCtrlType, Pvalue, DateLen);
  2688. }
  2689. break;
  2690. case eUpdateEqpmtFaultReset:
  2691. {
  2692. DateLen = sizeof(EQPMTFAULTRESET);
  2693. memcpy(&Net_HD_EqpmtFaultReset, Pvalue, DateLen);
  2694. }
  2695. break;
  2696. case eUpdatePoolUnitDisplay:
  2697. {
  2698. DateLen = sizeof(UpdateDrainPoolUnitInfo);
  2699. memcpy(&Net_HD_UpdateDrainPoolUnitInfo, Pvalue, DateLen);
  2700. }
  2701. break;
  2702. case eUpdatePlanProgress://施工计划流程更新 add by yangsong
  2703. {
  2704. DateLen = sizeof(UpdateRegisteringPlan);
  2705. memcpy(&Net_YT_UpdateRegisteringPlan, Pvalue, DateLen);
  2706. }
  2707. break;
  2708. case eConstructionCheckRequest://施工核对请求
  2709. {
  2710. DateLen = sizeof(ConstructionRequest);
  2711. memcpy(&Net_YT_ConstructionRequest, Pvalue, DateLen);
  2712. }
  2713. break;
  2714. case eConstructionCheckResult://施工核对结果
  2715. {
  2716. DateLen = sizeof(YT46RequestResult);
  2717. memcpy(&Net_YT_YT46RequestResult, Pvalue, DateLen);
  2718. }
  2719. break;
  2720. case eConstructionSignature://施工请求签名
  2721. {
  2722. DateLen = sizeof(YT46RequestSignature);
  2723. memcpy(&Net_YT_YT46RequestSignature, Pvalue, DateLen);
  2724. }
  2725. break;
  2726. case eConstructionCmdReceipt://施工命令签收
  2727. {
  2728. DateLen = sizeof(ConstructionAdmit);
  2729. memcpy(&Net_YT_ConstructionAdmit, Pvalue, DateLen);
  2730. }
  2731. break;
  2732. case eConstructionOpenCheckRequest://施工开通核对请求
  2733. {
  2734. DateLen = sizeof(ConstructionOpenRequest);
  2735. memcpy(&Net_YT_ConstructionOpenRequest, Pvalue, DateLen);
  2736. }
  2737. break;
  2738. case eConstructionOpenCheckResult://施工开通核对结果
  2739. {
  2740. DateLen = sizeof(YT46RequestResult);
  2741. memcpy(&Net_YT_YT46RequestResult, Pvalue, DateLen);
  2742. }
  2743. break;
  2744. case eConstructionOpenSignature://施工开通签名
  2745. {
  2746. DateLen = sizeof(YT46RequestSignature);
  2747. memcpy(&Net_YT_YT46RequestSignature, Pvalue, DateLen);
  2748. }
  2749. break;
  2750. case eConstructionOpenCmdReceipt://施工开通命令签收
  2751. {
  2752. DateLen = sizeof(ConstructionOpenAdmit);
  2753. memcpy(&Net_YT_ConstructionOpenAdmit, Pvalue, DateLen);
  2754. }
  2755. break;
  2756. case eSetUserRoll: //教员
  2757. {
  2758. DateLen = sizeof(TRAINSETUSERROLL);
  2759. memcpy(&Net_JY_TrainSetUserRoll, Pvalue, DateLen);
  2760. }
  2761. break;
  2762. case eTrainDeleteAll: //教员
  2763. {
  2764. DateLen = sizeof(TRAINDELALL);
  2765. memcpy(&Net_JY_TrainiDelAll, Pvalue, DateLen);
  2766. }
  2767. break;
  2768. case eTrainIni:
  2769. {
  2770. DateLen = sizeof(TRAININI);
  2771. memcpy(&Net_JY_TrainIni, Pvalue, DateLen);
  2772. }
  2773. break;
  2774. case eTrainBeg:
  2775. {
  2776. DateLen = sizeof(TRAINBEG);
  2777. memcpy(&Net_JY_TrainBeg, Pvalue, DateLen);
  2778. }
  2779. break;
  2780. case eTrainEnd:
  2781. {
  2782. DateLen = sizeof(TRAINEND);
  2783. memcpy(&Net_JY_TrainEnd, Pvalue, DateLen);
  2784. }
  2785. break;
  2786. case eTrainRollBackCtrl: //回滚控制(教员->OCC)
  2787. {
  2788. DateLen = sizeof(TRAIN_ROLLBACK_CTRL);
  2789. memcpy(&Net_JY_RollBackCtrl, Pvalue, DateLen);
  2790. }
  2791. break;
  2792. case eTrainRollBackFeedBack: //回滚反馈(OCC->教员)
  2793. {
  2794. DateLen = sizeof(TRAIN_ROLLBACK_FEEDBACK);
  2795. memcpy(&Net_JY_RollBackFeedBack, Pvalue, DateLen);
  2796. }
  2797. break;
  2798. case eTrainPlayBackCtrl: //回放控制(教员->回放)
  2799. {
  2800. DateLen = sizeof(TRAIN_PLAYBACK_CTRL);
  2801. memcpy(&Net_JY_PlayBackCtrl, Pvalue, DateLen);
  2802. }
  2803. break;
  2804. case eTrainPlayBackFeedBack: //回放反馈(回放->教员)
  2805. {
  2806. DateLen = sizeof(TRAIN_PLAYBACK_FEEDBACK);
  2807. memcpy(&Net_JY_PlayBackFeedBack, Pvalue, DateLen);
  2808. }
  2809. break;
  2810. case eStatusNot:
  2811. {
  2812. DateLen = sizeof(StatusNot);
  2813. memcpy(&Net_JY_StatusNot, Pvalue, DateLen);
  2814. }
  2815. break;
  2816. case eSetSimUserRoll:
  2817. {
  2818. DateLen = sizeof(PARAM_CMD_PREPARE_COURSE);
  2819. memcpy(&Net_JY_TrainSetUserRoll, Pvalue, DateLen);
  2820. break;
  2821. }
  2822. case eOccOrder:
  2823. {
  2824. DateLen = sizeof(OCCORDER);
  2825. memcpy(&occOrder, Pvalue, DateLen);
  2826. break;
  2827. }
  2828. case eOrderTrainCode:
  2829. {
  2830. DateLen = sizeof(SimulateTrainCode);
  2831. memcpy(&Net_XD_TrainCode,Pvalue,sizeof(SimulateTrainCode));
  2832. }
  2833. break;
  2834. case eSetRoute:
  2835. {
  2836. DateLen = sizeof(ROUTEINT);
  2837. memcpy(&Net_JY_ROUTEINIT,Pvalue,sizeof(ROUTEINT));
  2838. }
  2839. break;
  2840. case eSetTimeTable:
  2841. {
  2842. DateLen = sizeof(TIMETABLEINIT);
  2843. memcpy(&Net_JY_TIMETABLEINIT,Pvalue,sizeof(TIMETABLEINIT));
  2844. }
  2845. break;
  2846. case eSetPeoPle:
  2847. {
  2848. DateLen = sizeof(PEOPLEINIT);
  2849. memcpy(&Net_JY_PEOPLEINIT,Pvalue,sizeof(PEOPLEINIT));
  2850. }
  2851. break;
  2852. case eInitTest:
  2853. {
  2854. DateLen = sizeof(INITTEST);
  2855. memcpy(&Net_JY_INITTEST,Pvalue,sizeof(INITTEST));
  2856. }
  2857. break;
  2858. case eUpdataTrainEndLinePs:
  2859. {
  2860. //if ( g_SysType == SYS_TYPE_CONFIG_DC )
  2861. {
  2862. DateLen = sizeof(TrainEndLinePs_DC);
  2863. memcpy(&Net_XD_TrainEndLinePS_DC,Pvalue,sizeof(TrainEndLinePs_DC));
  2864. }
  2865. //else
  2866. //{
  2867. // DateLen = sizeof(TrainEndLinePs);
  2868. // memcpy(&Net_XD_TrainEndLinePS,Pvalue,sizeof(TrainEndLinePs));
  2869. //}
  2870. }
  2871. break;
  2872. case eTrainDelete:
  2873. {
  2874. DateLen = sizeof(DELTRAIN);
  2875. memcpy(&Net_JY_TrainDel,Pvalue,sizeof(DELTRAIN));
  2876. }
  2877. break;
  2878. case eCreateConnect:
  2879. {
  2880. DateLen = sizeof(CREATECONNECT);
  2881. memcpy(&Net_JY_TrainDel,Pvalue,sizeof(CREATECONNECT));
  2882. }
  2883. break;
  2884. case eSys_ShijingXietong:
  2885. {
  2886. DateLen = sizeof(Sys_ShijingXietong);
  2887. memcpy(&NET_JY_SysShiJinXieTong, Pvalue, DateLen);
  2888. }
  2889. break;
  2890. case eUpdateLoginUser:
  2891. {
  2892. DateLen = sizeof(NET_JY_SysUpdateLoginUser);
  2893. memcpy(&NET_JY_SysUpdateLoginUser, Pvalue, DateLen);
  2894. break;
  2895. }
  2896. case eCMD_SysShiJinXieTong:
  2897. {
  2898. DateLen = sizeof(CMD_SysShiJinXieTong);
  2899. memcpy(&NET_JY_SysShiJinXieTong, Pvalue, DateLen);
  2900. }
  2901. break;
  2902. case eSendCmdSend:
  2903. {
  2904. DateLen = sizeof(tgTHCmdSend);
  2905. memcpy(&NET_JY_tgTHCmdSend, Pvalue, DateLen);
  2906. }
  2907. break;
  2908. case DispatchSimTrainCmd:
  2909. {
  2910. DateLen = sizeof(tgDispatchSimTrainCmd);
  2911. memcpy(&NET_JY_tgDispatchSimTrainCmd, Pvalue, DateLen);
  2912. }
  2913. break;
  2914. case eTrainStart:
  2915. {
  2916. DateLen = sizeof(TRAINSTART);
  2917. memcpy(&Net_JY_TrainiStart, Pvalue, DateLen);
  2918. }
  2919. break;
  2920. case eSysXietongSwitchView:
  2921. case eSysXietongBindView:
  2922. {
  2923. DateLen = sizeof(tag_CMD_SysShiJinBindView);
  2924. memcpy(&NET_JY_SysShiJinBindView, Pvalue, DateLen);
  2925. }
  2926. break;
  2927. case eModeSwitchOrder:
  2928. {
  2929. DateLen = sizeof(ModeSwitchOrder);
  2930. memcpy(&Net_JY_ModeSwitchOrder, Pvalue, DateLen);
  2931. }
  2932. break;
  2933. case eModeSwitchOrderFeedBack:
  2934. {
  2935. DateLen = sizeof(ModeSwitchOrderFeedBack);
  2936. memcpy(&Net_JY_ModeSwitchOrderFeedBack, Pvalue, DateLen);
  2937. }
  2938. break;
  2939. case eUpdateCourseEventStatus:
  2940. {
  2941. DateLen = sizeof(UpdateCourseEventStatus);
  2942. memcpy(&Net_JY_UpdateCourseEventStatus, Pvalue, DateLen);
  2943. }
  2944. break;
  2945. case eTriggerCourseEvent:
  2946. {
  2947. DateLen = sizeof(TriggerCourseEvent);
  2948. memcpy(&Net_JY_TriggerCourseEvent, Pvalue, DateLen);
  2949. }
  2950. break;
  2951. case eUpdateEvaOperStatus:
  2952. {
  2953. DateLen = sizeof(UpdateEvaOperStatus);
  2954. memcpy(&Net_JY_UpdateEvaOperStatus, Pvalue, DateLen);
  2955. }
  2956. break;
  2957. case eDispatchCourseEvent:
  2958. {
  2959. DateLen = sizeof(DispatchCourseEvent);
  2960. memcpy(&Net_JY_DispatchCourseEvent, Pvalue, DateLen);
  2961. }
  2962. break;
  2963. case eVirtualRoleOperOrder:
  2964. {
  2965. DateLen = sizeof(VirtualRoleOperOrder);
  2966. memcpy(&Net_JY_VirtualRoleOperOrder, Pvalue, DateLen);
  2967. }
  2968. break;
  2969. case eEventTriggerCmd_FeedBack:
  2970. {
  2971. DateLen = sizeof(EVENTTRIGGERCMD_FEEDBACK);
  2972. memcpy(&Net_JY_EventTriggerCmd_FeedBack, Pvalue, DateLen);
  2973. }
  2974. break;
  2975. case eUpdateEventOperLog: //事件触发即操作日志【陈远杰,教员-》OCC-》导调导播】
  2976. {
  2977. DateLen = sizeof(UPDATE_EVENT_OPER_LOG);
  2978. memcpy(&Net_JY_UpdateEventOperLog,Pvalue, DateLen);
  2979. }
  2980. break;
  2981. case eTechLoginAskOrder:
  2982. {
  2983. DateLen = sizeof(TechLoginAskOrder);
  2984. memcpy(&Net_JY_TechLoginAskOrder, Pvalue, DateLen);
  2985. }
  2986. break;
  2987. case eRoleLoginOrder:
  2988. {
  2989. DateLen = sizeof(RoleLoginOrder);
  2990. memcpy(&Net_JY_RoleLoginOrder, Pvalue, DateLen);
  2991. }
  2992. break;
  2993. case eRoleLoginOrderFeedBack:
  2994. {
  2995. DateLen = sizeof(RoleLoginOrderFeedBack);
  2996. memcpy(&Net_JY_RoleLoginOrderFeedBack, Pvalue, DateLen);
  2997. }
  2998. break;
  2999. case eReadSoundData: //语音->教员:教员接收音频数据
  3000. {
  3001. DateLen = sizeof(READSOUNDDATA);
  3002. memcpy(&Net_JY_ReadSoundData, Pvalue, DateLen);
  3003. }
  3004. break;
  3005. case eTTSReadSuccess: //语音->教员:客户端TTS阅读完成
  3006. {
  3007. DateLen = sizeof(TTSDATA);
  3008. memcpy(&Net_JY_TTSData, Pvalue, DateLen);
  3009. }
  3010. break;
  3011. case eVideoTeachUpdateTeachAction: //语音->教员:进度同步推进
  3012. {
  3013. DateLen = sizeof(UPDATEACTION);
  3014. memcpy(&Net_JY_UpdateAction, Pvalue, DateLen);
  3015. }
  3016. break;
  3017. case eTrainReset:
  3018. {
  3019. DateLen = sizeof(TRAIN_RESET);
  3020. memcpy(&Net_JY_TrainReset, Pvalue, DateLen);
  3021. }
  3022. break;
  3023. // case eUpdateEvrmAuthorization:
  3024. // {
  3025. // DateLen = sizeof(AUTHORIZATIONPACKET);
  3026. // memcpy(&Net_HD_Authorization, Pvalue, DateLen);
  3027. // }
  3028. // break;
  3029. case eDPInfo:
  3030. {
  3031. DateLen = sizeof(tgDPCmdTag);
  3032. memcpy(&Net_DP_DPCmd, Pvalue, DateLen);
  3033. }
  3034. break;
  3035. case eDPDeviceThresholdEdit:
  3036. {
  3037. DateLen = sizeof(tgDPDeviceThresholdTag);
  3038. memcpy(&Net_DP_DPDeviceThreshol, Pvalue, DateLen);
  3039. }
  3040. break;
  3041. case eUpdateDPEqpmtData:
  3042. {
  3043. DateLen = sizeof(tgDPEqpmtValueTag);
  3044. memcpy(&Net_DP_DPEqpmtValue, Pvalue, DateLen);
  3045. }
  3046. break;
  3047. case eDPAlarmInfoMakeSure:
  3048. {
  3049. DateLen = sizeof(tgDPAlarmInfoMakeSureTag);
  3050. memcpy(&Net_DP_DPAlarmInfoMakeSure, Pvalue, DateLen);
  3051. }
  3052. break;
  3053. case eTemporaryDriving:
  3054. {
  3055. DateLen = sizeof(tgDPTemporaryDriveTag);
  3056. memcpy(&Net_DP_DPTemporaryDriveTag, Pvalue, DateLen);
  3057. }
  3058. break;
  3059. //视景协同系统
  3060. case eSysXietongCmdToXD: //协同-》调度:操作命令
  3061. {
  3062. DateLen = sizeof(VIEW_CMD_TO_XD);
  3063. memcpy(&Net_SJ_ViewToXDCmd, Pvalue, DateLen);
  3064. }
  3065. break;
  3066. case eOperCCTVScanCtrlToXietong: //调度-》协同:CCTV摄像头旋转
  3067. {
  3068. DateLen = sizeof(UpdateCCTVCtrl);
  3069. memcpy(&Net_CCTVCtrl_ToXD, Pvalue, DateLen);
  3070. }
  3071. break;
  3072. case eOperCCTVDataToXietong: //调度-》协同:CCTV九宫格控制数据
  3073. {
  3074. DateLen = sizeof(UpdateCCTVCtrl);
  3075. memcpy(&Net_CCTVCtrl_ToXD, Pvalue, DateLen);
  3076. }
  3077. break;
  3078. case eCMD_OCC_REPORT_SANDTABLE_VIEWPORT: //调度《=》协同:电子沙盘位置上报及控制
  3079. case eCMD_OCC_UPDATE_SANDTABLE_VIEWPORT:
  3080. {
  3081. DateLen = sizeof(SANDTABLE_VIEWPOINT_CTRL);
  3082. memcpy(&Net_SJ_SandTableViewPointCtrl, Pvalue, DateLen);
  3083. }
  3084. break;
  3085. case eCMD_ViewSys_ForecastCtrl: //调度-》协同命令:视景系统线路预测开关控制
  3086. {
  3087. DateLen = sizeof(VIEWSYS_FORECAST_CTRL);
  3088. memcpy(&Net_SJ_ViewSysForcastCtrl, Pvalue, DateLen);
  3089. }
  3090. break;
  3091. case eCMD_SandTable_SetTrainViewPort: //调度-》协同命令:沙盘中列车视点控制
  3092. {
  3093. DateLen = sizeof(SANDTABLE_TRAINVIEWPORT_CTRL);
  3094. memcpy(&Net_SJ_SandTableTrainViewPortCtrl, Pvalue, DateLen);
  3095. }
  3096. break;
  3097. case eCMD_SandTable_SetFPSViewPort: //调度-》协同命令:沙盘中漫游视角切换
  3098. {
  3099. DateLen = sizeof(SANDTABLE_FPS_VIEWPORT);
  3100. memcpy(&Net_SJ_SandTableFPSViewPort, Pvalue, DateLen);
  3101. }
  3102. break;
  3103. case eRealTime_SandTable_FPSUpdate: //调度-》协同命令:沙盘漫游视角数据更新
  3104. {
  3105. DateLen = sizeof(SANDTABLE_FPSDATA_UPDATE);
  3106. memcpy(&Net_SJ_SandTableFPSDataUpdate, Pvalue, DateLen);
  3107. }
  3108. break;
  3109. case eCMD_SandTable_SetGODViewPort: //调度-》协同命令:沙盘中上帝视角切换
  3110. {
  3111. DateLen = sizeof(SANDTABLE_GOD_VIEWPORT);
  3112. memcpy(&Net_SJ_SandTableGODViewPort, Pvalue, DateLen);
  3113. }
  3114. break;
  3115. case eRealTime_SandTable_GODUpdate: //调度-》协同命令:沙盘上帝视角数据更新
  3116. {
  3117. DateLen = sizeof(SANDTABLE_GODDATA_UPDATE);
  3118. memcpy(&Net_SJ_SandTableGODDataUpdate, Pvalue, DateLen);
  3119. }
  3120. break;
  3121. case eViewVirPerson_OperFeedBack: //协同->OCC命令:视景虚拟人员操作反馈
  3122. {
  3123. DateLen = sizeof(VIEWVIRPERSON_OPERFEEDBACK);
  3124. memcpy(&Net_SJ_ViewVirPersonOperFeedBack, Pvalue, DateLen);
  3125. }
  3126. break;
  3127. case eViewVirPerson_PosChange: //OCC->协同命令:视景虚拟人员位置切换
  3128. {
  3129. DateLen = sizeof(VIEWVIRPERSON_POSCHANGE);
  3130. memcpy(&Net_SJ_ViewVirPersonPosChange, Pvalue, DateLen);
  3131. }
  3132. break;
  3133. case eViewTrainFire_FeedBack: //协同->OCC命令:视景列车火灾状态反馈
  3134. {
  3135. DateLen = sizeof(VIEWTRAINFIRE_FEEDBACK);
  3136. memcpy(&Net_SJ_ViewTrainFire_FeedBack, Pvalue, DateLen);
  3137. }
  3138. break;
  3139. /* 态势模块-Start*/
  3140. case eTSStationMode_Update: //态势模块发布->态势车站模型状态更新
  3141. {
  3142. DateLen = sizeof(TS_STATIONMODE_UPDATE);
  3143. memcpy(&Net_TS_StaModeUpdate, Pvalue, DateLen);
  3144. }
  3145. break;
  3146. case eTSVirtualDisposeCmd: //虚拟处置终端->态势模块
  3147. {
  3148. DateLen = sizeof(TS_VIRTUALDISPOSE_CMD);
  3149. memcpy(&Net_TS_VirtualDisposeCmd, Pvalue, DateLen);
  3150. }
  3151. break;
  3152. case eTSZoneWater_Update: //态势模块->终端,区域水状态更新
  3153. {
  3154. DateLen = sizeof(TS_ZONEWATER_UPDATE);
  3155. memcpy(&Net_TS_ZoneWaterUpdate, Pvalue, DateLen);
  3156. }
  3157. break;
  3158. case eTSZoneWater_FeedBack: //协同->态势模块,区域水状态反馈
  3159. {
  3160. DateLen = sizeof(TS_ZONEWATER_FEEDBACK);
  3161. memcpy(&Net_TS_ZoneWaterFeedBack, Pvalue, DateLen);
  3162. }
  3163. break;
  3164. case eTSWaterPool_WaterStatus_Update: //态势->环调模块,水池水状态更新
  3165. {
  3166. DateLen = sizeof(TS_POOL_WATERSTATUS_UPDATE);
  3167. memcpy(&Net_TS_PoolWaterStatusUpdate, Pvalue, DateLen);
  3168. }
  3169. break;
  3170. case eTSTempOutWater_Eqmpt_Update: //态势->客户端,临时排水设备状态更新
  3171. {
  3172. DateLen = sizeof(TS_TEMP_OUTWATEREQMPT_UPDATE);
  3173. memcpy(&Net_TS_TempOutWaterEqmptUpdate, Pvalue, DateLen);
  3174. }
  3175. break;
  3176. case eTSWaterPoint_Update: //态势->客户端,区域水位采样点更新
  3177. {
  3178. DateLen = sizeof(TS_WATERPOINT_UPDATE);
  3179. memcpy(&Net_TS_WaterPoint_Update, Pvalue, DateLen);
  3180. }
  3181. break;
  3182. /* 态势模块-End*/
  3183. /* 无人驾驶-Start*/
  3184. case eTrain_WakeUp_Process: //无人驾驶-列车唤醒进程
  3185. {
  3186. DateLen = sizeof(TRAINWAKEUP_PROCESS);
  3187. memcpy(&Net_XD_TrainWakeUpProcess, Pvalue, DateLen);
  3188. }
  3189. break;
  3190. case eMetroTrain_VOBC_Update:
  3191. {
  3192. DateLen = sizeof(METROTRAIN_VOBC_UPDATE);
  3193. memcpy(&Net_XD_MetroTrainVOBCUpdate, Pvalue, DateLen);
  3194. }
  3195. break;
  3196. /* 无人驾驶-End*/
  3197. case eOperYunDaPACtrl: //add by yangsong 20200219 广播信息
  3198. {
  3199. DateLen = sizeof(YunDaBroadCast);
  3200. memcpy(&Net_DH_YunDaBroadCast, Pvalue, DateLen);
  3201. }
  3202. break;
  3203. case eOperIBPToYunDaPing: //add by yangsong 20200220 IBP_TtoPAping
  3204. {
  3205. DateLen = sizeof(IBPToYunDaPing);
  3206. memcpy(&Net_DH_IBPToYunDaPing, Pvalue, DateLen);
  3207. }
  3208. break;
  3209. case eOperYunDaPingToYunDaPA: //add by yangsong 20200220 PApingToYunDaPA
  3210. {
  3211. DateLen = sizeof(YunDaPingToYunDaPA);
  3212. memcpy(&Net_DH_YunDaPingToYunDaPA, Pvalue, DateLen);
  3213. }
  3214. break;
  3215. case eUpdateACSMode: //add by yangsong
  3216. {
  3217. DateLen = sizeof(UpdateACSMode);
  3218. memcpy(&Net_HD_UpdateACSMode, Pvalue, DateLen);
  3219. }
  3220. break;
  3221. /*语音通讯系统(新)-Start*/
  3222. case eTelephoneTalkRecord: //通话记录协议
  3223. {
  3224. DateLen = sizeof(TELEPHONE_TALK_RECORD);
  3225. memcpy(&Net_TX_TelePhoneTalkRecord, Pvalue, DateLen);
  3226. }
  3227. break;
  3228. case eTelephoneSpeechRecognize: //通话语音识别
  3229. {
  3230. DateLen = sizeof(TELEPHONE_SPEECH_RECOGNIZE);
  3231. memcpy(&Net_TX_TelePhoneSpeechRecognize, Pvalue, DateLen);
  3232. }
  3233. break;
  3234. case eTelephone_Session: //语音电话_会话
  3235. {
  3236. DateLen = sizeof(TELEPHONE_SESSION);
  3237. memcpy(&Net_TX_TelePhoneSession,Pvalue,DateLen);
  3238. }
  3239. break;
  3240. case eTelephone_Intercom: //语音电话_对讲
  3241. {
  3242. DateLen = sizeof(TELEPHONE_INTERCOM);
  3243. memcpy(&Net_TX_TelePhoneInterCom,Pvalue,DateLen);
  3244. }
  3245. break;
  3246. /*语音通讯系统(新)-End*/
  3247. }
  3248. }
  3249. void setOccOrderValue(const OCCORDER *paraOrder)
  3250. {
  3251. cmdType = eOccOrder;
  3252. memcpy(&occOrder, paraOrder, sizeof(OCCORDER));
  3253. }
  3254. }OCCCOMMAND,*LPOCCCOMMAND;
  3255. ///////////////////////////////////////////////////////////////////////////////////////
  3256. //sysID 发送目的系统号
  3257. // 包括:
  3258. const SHORT OCC_SYS_XD_GROUP = 30; //行调组
  3259. const SHORT OCC_SYS_DD_GROUP = 31; //电调组
  3260. const SHORT OCC_SYS_HD_GROUP = 32; //环调组
  3261. const SHORT OCC_SYS_LS_SVR = 9; //连锁运算服务
  3262. const SHORT OCC_SYS_XD_SVR = 10; //行调运算服务
  3263. const SHORT OCC_SYS_DD_SVR = 11; //电调运算服务
  3264. const SHORT OCC_SYS_HD_SVR = 12; //环调运算服务
  3265. const SHORT OCC_SYS_FS_SVR = 14; //Fas运算服务
  3266. const SHORT OCC_SYS_TC_SVR = 15; //TC运算服务
  3267. const SHORT OCC_SYS_JT_SVR = 16; //交通控制运算服务
  3268. const SHORT OCC_SYS_TS_SVR = 17; //态势运算服务
  3269. const SHORT OCC_SYS_KC_SVR = 24; //课程场景运算服务
  3270. const SHORT OCC_SYS_SERVER_SVR = 20; //调度服务端
  3271. const SHORT OCC_SYS_SERVER_TH = 21; //教员服务端
  3272. const SHORT OCC_SYS_SERVER_ADMIN = 0; //admin服务端
  3273. const SHORT OCC_SYS_SERVER_SETSYS = 23; //指定系统号
  3274. const SHORT OCC_SYS_XD_CLIENT = 100; //行调客户端
  3275. const SHORT OCC_SYS_DD_CLIENT = 110; //电调客户端
  3276. const SHORT OCC_SYS_HD_CLIENT = 120; //环调客户端
  3277. ///////////////////////////////////////////////////////////////////////////////////////
  3278. // order cmdType 命令类型 order
  3279. // 包括:
  3280. #define OCC_NETMESSAGE_SYS_STARTUP 20100 //系统启动通知到教员系统 OCCCOMMAND.SysID目标系统类型 oder.data1 表示注册时间 oder.sysID 自己系统类型
  3281. #define OCC_NETMESSAGE_SYS_EXIT 20101 //系统退出通知到教员系统
  3282. #define OCC_NETMESSAGE_TRIAN_ALLSTART_SUCCESS 22600 // 教员发送开始所有课程成功标志
  3283. #define OCC_NETMESSAGE_TRIAN_ALLSTART_FAIL 22601 // 教员发送开始所有课程失败标志
  3284. #define OCC_NETMESSAGE_TRIAN_ALLDELETE_SUCCESS 22650 // 教员发送结束所有课程成功标志
  3285. #define OCC_NETMESSAGE_TRIAN_ALLDELETE_FAIL 22651 // 教员发送结束所有课程失败标志
  3286. #define OCC_NETMESSAGE_TRIAN_CREATE_START 20002 // 教员发送到服务器 建立某个训练任务 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号, oder.data3 表示线路号 行调:oder.data4 时刻表号,oder.data5 表示开始时间
  3287. #define OCC_NETMESSAGE_TRIAN_CREATE_SUCCESS 20003 // 服务器发送到教员 某个训练任务建立成功 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3288. #define OCC_NETMESSAGE_TRIAN_CREATE_FAIL 20004 // 服务器发送到教员 某个训练任务建立失败 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3289. #define OCC_NETMESSAGE_TRIAN_CREATE_EXIST 20005 // 服务器发送到教员 某个训练任务已经建立 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3290. #define OCC_NETMESSAGE_TRIAN_DELETE_START 22501 // 教员发送到服务器 删除某个训练任务 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3291. #define OCC_NETMESSAGE_TRIAN_DELETE_SUCCESS 22502 // 服务器发送到教员 某个训练任务删除成功 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号发
  3292. #define OCC_NETMESSAGE_TRIAN_DELETE_FAIL 22503 // 服务器发送到教员 某个训练任务删除失败 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3293. #define OCC_NETMESSAGE_TRIAN_DELETE_CANNOETFIND 22505 // 服务器发送到教员 任务删除没找到任务 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3294. #define OCC_NETMESSAGE_TRIAN_STOP_START 22101 // 教员发送到服务器 终止某个训练任务 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3295. #define OCC_NETMESSAGE_TRIAN_STOP_SUCCESS 22102 // 服务器发送到教员 某个训练任务终止成功 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3296. #define OCC_NETMESSAGE_TRIAN_STOP_FAIL 22103 // 服务器发送到教员 某个训练任务终止失败 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3297. #define OCC_NETMESSAGE_TRIAN_STOP_CANNOETFIND 22105 // 服务器发送到教员 任务终止没找到任务 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3298. #define OCC_NETMESSAGE_TRIAN_PAUSE_START 22201 // 教员发送到服务器 暂停某个训练任务 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3299. #define OCC_NETMESSAGE_TRIAN_PAUSE_SUCCESS 22202 // 服务器发送到教员 某个训练任务暂停成功 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3300. #define OCC_NETMESSAGE_TRIAN_PAUSE_FAIL 22203 // 服务器发送到教员 某个训练任务暂停失败 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3301. #define OCC_NETMESSAGE_TRIAN_PAUSE_CANNOETFIND 22205 // 服务器发送到教员 任务暂停没找到任务 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3302. #define OCC_NETMESSAGE_TRIAN_RESUME_START 22302 // 教员发送到服务器 恢复某个训练任务 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3303. #define OCC_NETMESSAGE_TRIAN_RESUME_SUCCESS 22302 // 服务器发送到教员 某个训练任务恢复成功 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3304. #define OCC_NETMESSAGE_TRIAN_RESUME_FAIL 22303 // 服务器发送到教员 某个训练任务恢复失败 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3305. #define OCC_NETMESSAGE_TRIAN_RESUME_CANNOETFIND 22305 // 服务器发送到教员 任务恢复没找到任务 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3306. #define OCC_NETMESSAGE_TRIAN_RUN_START 22401 // 教员发送到服务器 运行某个训练任务 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3307. #define OCC_NETMESSAGE_TRIAN_RUN_SUCCESS 22402 // 服务器发送到教员 某个训练任务运行成功 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3308. #define OCC_NETMESSAGE_TRIAN_RUN_FAIL 22403 // 服务器发送到教员 某个训练任务运行失败 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3309. #define OCC_NETMESSAGE_TRIAN_RUN_CANNOETFIND 22405 // 服务器发送到教员 任务运行没找到任务 oder.data1 表示课程号,oder.data2 表示运算系统号,oder.trainID 训练号
  3310. #define OCC_NETMESSAGE_TRIAN_NETPOSITION 21005 // 教员发送到各个系统 通知同个训练下各个子系统的 网络系统号 oder.data1 表示系统号,oder.data2 网络系统号,oder.trainID 训练号
  3311. #define OCC_NETMESSAGE_TRAIN_ROLLSET 30001 //系统角色设置 data1 表示角色号 data2 表示课程号
  3312. ////////////////////////////////////////////////////////////////////////////////////////
  3313. #define Alarm_Level_Accident "事故报警"
  3314. #define Alarm_Level_Communicate "通讯报警"
  3315. #define Alarm_Level_Advance "预告报警"
  3316. #define Alarm_Level_Excee "越线报警"
  3317. #define DH_MSGCATEGORY_ATS 0 // ATS报警
  3318. #define DH_MSGCATEGORY_PDA 1 // PDS信息
  3319. #define DH_MSGCATEGORY_SOE 2 // SOE//对于电调:PSCADA系统日志或SOE
  3320. #define DH_MSGCATEGORY_TIAS 3 // TIAS系统ATS报警
  3321. #define DH_MSGCATEGORY_OPER 4 // 人工操作
  3322. #define DH_MSGCATEGORY_FIGURE 5 // 数字量变位
  3323. #define DH_MSGCATEGORY_MNVALE 6 // 模拟量越限
  3324. #define DH_MSGCATEGORY_SYS 7 // 系统
  3325. #define DH_MSGCATEGORY_UionAlarm 8 // 联动报警
  3326. #define DH_MSGCATEGORY_PSCADA 9 // PSCADA系统报警
  3327. /////////////////////////////////报警区域
  3328. #define Envir_AlarmRegion_BAS 1
  3329. #define Envir_AlarmRegion_BAS_Elevator 1
  3330. #define Envir_AlarmRegion_BAS_Wind 2
  3331. #define Envir_AlarmRegion_BAS_Water 3
  3332. #define Envir_AlarmRegion_BAS_light 4
  3333. #define Envir_AlarmRegion_BAS_AFC 5
  3334. #define Envir_AlarmRegion_BAS_BroadCast 6
  3335. #define Envir_AlarmRegion_FireAlarm 2
  3336. #define Envir_AlarmRegion_PSD 7
  3337. #define Envir_AlarmRegion_AFC 8
  3338. #define Envir_AlarmRegion_ACS 9
  3339. #define Elc_AlarmRegion_PSCADA 10
  3340. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  3341. #define OCC_TRAIN_POWERBOW_STATUS_ON 20001 //受电弓状态 合
  3342. #define OCC_TRAIN_POWERBOW_STATUS_OFF 20002 //受电弓状态 分
  3343. #define OCC_TRAIN_SHROTCUT_STATUS 21002 //列车内部短路
  3344. #define RUNMODE_RUNSIMULATEOCCTRAIN 1 //1、成都地铁项目版本
  3345. #define RUNMODE_RUNSIMULATEENTIRONMENT 2 //2、昆明项目版本
  3346. #define RUNMODE_RUNSIMULATECURRENCY 3 //3、目前项目版本
  3347. #define RUNOCC_SIMULATETRAIN 1 //OCC联合模式
  3348. #define RUNUNION_SIMULATETRAIN 0 //仿真器模式
  3349. #define ELC_EQPMTCARDSTATUS_NORMAL 6500
  3350. #define ELC_EQPMTCARDSTATUS_REPAIR 6501
  3351. #define ELC_EQPMTCARDSTATUS_EARTH 6502
  3352. #define ELC_EQPMTCARDSTATUS_ERROR 6503
  3353. #define ELC_EQPMTCTRL_LOCAL 6602
  3354. #define ELC_EQPMTCTRL_REMOTE 6603
  3355. #define ELC_EQPMTCTRL_UNKNOW 6604
  3356. //定义车站发车进路轨道发码方式
  3357. #define Sta_SendTrackCode_Next 1 //第一离去区段下一个码
  3358. #define Sta_SendTrackCode_Copy 2 //复制第一离去区段的码
  3359. /*******************************************************
  3360. 函数名称: GetSysTypeStr
  3361. 函数功能: 获取系统名称
  3362. 输入参数: sys -- 系统整形值
  3363. 输出参数: NULL
  3364. 返 回 值: CString -- 系统名称
  3365. *******************************************************/
  3366. static std::string GetSysTypeStr( int sys )
  3367. {
  3368. switch (sys)
  3369. {
  3370. case OCC_SYS_XD_CLIENT:
  3371. {
  3372. return "行调客户端";
  3373. }
  3374. break;
  3375. case OCC_SYS_DD_CLIENT:
  3376. {
  3377. return "电调客户端";
  3378. }
  3379. break;
  3380. case OCC_SYS_HD_CLIENT:
  3381. {
  3382. return "环调客户端";
  3383. }
  3384. break;
  3385. case OCC_SYS_SERVER_SVR:
  3386. {
  3387. return "调度服务端";
  3388. }
  3389. break;
  3390. case OCC_SYS_SERVER_TH:
  3391. {
  3392. return "教员系统";
  3393. }
  3394. break;
  3395. case OCC_SYS_LS_SVR:
  3396. {
  3397. return "连锁调度";
  3398. }
  3399. break;
  3400. case OCC_SYS_XD_SVR:
  3401. {
  3402. return "行车调度";
  3403. }
  3404. break;
  3405. case OCC_SYS_DD_SVR:
  3406. {
  3407. return "电力调度";
  3408. }
  3409. break;
  3410. case OCC_SYS_HD_SVR:
  3411. {
  3412. return "环控调度";
  3413. }
  3414. break;
  3415. case OCC_SYS_KC_SVR:
  3416. {
  3417. return "场景控制";
  3418. }
  3419. break;
  3420. case OCC_SYS_FS_SVR:
  3421. {
  3422. return "FAS系统";
  3423. }
  3424. break;
  3425. case OCC_SYS_TC_SVR:
  3426. {
  3427. return "TC系统";
  3428. }
  3429. break;
  3430. case OCC_SYS_SERVER_ADMIN:
  3431. {
  3432. return "Admin系统";
  3433. }
  3434. break;
  3435. case OCC_SYS_TS_SVR:
  3436. {
  3437. return "态势运算";
  3438. }
  3439. break;
  3440. default:
  3441. return "未知";
  3442. }
  3443. }
  3444. #ifndef _OCC_MOVE_LINUX
  3445. static int g_Runmode; //1,2,3分别代表不同项目读取数据的方式: 1、成都地铁项目版本 2、昆明项目版本 3、目前项目版本
  3446. static int g_SendTrianWay; //发送列车数据模式 1:udp tcp 0:主播 默认主播
  3447. static int g_SigColorOfCBTC; //联锁系统CBTC系统CBTC时信号机的显示(-1:显示进路颜色;其他:颜色值)
  3448. static int g_IsCheckRouteMode; //建立进路时是否检查进路的控制模式(1:检查 0:不检查)(联合时必须检查进路的控制模式)
  3449. static int g_StaSendTrackCodeMode; //车站发车进路中轨道电路发码方式(1:第一离去区段延续一个码,2:复制第一离去区段码)
  3450. static int g_SigColorOf_ZF_In; //折返进路始端信号机的颜色值---进入折返轨道(-1:显示进路颜色;其他:颜色值)
  3451. static int g_SigColorOf_ZF_Out; //折返进路始端信号机的颜色值---离开折返轨道(-1:显示进路颜色;其他:颜色值)
  3452. static int g_VersaRouteBuiltFlag; //变通进路...............................................处理标志(0:不特殊处理.1:特殊处理(默认))
  3453. static int g_MainNodeTrainPosOff; //主控发送的列车距离偏移(默认为4米)
  3454. static int g_FirstStaStopTime; //第一个站的停站时间
  3455. static int g_trainlength; //列车长度
  3456. static int g_RouteTypeCalWay; //进路类型计算方式(适用于高铁):1:数据库读取(默认) 2;程序按信号机类型计算
  3457. static BOOL g_bIsCheckChangeDirLogic; //高铁系统:排列进路时判断是否检查改方逻辑(1或TRUE:检查(默认) 0或FALSE:不检查)
  3458. //联锁相关
  3459. static int g_LS_PolitRoute_ReleaseTimeCount ;
  3460. #include <TlHelp32.h>
  3461. #include <intrin.h>
  3462. /*******************************************************
  3463. 函数名称: GetFolder_Module_S
  3464. 函数功能: 获取调用模块的目录
  3465. 输入参数: NULL
  3466. 输出参数: NULL
  3467. 返 回 值: CString -- 调用模块目录
  3468. *******************************************************/
  3469. static CString GetFolder_Module_S(void)
  3470. {
  3471. void* pCallAddress = _ReturnAddress();
  3472. HMODULE hCallModule = NULL;
  3473. char cModulePath[MAX_PATH] = { 0 };
  3474. if (GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS,(LPCTSTR)pCallAddress,&hCallModule))
  3475. {
  3476. GetModuleFileName(hCallModule, cModulePath, MAX_PATH); //NOTE:返回路径长度
  3477. }
  3478. else
  3479. {
  3480. GetModuleFileName(NULL, cModulePath, MAX_PATH); //NOTE:返回路径长度
  3481. }
  3482. CString Str_Path = cModulePath;
  3483. int nPos = Str_Path.ReverseFind('\\');
  3484. if (nPos == -1) return ""; //没有发现
  3485. Str_Path = Str_Path.Left(nPos);
  3486. if ( Str_Path.Right(1) == _T("\\") )
  3487. {
  3488. Str_Path = Str_Path.Left(nPos - 1);
  3489. }
  3490. return Str_Path;
  3491. }
  3492. bool static GetRunInfo()
  3493. {
  3494. bool find = false;
  3495. CString Str_Path = GetFolder_Module_S();
  3496. CString FileName = Str_Path + "\\ParamSetting.ini";
  3497. g_Runmode = GetPrivateProfileInt("NEWDISPATCHSYSRUNINFO","XDDATAMODE", 1, FileName.GetBuffer());
  3498. g_SendTrianWay = GetPrivateProfileInt("NEWDISPATCHSYSRUNINFO","SENDTRAININFOWAY", 0, FileName.GetBuffer());
  3499. g_FirstStaStopTime = GetPrivateProfileInt("XD_SETTING","FIRSTSTATIONSTOPTIME", 30, FileName.GetBuffer());
  3500. //联锁相关
  3501. g_SigColorOfCBTC = GetPrivateProfileInt("LS_Sys_Info","SignalColor_CBTC", -1, FileName.GetBuffer());
  3502. g_LS_PolitRoute_ReleaseTimeCount = GetPrivateProfileInt("LS_Sys_Info","PolitRoute_ReleaseTimeCount", 5, FileName.GetBuffer());
  3503. g_SigColorOf_ZF_Out = GetPrivateProfileInt("LS_Sys_Info","SignalColor_ZF_Out", -1, FileName.GetBuffer());
  3504. g_SigColorOf_ZF_In = GetPrivateProfileInt("LS_Sys_Info","SignalColor_ZF_In", -1, FileName.GetBuffer());
  3505. FileName = Str_Path + "\\xdconfig.ini";
  3506. g_IsCheckRouteMode = GetPrivateProfileInt("XDSETTING","IsCheckRouteMode", 0, FileName.GetBuffer());
  3507. g_StaSendTrackCodeMode = GetPrivateProfileInt("XDSETTING","StaSendTrackCode", 1, FileName.GetBuffer());
  3508. g_SysType = GetPrivateProfileInt("XDSETTING","SYS_TYPE", 1, FileName.GetBuffer());
  3509. g_nAutoHoldTrainFlag = GetPrivateProfileInt("XDSETTING","AutoHold_TrainFlag", 1, FileName.GetBuffer());
  3510. g_VersaRouteBuiltFlag = GetPrivateProfileInt("XDSETTING","VerSaRouteBuiltFlag", 1, FileName.GetBuffer());
  3511. g_MainNodeTrainPosOff = GetPrivateProfileInt("XDSETTING","MainNodeTrainPosOff", 4, FileName.GetBuffer());
  3512. g_trainlength = GetPrivateProfileInt("XDSETTING","SETTRAINLENGTH", 106, FileName.GetBuffer());
  3513. g_RouteTypeCalWay = GetPrivateProfileInt("XDSETTING","RouteTypeCalWay", 1, FileName.GetBuffer());
  3514. UINT uCheckChangeDirLogicFlag = GetPrivateProfileInt("XDSETTING","IsCheck_ChangeDirLogic", 0, FileName.GetBuffer());
  3515. g_bIsCheckChangeDirLogic = uCheckChangeDirLogicFlag == 1 ? TRUE : FALSE;
  3516. find = true;
  3517. return find;
  3518. }
  3519. static bool bRunInfoInit = GetRunInfo();
  3520. #endif //_OCC_MOVE_LINUX
  3521. #endif