Skip to main content
Home
for DLMS smart meters
Open source solutions for DLMS smart metering

Main navigation

  • Home
  • Products
  • About us
  • Open Source
  • Community
  • Forum
  • Downloads
User account menu
  • Log in

Breadcrumb

  1. Home
  2. Node
  3. GetRequestWithList Translator Error

GetRequestWithList Translator error

By andre538 , 25 November, 2025
Forums
DLMSDirector

Hello Mikko,

there is a bug in Gurux DLMS Translator while processing GetRequestWithList

sample data exchange:

TX: 08:26:48 7E A0 39 02 23 61 76 ED 4D E6 E6 00 C0 03 C1 04 00 03 01 00 00 06 00 FF 02 00 00 03 01 00 00 06 01 FF 02 00 00 03 01 00 00 06 02 FF 02 00 00 03 01 00 00 06 03 FF 02 00 A7 4F 7E
RX: 08:26:48 7E A0 21 61 02 23 96 9B D4 E6 E7 00 C4 03 C1 04 00 12 08 FC 00 12 00 05 00 12 00 32 00 12 00 3C FD 80 7E

incorrect translation:
2: 7E A0 21 61 02 23 96 9B D4 E6 E7 00 C4 03 C1 04 00 12 08 FC 00 12 00 05 00 12 00 32 00 12 00 3C FD 80 7E
<HDLC len="20" >
<TargetAddress Value="30" />
<!-- Logical address:1, Physical address:17 -->
<SourceAddress Value="91" />
<FrameType Value="96" />
<PDU>
<GetResponse>
<GetResponseWithList>
<!-- Priority: High, ServiceClass: Confirmed, Invoke ID: 1 -->
<InvokeIdAndPriority Value="C1" />
<Result Qty="04" >
<Data>
<UInt16 Value="08FC" />
</Data>
</Result>
</GetResponseWithList>
</GetResponse>
</PDU>
</HDLC>

correct translation :
(after modifying
static void HandleGetResponseWithList
where in the cycle end
reply.Data.Position= reply.ReadPosition;
should be
reply.ReadPosition=reply.Data.Position ;)

2: 7E A0 21 61 02 23 96 9B D4 E6 E7 00 C4 03 C1 04 00 12 08 FC 00 12 00 05 00 12 00 32 00 12 00 3C FD 80 7E
<HDLC len="20" >
<TargetAddress Value="30" />
<!-- Logical address:1, Physical address:17 -->
<SourceAddress Value="91" />
<FrameType Value="96" />
<PDU>
<GetResponse>
<GetResponseWithList>
<!-- Priority: High, ServiceClass: Confirmed, Invoke ID: 1 -->
<InvokeIdAndPriority Value="C1" />
<Result Qty="04" >
<Data>
<UInt16 Value="08FC" />
</Data>
<Data>
<UInt16 Value="0005" />
</Data>
<Data>
<UInt16 Value="0032" />
</Data>
<Data>
<UInt16 Value="003C" />
</Data>
</Result>
</GetResponseWithList>
</GetResponse>
</PDU>
</HDLC>

Best regards, Andrew

Profile picture for user Kurumi

Kurumi

9 months 3 weeks ago

Hi Andrew, I believe that…

Hi Andrew,

I believe that you are right, but this needs a little more investigation.

I'll keep you posted.

BR,
Mikko

  • Create new account
  • Reset your password

Hire Us!

Latest Releases

  • Wed, 08/26/2026 - 09:04
    Gurux.DLMS.Python 1.0.203
  • Mon, 08/17/2026 - 11:28
    Gurux.DLMS.Python 1.0.202
  • Mon, 08/17/2026 - 09:47
    gurux.dlms.cpp 9.0.2608.1701
  • Mon, 08/17/2026 - 09:25
    gurux.dlms.c 9.0.2608.1701
  • Mon, 07/27/2026 - 12:37
    gurux.dlms.cpp 9.0.2607.2701

New forum topics

  • Security vulnerability report — request for a private contact (GuruxDLMS.c / ANSI C)
  • Topic: Insufficient Memory Error When Reading Class 7 Profile Generic Objects
  • SN ReadResponse returns all-null values when response spans multiple HDLC frames
  • Gurux.Serial.Android 3.0.6 – CH340 (HL-340) USB-Serial Adapter Not Working,
  • Trying to talk to a L&G E360 meter (Using Python Gurux)
More
RSS feed
Privacy FAQ GXDN Issues Contact
Follow Gurux on Twitter Follow Gurux on Linkedin