Gurux.DLMS.GXDLMSSNCommandHandler.GenerateWriteResponse C# (CSharp) Méthode

GenerateWriteResponse() static private méthode

Generate write reply.
static private GenerateWriteResponse ( GXDLMSSettings settings, GXByteBuffer results, GXByteBuffer replyData ) : void
settings GXDLMSSettings
results GXByteBuffer
replyData GXByteBuffer
Résultat void
        internal static void GenerateWriteResponse(GXDLMSSettings settings, GXByteBuffer results, GXByteBuffer replyData)
        {
            GXByteBuffer bb = new GXByteBuffer((UInt16)(2 * results.Size));
            byte ret;
            for (int pos = 0; pos != results.Size; ++pos)
            {
                ret = results.GetUInt8(pos);
                // If meter returns error.
                if (ret != 0)
                {
                    bb.SetUInt8(1);
                }
                bb.SetUInt8(ret);
            }
            GXDLMSSNParameters p = new GXDLMSSNParameters(settings, Command.WriteResponse, results.Size, 0xFF, null, bb);
            GXDLMS.GetSNPdu(p, replyData);
        }