Example #1
0
        /// <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();
        }
Example #2
0
        /// <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>();
        }