コード例 #1
0
        /// <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;
        }
コード例 #2
0
        /// <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;
        }
コード例 #3
0
        /// <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;
        }
コード例 #4
0
        /// <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;
        }