Esempio n. 1
0
 void Device_ResultGot4Custom(SerialPortsUtils.Agents.Models.AgentTaskResult result)
 {
     if (result.Identity == "PLCDataSave")
     {
         if (SaveChanged != null)
         {
             SaveChanged(this, EventArgs.Empty);
         }
     }
 }
Esempio n. 2
0
            void Device_ResultGot4Custom(SerialPortsUtils.Agents.Models.AgentTaskResult result)
            {
                System.Diagnostics.Debug.WriteLine("waitset");
                if (running == false || result.Successed == false)
                {
                    return;
                }
                switch (result.Identity)
                {
                case "PLCDataLoad1":    //OK
                    System.Diagnostics.Debug.WriteLine("wait set0");
                    this.Store.ECUSetting = new ECUSetting((result.Context as PLC.ICustomTask <Models.Settings.ECUSetting>).GetResult(), this.Store);
                    wait[0].Set();
                    break;

                case "PLCDataLoad2":    //OK
                    System.Diagnostics.Debug.WriteLine("wait set1");
                    if (this.Store.MAPCalibrationParams != null)
                    {
                        this.Store.MAPCalibrationParams.UnRegisetCurveChange(Store.Device);
                    }
                    this.Store.MAPCalibrationParams = new MAPCalibrationParams((result.Context as PLC.ICustomTask <Models.Settings.MAPCalibrationParams>).GetResult());
                    wait[1].Set();
                    this.Store.MAPCalibrationParams.RegisetCurveChange(Store.Device);
                    break;

                //case "PLCDataLoad3":
                //    System.Diagnostics.Debug.WriteLine("wait set3");
                //    this.Store.ECUCorrectionParams = new ECUCorrectionParams((result.Context as PLC.ICustomTask<Models.Settings.ECUCorrectionParams>).GetResult());
                //    wait[2].Set();
                //    break;
                case "PLCDataLoad4":    //OK
                    System.Diagnostics.Debug.WriteLine("wait set4");
                    this.Store.CorrectionSetting = new CorrectionSetting((result.Context as PLC.ICustomTask <Models.Settings.CorrectSetting>).GetResult());
                    wait[2].Set();
                    break;

                //case "PLCDataLoad5":
                //    System.Diagnostics.Debug.WriteLine("wait set5");
                //    this.Store.InjectorCorrection = new InjectorCorrection((result.Context as PLC.ICustomTask<Models.Settings.InjectorCorrectionSetting>).GetResult());
                //    wait[4].Set();
                //    break;
                case "PLCDataLoad6":    //OK
                    System.Diagnostics.Debug.WriteLine("wait set6");
                    this.Store.Additional = new AdditionalSettings((result.Context as PLC.ICustomTask <Models.Settings.AdditionalSettings>).GetResult());
                    wait[3].Set();
                    break;
                }
            }
Esempio n. 3
0
        void Device_ResultGot(SerialPortsUtils.Agents.Models.AgentTaskResult result)
        {
            if (result.Successed)
            {
                switch (result.Identity)
                {
                case "GetOBDErrorsPart2_Error":
                    var r = Service.PLC.DTOUitils.ToOBDError(result.ExecuteResult);
                    this.Invoke(new UIHelper.UIINvkoeParam1 <ParmWarper <Models.Feedback.OBDError[]> >(SetErrorsList), new ParmWarper <Models.Feedback.OBDError[]>(r));
                    break;

                case "GetOBDErrorsPart2_Potential":
                    var r2 = Service.PLC.DTOUitils.ToOBDError(result.ExecuteResult);
                    this.Invoke(new UIHelper.UIINvkoeParam1 <ParmWarper <Models.Feedback.OBDError[]> >(SetPotentialErrorList), new ParmWarper <Models.Feedback.OBDError[]>(r2));
                    break;
                }
            }
        }
Esempio n. 4
0
 void Device_GotSelfAdaptationOR_ODBState(SerialPortsUtils.Agents.Models.AgentTaskResult result)
 {
     if (result.Successed && IsReadly)
     {
         try
         {
             if (Services.Device.DeviceInfo.HardInof.OBDEn)
             {
                 this.Invoke(new UIHelper.UIINvkoeParam1 <Models.Feedback.OBDState>(ProcessODBState)
                             , Service.PLC.DTOUitils.ToODBState(result.ExecuteResult));
             }
             if (Services.Device.DeviceInfo.HardInof.AutoAdaptive)
             {
                 this.Invoke(new UIHelper.UIINvkoeParam1 <Models.Feedback.AdaptiveState>(ProcessAdaptiveState)
                             , Service.PLC.DTOUitils.ToAdaptiveState(result.ExecuteResult));
             }
         }
         catch (Exception) { }
     }
 }
Esempio n. 5
0
 void Device_ResultGot4Custom(SerialPortsUtils.Agents.Models.AgentTaskResult result)
 {
     this.Result = result.Successed;
 }
Esempio n. 6
0
 protected override void ResultGotHandler(SerialPortsUtils.Agents.Models.AgentTaskResult result)
 {
     this.Result = true;
 }
