public void UploadLQValue(tLQParam param)
        {
            string cacheData = string.Empty;

            System.Threading.Tasks.Task.Run(() =>
            {
                try
                {
                    if (iCMS.WG.Agent.ComFunction.IsExisted(iCMS.WG.Agent.ComFunction.CreateCacheData(param, EnumCacheType.LQValue)))
                    {
                        iCMS.WG.Agent.Common.LogHelper.WriteLog(iCMS.WG.Agent.Common.Enum.EnumLogType.InvalidData.ToString(), "重复LQ,MAC: " + param.mac.ToHexString() + "采集时间:" + iCMS.WG.Agent.ComFunction.GetSamplingTime(param.SampleTime));
                        return;
                    }

                    VibrationValueParameter LQData = new VibrationValueParameter();
                    LQData.SamplingTime            = iCMS.WG.Agent.ComFunction.GetSamplingTime(param.SampleTime);
                    LQData.DAQStyle     = ((int)param.DaqMode).ToString();
                    LQData.WSMAC        = param.mac.ToHexString().ToUpper();
                    LQData.LQSignalType = (int)param.WaveType;
                    LQData.LQValue      = param.EigenValuePara;

                    cacheData = LQData.ToClientString();

                    ComFunction.CreateRequest(EnumRequestType.UpLoadData, "UploadVibrationValue", cacheData);
                }
                catch (Exception ex)
                {
                    iCMS.WG.Agent.Common.LogHelper.WriteLog(iCMS.WG.Agent.Common.Enum.EnumLogType.Error.ToString(), "iCMS.WG.Agent.CommunicationWithServer.UploadLQValue执行失败,异常:" + ex.Message + "\r\n详细:" + ex.StackTrace.ToString());
                    if (iCMS.WG.Agent.ComFunction.GetAppConfig("isCache").Trim() == "1")
                    {
                        iCMS.WG.Agent.Common.LogHelper.WriteLog(iCMS.WG.Agent.Common.Enum.EnumLogType.Cache.ToString(), "UploadLQValue # \r\n" + cacheData);
                    }
                }
            });
        }
        public void UploadVibrationValue(tEigenValueParam param)
        {
            string cacheData = string.Empty;

            System.Threading.Tasks.Task.Run(() =>
            {
                try
                {
                    if (iCMS.WG.Agent.ComFunction.IsExisted(iCMS.WG.Agent.ComFunction.CreateCacheData(param, EnumCacheType.CharacterValue)))
                    {
                        iCMS.WG.Agent.Common.LogHelper.WriteLog(iCMS.WG.Agent.Common.Enum.EnumLogType.InvalidData.ToString(), "重复特征值,MAC: " + param.mac.ToHexString() + "采集时间:" + iCMS.WG.Agent.ComFunction.GetSamplingTime(param.SampleTime));
                        return;
                    }

                    VibrationValueParameter vibrationValue = new VibrationValueParameter();
                    vibrationValue.SamplingTime            = iCMS.WG.Agent.ComFunction.GetSamplingTime(param.SampleTime);
                    vibrationValue.DAQStyle = ((int)param.DaqMode).ToString();
                    vibrationValue.WSMAC    = param.mac.ToHexString().ToUpper();


                    if ((int)param.AccWaveType == (int)enMeasDefType.eAccWaveform)
                    {
                        if (param.bAccRMSValid != 0)
                        {
                            vibrationValue.ACCEffValue = param.f32AccRMS;
                        }
                        else
                        {
                            vibrationValue.ACCEffValue = null;
                        }
                        if (param.bAccPKValid != 0)
                        {
                            vibrationValue.ACCPeakValue = param.f32AccPK;
                        }
                        else
                        {
                            vibrationValue.ACCPeakValue = null;
                        }
                        if (param.bAccPKPKValid != 0)
                        {
                            vibrationValue.ACCPeakPeakValue = param.f32AccPKPK;
                        }
                        else
                        {
                            vibrationValue.ACCPeakPeakValue = null;
                        }
                        vibrationValue.ACCSignalType = (int)enMeasDefType.eAccWaveform;
                    }
                    if ((int)param.VelWaveType == (int)enMeasDefType.eVelWaveform)
                    {
                        if (param.bVelRMSValid != 0)
                        {
                            vibrationValue.VelEffValue = param.f32VelRMS;
                        }
                        else
                        {
                            vibrationValue.VelEffValue = null;
                        }
                        if (param.bVelPKPKValid != 0)
                        {
                            vibrationValue.VelPeakPeakValue = param.f32VelPKPK;
                        }
                        else
                        {
                            vibrationValue.VelPeakPeakValue = null;
                        }
                        if (param.bVelPKValid != 0)
                        {
                            vibrationValue.VelPeakValue = param.f32VelPK;
                        }
                        else
                        {
                            vibrationValue.VelPeakValue = null;
                        }
                        vibrationValue.VelSignalType = (int)enMeasDefType.eVelWaveform;
                    }


                    if ((int)param.DspWaveType == (int)enMeasDefType.eDspWaveform)
                    {
                        if (param.bDspRMSValid != 0)
                        {
                            vibrationValue.DispEffValue = param.f32DspRMS;
                        }
                        else
                        {
                            vibrationValue.DispEffValue = null;
                        }
                        if (param.bDspPKPKValid != 0)
                        {
                            vibrationValue.DispPeakPeakValue = param.f32DspPKPK;
                        }
                        else
                        {
                            vibrationValue.DispPeakPeakValue = null;
                        }

                        if (param.bDspPKValid != 0)
                        {
                            vibrationValue.DispPeakValue = param.f32DspPK;
                        }
                        else
                        {
                            vibrationValue.DispPeakValue = null;
                        }


                        vibrationValue.DispSignalType = (int)enMeasDefType.eDspWaveform;
                    }


                    if ((int)param.AccEnvWaveType == (int)enMeasDefType.eAccEnvelope)
                    {
                        if (param.bAccEnvPKCValid != 0)
                        {
                            vibrationValue.EnvlCarpetValue = param.f32AccEnvPKC;
                        }
                        else
                        {
                            vibrationValue.EnvlCarpetValue = null;
                        }

                        if (param.bAccEnvPKValid != 0)
                        {
                            vibrationValue.EnvlPeakValue = param.f32AccEnvPK;
                        }
                        else
                        {
                            vibrationValue.EnvlPeakValue = null;
                        }
                        vibrationValue.EnvlSignalType = (int)enMeasDefType.eAccEnvelope;
                    }

                    cacheData = vibrationValue.ToClientString();
                    ComFunction.CreateRequest(EnumRequestType.UpLoadData, "UploadVibrationValue", cacheData);
                }
                catch (Exception ex)
                {
                    iCMS.WG.Agent.Common.LogHelper.WriteLog(iCMS.WG.Agent.Common.Enum.EnumLogType.Error.ToString(), "iCMS.WG.Agent.CommunicationWithServer.UploadVibrationValue执行失败,异常:" + ex.Message + "\r\n详细:" + ex.StackTrace.ToString());
                    if (iCMS.WG.Agent.ComFunction.GetAppConfig("isCache").Trim() == "1")
                    {
                        iCMS.WG.Agent.Common.LogHelper.WriteLog(iCMS.WG.Agent.Common.Enum.EnumLogType.Cache.ToString(), "UploadVibrationValue # \r\n" + cacheData);
                    }
                }
            });
        }