/// <summary> /// Creates the set request file for edl40 mode. /// </summary> /// <param name="portId">The port id.</param> /// <param name="operationMode">The operation mode.</param> /// <returns></returns> public static SmlFile CreateSetRequestFileForOperationMode(string portId, BooleanParam operationMode) { var handler = new SmlHandler(portId); var smlFile = new SmlFile(); handler.AddOpenRequest(smlFile); handler.AddSetBooleanParamRequest( smlFile, operationMode); handler.AddCloseRequest(smlFile); return smlFile; }
/// <summary> /// Creates the get request file. /// </summary> /// <param name="portId">The port id.</param> /// <param name="obisCode">The obis code.</param> /// <returns></returns> public static SmlFile CreateGetRequestFile(string portId, long obisCode) { var handler = new SmlHandler(portId); var smlFile = new SmlFile(); handler.AddOpenRequest(smlFile); if (obisCode == (long)ObisId.EdlEventLog) { handler.AddGetProfileRequest(smlFile, (ObisId)obisCode); } else { handler.AddGetParamRequest(smlFile, (ObisId)obisCode); } handler.AddCloseRequest(smlFile); return smlFile; }
/// <summary> /// Creates the set request file for tariff. /// </summary> /// <param name="portId">The port id.</param> /// <param name="bitMask">The bit mask.</param> /// <param name="tariffAplus">The tariff aplus.</param> /// <param name="tarrifAminus">The tarrif aminus.</param> /// <returns>The request file to set the tariffs and bitmask.</returns> public static SmlFile CreateSetRequestFileForTariff( string portId, UnsignedParam bitMask, UnsignedParam tariffAplus, UnsignedParam tarrifAminus) { var handler = new SmlHandler(portId); var smlFile = new SmlFile(); handler.AddOpenRequest(smlFile); handler.AddSetBooleanParamRequest( smlFile, new BooleanParam() { ObisCode = (long)ObisId.EdlOperationModeEdl40, Data = false }); handler.AddSetUnsignedParamRequest(smlFile, bitMask); if (tariffAplus != null) { handler.AddSetUnsignedParamRequest(smlFile, tariffAplus); } if (tarrifAminus != null) { handler.AddSetUnsignedParamRequest(smlFile, tarrifAminus); } handler.AddCloseRequest(smlFile); return smlFile; }
/// <summary> /// Creates the set request file. /// </summary> /// <param name="portId">The port id.</param> /// <param name="param">The param.</param> /// <returns></returns> public static SmlFile CreateSetRequestFile(string portId, DateTimeParam param) { var handler = new SmlHandler(portId); var smlFile = new SmlFile(); handler.AddOpenRequest(smlFile); handler.AddSetDateTimeParamRequest(smlFile, param); handler.AddCloseRequest(smlFile); return smlFile; }