Esempio n. 7
0
            private void PacketHandler(SerialPortsUtils.Agents.Models.AgentTaskResult result)
            {
                if (result.Successed == false)
                {
                    IsConnected = false;
                }
                if (Status == ConnectionState.InitConnicting)
                {
                    if (result.Successed == false & result.Context.ToString() != "KeepALive" && result.Context.ToString() != "HandShake")
                    {
                        Status = ConnectionState.NoBegin;
                        if (InitConnictFinish != null)
                        {
                            InitConnictFinish(this, new ConnictFinishEventArgs(ConnectionFinishReasons.NoRespose));
                        }
                        return;
                    }
                    switch (result.Context.ToString())
                    {
                    case "TryWaitBootloader":
                        if (InitConnictFinish != null)
                        {
                            InitConnictFinish(this, new ConnictFinishEventArgs(ConnectionFinishReasons.Bootloader));
                        }
                        break;

                    case "HandShake":
                        if (result.Successed)
                        {
                            switch (Status)
                            {
                            case ConnectionState.InitConnicting:
                                PLC.SetUsingData();
                                GetSerialNumber();
                                //    NeedPassword();
                                break;

                            case ConnectionState.KeepConnction:
                                NeedPassword();
                                break;
                            }
                        }
                        else
                        {
                            TryWaitBootloader();
                        }
                        break;

                    case "GetSerialNumber":
                        PLC.DeviceInfo = new Models.Feedback.DeviceStaticData();
                        PLC.DeviceInfo.SerialNumber = result.ExecuteResult.ToSerialNumberResult();
                        NeedPassword();
                        break;

                    case "NeedPassword":
                        if (result.ExecuteResult.ToPasswordNeed())
                        {
                            PasswordStatus = Service.PLC.PasswordStatus.Need;
                            RequestPassword(this, new RequestPWdEventArgs());
                        }
                        else
                        {
                            PasswordStatus = Service.PLC.PasswordStatus.NotNeed;
                            if (PasswordPass != null)
                            {
                                PasswordPass(this, EventArgs.Empty);
                            }
                            GetFirmWareVer();
                        }
                        break;

                    case "SendPassword":
                        NeedPassword();
                        break;

                    case "GetFirmWareVer":
                        //   PLC.DeviceInfo = new Models.Feedback.DeviceStaticData();
                        PLC.DeviceInfo.FirmwareInfo = result.ExecuteResult.ToFireWareInfo();
                        GetHardInfo();
                        break;

                    case "GetHardInfo":
                        PLC.DeviceInfo.HardInof = result.ExecuteResult.ToHardwareInfo();
                        this.IsConnected        = true;
                        this.Status             = ConnectionState.KeepConnction;
                        if (timer4Keep == null)
                        {
                            timer4Keep = new System.Threading.Timer(KeepALive, null, 2000, 3500);
                        }
                        else
                        {
                            timer4Keep.Change(2000, 3500);
                        }
                        if (InitConnictFinish != null)
                        {
                            InitConnictFinish(this, new ConnictFinishEventArgs(ConnectionFinishReasons.Succeed));
                        }
                        break;
                    }
                }
            }
Esempio n. 8
0
        private void Agent_ResultGot(SerialPortsUtils.Agents.Models.AgentTaskResult result)
        {
            switch (result.Identity)
            {
            case "4Connict":
                ResultGot4Connict(result);
                break;

            case "AdditionalInfo":
                if (result.Successed && AdditionalInfoGot != null)
                {
                    var model = result.Context as Models.Feedback.AdditionalInfo;
                    AdditionalInfoGot(this, new ModelGotEventArg <Models.Feedback.AdditionalInfo>(model));
                }
                break;

            case "RealyTimeData":
                if (result.Successed && RealyTimeDataGot != null)
                {
                    var model = result.ExecuteResult.ToRealyTimeData();
                    RealyTimeDataGot(this, new ModelGotEventArg <Models.Feedback.RealTimeData>(model));
                }
                break;

            case "AutoCalibrationDetails":
                if (result.Successed && AutoCalibrationDetailsGot != null)
                {
                    var model = result.ExecuteResult.ToAutoCalibrationDetails();
                    AutoCalibrationDetailsGot(this, new ModelGotEventArg <Models.Feedback.AutoCalibrationDetails>(model));
                }
                break;

            case "DiagnosisDetails":
                if (result.Successed && DiagnosisDetailsGot != null)
                {
                    var model = result.Context as Models.Feedback.DiagnosisDetails;
                    DiagnosisDetailsGot(this, new ModelGotEventArg <Models.Feedback.DiagnosisDetails>(model));
                }
                break;

            case "GetSelfAdaptationOR_OBDState":
                if (result.Successed && GotSelfAdaptationOR_ODBState != null)
                {
                    GotSelfAdaptationOR_ODBState(result);
                }
                break;

            case "GetTiji2DCurve":
                if (result.Successed && Tiji2DCurveGot != null)
                {
                    var model = result.Context as Models.Feedback.Tiji2DCurve;
                    Tiji2DCurveGot(this, new ModelGotEventArg <Models.Feedback.Tiji2DCurve>(model));
                }
                break;

            case "GetTiji3DCurve":
                if (result.Successed && Tiji3DCurveGot != null)
                {
                    var model = result.Context as Models.Feedback.Tiji3DCurve;
                    Tiji3DCurveGot(this, new ModelGotEventArg <Models.Feedback.Tiji3DCurve>(model));
                }
                break;

            default:
                if (ResultGot4Custom != null && result.Action == "CustomTask")
                {
                    ResultGot4Custom(result);
                }
                else
                {
                    if (ResultGot != null)
                    {
                        ResultGot(result);
                    }
                } break;
            }
        }