We use Gurux.DLMS.XmlClient to send the following XML:
The electric meter reply PDU is 7E A0 110303 FC 4602 E6 E7 00 C7 0141000010 B8 7E
Conversion to XML through http://www.gurux.fi/GuruxDLMSTranslator:
<ActionResponse>
<ActionResponseNormal>
<InvokeIdAndPriority Value= "41" / >
<Result Value= "Success" / >
<ReturnParameters>
<Data>
</Data>
</ReturnParameters>
</ActionResponseNormal>
</ActionResponse>
There will be a mistake at this time: OutOfMemoryException
We check the source code to find the following methods in GXDLMS.cs:
Private static void HandleActionResponseNormal (GXDLMSSettings settings, GXReplyData data)
......
Response normal. Get data if exists. / Some meters do not return here anything.
If (data.Data.Position < data.Data.Size)
{
//Get-Data-Result
RET = data.Data.GetUInt8 ();
//If data.
If (RET = 0)
{
GetDataFromBlock (data.Data, 0);
}
Else if (RET = 1)
{
......
When GetDataFromBlock (data.Data, 0) is executed, the data is cleared, and then an exception is thrown when the PduToXml is converted.
That is to say, when the ReturnParameters segment of the ActionResponse is 00, the program has a problem.
ActionResponse handle error
Hi,
We have fixed this. There is a new version available.
BR,
Mikko