/// <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); }
/// <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); }
/// <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); }