コード例 #1
0
        /// <summary>
        /// 设置现场机参数
        /// </summary>
        private void SetSceneDeviceParam(HJ212Model model)
        {
            string content = string.Empty;
            SetSceneDeviceParamModel setSceneDeviceParam = Deserialize.SetSceneDeviceParam(model.CP);

            if (string.IsNullOrEmpty(setSceneDeviceParam.PolId) ||
                string.IsNullOrEmpty(setSceneDeviceParam.InfoId) ||
                setSceneDeviceParam.Value == null)
            {
                content = Serialize.ExecuteResponse(config, model.QN, ExecuteResult.CommandError);
            }
            else
            {
                ParamCodeConfig param = config.ParamCodes.FirstOrDefault(x => x.ParamCode == setSceneDeviceParam.PolId);
                if (null != param)
                {
                    InfoConfig info = param.Infos.FirstOrDefault(x => x.InfoId == setSceneDeviceParam.InfoId);
                    if (null == info)
                    {
                        info        = new InfoConfig();
                        info.InfoId = setSceneDeviceParam.InfoId;
                        info.Value  = setSceneDeviceParam.Value;
                    }
                    else
                    {
                        info.Value = setSceneDeviceParam.Value;
                    }
                }
                ReWriteConfig();
                content = Serialize.ExecuteResponse(config, model.QN, ExecuteResult.Success);
            }
            SendData(content);
        }
コード例 #2
0
        /// <summary>
        /// 提取设备唯一标识
        /// </summary>
        private void UploadSceneDeviceUUID(HJ212Model model)
        {
            string content = string.Empty;
            string PolId   = Deserialize.GetSceneDeviceUUID(model.CP);

            if (string.IsNullOrEmpty(PolId))
            {
                content = Serialize.ExecuteResponse(config, model.QN, ExecuteResult.CommandError);
            }
            else
            {
                ParamCodeConfig param = config.ParamCodes.FirstOrDefault(x => x.ParamCode == PolId);
                if (null != param)
                {
                    string c = Serialize.UploadSceneDeviceUUID(config, model.QN, param.ParamCode, param.SN);
                    SendData(c);
                }
                content = Serialize.ExecuteResponse(config, model.QN, ExecuteResult.Success);
            }
            SendData(content);
        }
コード例 #3
0
        /// <summary>
        /// 设置采样时间周期
        /// </summary>
        private void SetSampleTimeInterval(HJ212Model model)
        {
            string content = string.Empty;
            SetSampleTimeIntervalModel setSampleTimeIntervalModel = Deserialize.SetSampleTimeInterval(model.CP);

            if (string.IsNullOrEmpty(setSampleTimeIntervalModel.PolId) ||
                string.IsNullOrEmpty(setSampleTimeIntervalModel.CstartTime) ||
                setSampleTimeIntervalModel.CTime == null)
            {
                content = Serialize.ExecuteResponse(config, model.QN, ExecuteResult.CommandError);
            }
            else
            {
                ParamCodeConfig param = config.ParamCodes.FirstOrDefault(x => x.ParamCode == setSampleTimeIntervalModel.PolId);
                if (null != param)
                {
                    param.CstartTime = setSampleTimeIntervalModel.CstartTime;
                    param.CTime      = (int)setSampleTimeIntervalModel.CTime;
                    ReWriteConfig();
                }
                content = Serialize.ExecuteResponse(config, model.QN, ExecuteResult.Success);
            }
            SendData(content);
        }