/// <summary> /// 提取信息初始化,从数组中得到数据,并相应的进行提取, /// </summary> /// <param name="eventManager">类型事件 同步管理</param> /// <param name="eventTransmissionManager">传输功能事件, 同步管理</param> public CheckGetMessage(EventTypeID eventManager, EventTCF eventTransmissionManager) { this.eventManager = eventManager; this.eventTransmissionManager = eventTransmissionManager; ReciveQuene = new Queue <byte>(); ReciveQueneBuffer = new Queue <byte>(); FrameQueneBuffer = new Queue <byte>(); //初始化为最小长度 chekNow = CheckCode.MinLength; readThread = new Thread(TcpReadThread); readThread.Priority = ThreadPriority.AboveNormal; readThread.Name = "数据解码"; readThread.Start(); }
/// <summary> /// 控制流配置 /// </summary> private void ControlProcessConfig() { eventTypeIDManager = new EventTypeID(); eventTransmissionManager = new EventTCF(); checkGetMessage = new CheckGetMessage(eventTypeIDManager, eventTransmissionManager); //U-TCF checkGetMessage.TransmitControlCommandArrived += checkGetMessage_TransmitControlCommandArrived; //S-Type checkGetMessage.SupervisoryCommandArrived += checkGetMessage_SupervisoryCommandArrived; //I-主站控制 checkGetMessage.MasterInitializeArrived += checkGetMessage_MasterInitializeArrived; checkGetMessage.MasterInterrogationArrived += checkGetMessage_MasterInterrogationArrived; checkGetMessage.MasterResetArrived += checkGetMessage_MasterResetArrived; checkGetMessage.MasterTimeArrived += checkGetMessage_MasterTimeArrived; //I-遥控/遥信/遥测 checkGetMessage.TelecontrolCommandArrived += checkGetMessage_TelecontrolCommandArrived; checkGetMessage.TelemeteringMessageArrived += checkGetMessage_TelemeteringMessageArrived; checkGetMessage.TelesignalisationMessageArrived += checkGetMessage_TelesignalisationMessageArrived; //电能脉冲 checkGetMessage.ElectricEnergyArrived += checkGetMessage_ElectricEnergyArrived; //校准--未使用 checkGetMessage.CalibrationMessageArrived += checkGetMessage_CalibrationMessageArrived; //保护定值 checkGetMessage.ProtectSetMessageArrived += checkGetMessage_ProtectSetMessageArrived; checkGetMessage.FileServerArrived += checkGetMessage_FileServerArrived; //I-未知 checkGetMessage.UnknowMessageArrived += checkGetMessage_UnknowMessageArrived; appMessageManager = new ApplicationFrameManager(); processList = new List <ProcessControlPure>(); }