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. Forums
  3. Reading Profile Generic Data By ReadRowsByRange - Failed

Reading profile generic data by readRowsByRange - failed

Forum Rules

Before commenting read Forum rules

Don't comment the topic if you have a new question.

You can create a new topic selecting correct category from Gurux Forum and then create a new topic selecting "New Topic" from the top left.

By Mohanraj , 26 February, 2020
Forums
General discussion

Hi Mikko,

Hope you are doing good.
Below is the code snippet for reading profile generic data by Range(FromDate:25-02-2020 14:19:00 and ToData:26-02-2020 14:19:00).
GuruxGXDLMSDirector is working perfectly. but below code snippet is not working. getting an error message "ReadObject failed Access Error : Device reports a inconsistent Class or Object."
Frame type is also different when we compare with our code and director log.

struct tm start_time; //global variable
struct tm end_time; //global variable
cl_init(&con.settings, 1, 32, 1, DLMS_AUTHENTICATION_LOW, "lnt1", DLMS_INTERFACE_TYPE_HDLC);
com_initializeConnection(&con);
cosem_init(BASE(my_profile_object),DLMS_OBJECT_TYPE_PROFILE_GENERIC,"1.0.99.1.0.255");
com_read(&con, BASE(my_profile_object), 3);

start_time.tm_sec = 0;
start_time.tm_hour = 14;
start_time.tm_min = 19;
start_time.tm_mon = 1;
start_time.tm_year = 120;
start_time.tm_wday = 2;
start_time.tm_mday = 25;
start_time.tm_yday = 56;
start_time.tm_isdst = 0;
start_time.__BSD_bug_filler1 = 255;
start_time.__BSD_bug_filler2 = 255;

end_time.tm_sec = 0;
end_time.tm_hour = 14;
end_time.tm_min = 19;
end_time.tm_mon = 1;
end_time.tm_year = 120;
end_time.tm_wday = 3;
end_time.tm_mday = 26;
end_time.tm_yday = 57;
end_time.tm_isdst = 0;
end_time.__BSD_bug_filler1 = 255;
end_time.__BSD_bug_filler2 = 255;

com_readRowsByRange(&con, &my_profile_object,&start_time,&end_time);
obj_toString(BASE(my_profile_object), &data);
if(data != NULL)
{
printf("%s\r\n", data);
free(data);
data = NULL;
}

Above code log is

TX: 7E A0 07 03 41 93 5A 64 7E
RX: 7E A0 1E 41 03 73 8E 7F 81 80 12 05 01 80 06 01 80 07 04 00 00 00 01 08 04 00 00 00 01 53 3B 7E

TX: 7E A0 40 03 41 10 5F 93 E6 E6 00 60 32 A1 09 06 07 60 85 74 05 08 01 01 8A 02 07 80 8B 07 60 85 74 05 08 02 01 AC 06 80 04 6C 6E 74 31 BE 10 04 0E 01 00 00 00 06 5F 1F 04 00 00 1E 1D FF FF 39 24 7E
RX: 7E A0 37 41 03 30 21 79 E6 E7 00 61 29 A1 09 06 07 60 85 74 05 08 01 01 A2 03 02 01 00 A3 05 A1 03 02 01 00 BE 10 04 0E 08 00 06 5F 1F 04 00 00 10 1D 02 30 00 07 76 52 7E

TX: 7E A0 19 03 41 32 3A BD E6 E6 00 C0 01 C1 00 07 01 00 63 01 00 FF 04 00 84 DD 7E
RX: 7E A0 15 41 03 52 10 8F E6 E7 00 C4 01 C1 00 06 00 00 03 84 39 F0 7E

TX: 7E A0 4C 03 41 54 4B 00 E6 E6 00 C0 01 C1 00 07 01 00 63 01 00 FF 02 01 01 02 04 02 04 12 00 08 09 06 00 00 01 00 00 FF 11 02 12 00 00 09 0C 07 E4 02 18 01 0E 13 00 00 00 00 00 09 0C 07 E4 02 1A 03 0E 13 00 00 00 00 00 01 00 BD A6 7E
RX: 7E A0 11 41 03 74 C8 B9 E6 E7 00 C4 01 C1 01 09 29 2D 7E

ReadObject failed Access Error : Device reports a inconsistent Class or Object.
Index: 2 Value: [
]
Index: 3 Value: []
Index: 4 Value: 900
Index: 5 Value: 0
Index: 6 Value:
Index: 7 Value: 0
Index: 8 Value: 0

Message size is 0
TX: 7E A0 07 03 41 53 56 A2 7E
RX: 7E A0 1E 41 03 73 8E 7F 81 80 12 05 01 80 06 01 80 07 04 00 00 00 01 08 04 00 00 00 01 53 3B 7E

PDU Collected from GURUXDLMS_Director:
------------------------------------
<HDLC len="75" >
<TargetAddress Value="1" />
<SourceAddress Value="32" />
<!--I frame.-->
<FrameType Value="54" />
<PDU>
<GetRequest>
<GetRequestNormal>
<!--Priority: HIGH ServiceClass: CONFIRMED invokeID: 1-->
<InvokeIdAndPriority Value="193" />
<AttributeDescriptor>
<!--PROFILE_GENERIC-->
<ClassId Value="7" />
<!--1.0.99.1.0.255-->
<InstanceId Value="0100630100FF" />
<AttributeId Value="2" />
</AttributeDescriptor>
<AccessSelection>
<AccessSelector Value="1" />
<AccessParameters>
<Structure Qty="4" >
<Structure Qty="4" >
<UInt16 Value="8" />
<!--0.0.1.0.0.255-->
<OctetString Value="0000010000FF" />
<Int8 Value="2" />
<UInt16 Value="0" />
</Structure>
<!--2020-02-25 14:19:00-->
<OctetString Value="07E40219020E1300FF014A00" />
<!--2020-02-26 14:19:00-->
<OctetString Value="07E4021A030E1300FF014A00" />
<Array Qty="0" >
</Array>
</Structure>
</AccessParameters>
</AccessSelection>
</GetRequestNormal>
</GetRequest>
</PDU>
</HDLC>

PDU Collected from ANSI C:
------------------------
<HDLC len="75" >
<TargetAddress Value="1" />
<SourceAddress Value="32" />
<!--I frame.-->
<FrameType Value="74" />
<PDU>
<GetRequest>
<GetRequestNormal>
<!--Priority: HIGH ServiceClass: CONFIRMED invokeID: 1-->
<InvokeIdAndPriority Value="193" />
<AttributeDescriptor>
<!--PROFILE_GENERIC-->
<ClassId Value="7" />
<!--1.0.99.1.0.255-->
<InstanceId Value="0100630100FF" />
<AttributeId Value="2" />
</AttributeDescriptor>
<AccessSelection>
<AccessSelector Value="1" />
<AccessParameters>
<Structure Qty="4" >
<Structure Qty="4" >
<UInt16 Value="8" />
<!--0.0.1.0.0.255-->
<OctetString Value="0000010000FF" />
<UInt8 Value="2" />
<UInt16 Value="0" />
</Structure>
<!--2020-02-25 14:19:00-->
<OctetString Value="07E40219020E130000000000" />
<!--2020-02-26 14:19:00-->
<OctetString Value="07E4021A030E130000000000" />
<Array Qty="0" >
</Array>
</Structure>
</AccessParameters>
</AccessSelection>
</GetRequestNormal>
</GetRequest>
</PDU>
</HDLC>

Not sure what is getting missed in the code snippet.

Thanks
Mohanraj

Profile picture for user Kurumi

Kurumi

6 years 3 months ago

Hi Mohanraj,

Hi Mohanraj,

Get the latest version. Attribute index data type changed from UInt8 to Int8.
http://gurux.fi/node/14984

BR,
Mikko

Mohanraj

6 years 3 months ago

In reply to Hi Mohanraj, by Kurumi

Hi Mikko,

Hi Mikko,

Thanks for providing an update.one step we are able to move further.But facing an issue with memory("ReadObject failed Not enough memory available").We have heap memory of 32KB ,feel would be sufficient.
below is the code and communication trace

cl_init(&con.settings, 1, 32, 1, DLMS_AUTHENTICATION_LOW, "lnt1",DLMS_INTERFACE_TYPE_HDLC);
ret = com_initializeConnection(&con);
if (ret != DLMS_ERROR_CODE_OK)
{
return ret;
}
cosem_init(BASE(my_profile_object),DLMS_OBJECT_TYPE_PROFILE_GENERIC,"1.0.99.1.0.255");
com_read(&con, BASE(my_profile_object), 3);
com_read(&con, BASE(my_profile_object), 4);

start_time.tm_sec = 0;
start_time.tm_hour = 14;
start_time.tm_min = 19;
start_time.tm_mon = 1;
start_time.tm_year = 120;
start_time.tm_wday = 2;
start_time.tm_mday = 25;
start_time.tm_yday = 56;
start_time.tm_isdst = 0;

end_time.tm_sec = 0;
end_time.tm_hour = 14;
end_time.tm_min = 19;
end_time.tm_mon = 1;
end_time.tm_year = 120;
end_time.tm_wday = 3;
end_time.tm_mday = 26;
end_time.tm_yday = 57;
end_time.tm_isdst = 0;

com_readRowsByRange(&con, &my_profile_object,&start_time,&end_time);
obj_toString(BASE(my_profile_object), &data);
if(data != NULL)
{
printf("%s\r\n", data);
free(data);
data = NULL;
}
else
{
printf("Data is NULL...\n");
}

Communication trace afer connection establishment
------------------------------------------------------
TX: 7E A0 19 03 41 32 3A BD E6 E6 00 C0 01 81 00 07 01 00 63 01 00 FF 03 00 89 5D 7E

RX: 7E A8 89 41 03 52 CB AC E6 E7 00 C4 01 81 00 01 07 02 04 12 00 08 09 06 00 00 01 00 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 0C 1B 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 01 1D 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 09 1D 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 02 1D 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 0A 1D 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 0B 1B FD DF 7E
TX: 7E A0 07 03 41 51 44 81 7E

RX: 7E A0 10 41 03 54 71 84 00 FF 0F 02 12 00 00 6A 2F 7E
TX: 7E A0 19 03 41 74 08 9A E6 E6 00 C0 01 81 00 07 01 00 63 01 00 FF 04 00 81 10 7E

RX: 7E A0 15 41 03 76 36 E8 E6 E7 00 C4 01 81 00 06 00 00 03 84 3F 37 7E

TX: 7E A0 4C 03 41 96 55 E5 E6 E6 00 C0 01 81 00 07 01 00 63 01 00 FF 02 01 01 02 04 02 04 12 00 08 09 06 00 00 01 00 00 FF 0F 02 12 00 00 09 0C 07 E4 02 19 02 0E 13 00 00 00 00 00 09 0C 07 E4 02 1A 03 0E 13 00 00 00 00 00 01 00 2B C6 7E

RX: 7E A8 89 41 03 98 9D C5 E6 E7 00 C4 02 81 00 00 00 00 01 00 82 02 00 01 60 02 07 09 0C 07 E4 02 19 FF 0E 1E FF FF 01 4A 00 12 5A 01 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 0E 2D FF FF 01 4A 00 12 59 FC 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 0F 00 FF FF 01 4A 00 12 59 FA 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF D4 C4 7E
TX: 7E A0 07 03 41 B1 4A 66 7E

RX: 7E A8 89 41 03 9A 8F E6 0F 0F FF FF 01 4A 00 12 59 FB 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 0F 1E FF FF 01 4A 00 12 59 FF 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 0F 2D FF FF 01 4A 00 12 59 FB 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 10 00 FF FF 01 4A 00 12 59 FF 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 C2 28 7E
TX: 7E A0 07 03 41 D1 4C 05 7E

RX: 7E A8 89 41 03 9C B9 83 07 09 0C 07 E4 02 19 FF 10 0F FF FF 01 4A 00 12 59 B0 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 10 1E FF FF 01 4A 00 12 59 B5 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 10 2D FF FF 01 4A 00 12 5A 03 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 11 00 FF FF 01 4A 00 12 5A 02 12 00 00 12 00 00 12 00 6F 61 7E
TX: 7E A0 07 03 41 F1 4E 24 7E

RX: 7E A8 89 41 03 9E AB A0 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 11 0F FF FF 01 4A 00 12 59 FF 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 11 1E FF FF 01 4A 00 12 59 FB 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 11 2D FF FF 01 4A 00 12 59 FB 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 12 00 FF FF 01 4A 00 12 59 F8 E8 CB 7E
TX: 7E A0 07 03 41 11 40 C3 7E

RX: 7E A0 18 41 03 90 81 E1 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 6A F3 7E
TX: 7E A0 13 03 41 38 CE CE E6 E6 00 C0 02 81 00 00 00 01 73 7F 7E

RX: 7E A8 89 41 03 B2 C5 4B E6 E7 00 C4 02 81 00 00 00 00 02 00 82 01 FE 02 07 09 0C 07 E4 02 19 FF 12 0F FF FF 01 4A 00 12 59 FC 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 12 1E FF FF 01 4A 00 12 59 FF 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 12 2D FF FF 01 4A 00 12 5A 07 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 13 00 BB BE 7E
TX: 7E A0 07 03 41 51 44 81 7E

RX: 7E A8 89 41 03 B4 F3 2E FF FF 01 4A 00 12 59 BE 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 13 0F FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 13 1E FF FF 01 4A 00 12 5A 1F 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 13 2D FF FF 01 4A 00 12 5A 1E 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 5E FF 7E
TX: 7E A0 07 03 41 71 46 A0 7E

RX: 7E A8 89 41 03 B6 E1 0D 0C 07 E4 02 19 FF 14 00 FF FF 01 4A 00 12 59 89 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 14 0F FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 14 1E FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 14 2D FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 A2 09 7E
TX: 7E A0 07 03 41 91 48 47 7E

RX: 7E A8 89 41 03 B8 9F E4 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 15 00 FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 15 0F FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 15 1E FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 15 2D FF FF 01 4A 00 12 00 00 12 00 3C BD 7E
TX: 7E A0 07 03 41 B1 4A 66 7E

RX: 7E A0 16 41 03 BA 9B C1 00 12 00 00 12 00 00 12 00 00 12 00 00 4B 35 7E
TX: 7E A0 13 03 41 DA D2 0A E6 E6 00 C0 02 81 00 00 00 02 E8 4D 7E

RX: 7E A8 89 41 03 DC BD C1 E6 E7 00 C4 02 81 00 00 00 00 03 00 82 01 FE 02 07 09 0C 07 E4 02 19 FF 16 00 FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 16 0F FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 16 1E FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 16 2D 4F 05 7E
TX: 7E A0 07 03 41 F1 4E 24 7E

RX: 7E A8 89 41 03 DE AF E2 FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 17 00 FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 17 0F FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 19 FF 17 1E FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 A7 30 7E
TX: 7E A0 07 03 41 11 40 C3 7E

RX: 7E A8 89 41 03 D0 D1 0B 0C 07 E4 02 19 FF 17 2D FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 00 00 FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 00 0F FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 00 1E FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 64 31 7E
TX: 7E A0 07 03 41 31 42 E2 7E

RX: 7E A8 89 41 03 D2 C3 28 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 00 2D FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 01 00 FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 01 0F FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 01 1E FF FF 01 4A 00 12 00 00 12 00 E6 17 7E
TX: 7E A0 07 03 41 51 44 81 7E

RX: 7E A0 16 41 03 D4 E3 4B 00 12 00 00 12 00 00 12 00 00 12 00 00 4B 35 7E
TX: 7E A0 13 03 41 7C EE CA E6 E6 00 C0 02 81 00 00 00 03 61 5C 7E

RX: 7E A8 89 41 03 F6 E5 4F E6 E7 00 C4 02 81 00 00 00 00 04 00 82 01 FE 02 07 09 0C 07 E4 02 1A FF 01 2D FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 02 00 FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 02 0F FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 02 1E ED CC 7E
TX: 7E A0 07 03 41 91 48 47 7E

RX: 7E A8 89 41 03 F8 9B A6 FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 02 2D FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 03 00 FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 03 0F FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 C3 28 7E
TX: 7E A0 07 03 41 B1 4A 66 7E

RX: 7E A8 89 41 03 FA 89 85 0C 07 E4 02 1A FF 03 1E FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 03 2D FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 04 00 FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 04 0F FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 FA 14 7E
TX: 7E A0 07 03 41 D1 4C 05 7E

RX: 7E A8 89 41 03 FC BF E0 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 04 1E FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 04 2D FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 05 00 FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 05 0F FF FF 01 4A 00 12 00 00 12 00 F7 D3 7E
TX: 7E A0 07 03 41 F1 4E 24 7E

RX: 7E A0 16 41 03 FE BB C5 00 12 00 00 12 00 00 12 00 00 12 00 00 4B 35 7E
TX: 7E A0 13 03 41 1E FA 8A E6 E6 00 C0 02 81 00 00 00 04 DE 28 7E

RX: 7E A8 89 41 03 10 DD CD E6 E7 00 C4 02 81 00 00 00 00 05 00 82 01 FE 02 07 09 0C 07 E4 02 1A FF 05 1E FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 05 2D FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 06 00 FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 06 0F A4 22 7E
TX: 7E A0 07 03 41 31 42 E2 7E

RX: 7E A8 89 41 03 12 CF EE FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 06 1E FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 06 2D FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 07 00 FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 3C D4 7E
TX: 7E A0 07 03 41 51 44 81 7E

RX: 7E A8 89 41 03 14 F9 8B 0C 07 E4 02 1A FF 07 0F FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 07 1E FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 07 2D FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 08 00 FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 1A 01 7E
TX: 7E A0 07 03 41 71 46 A0 7E

RX: 7E A8 89 41 03 16 EB A8 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 08 0F FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 08 1E FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 08 2D FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 09 00 FF FF 01 4A 00 12 00 00 12 00 D0 B7 7E
TX: 7E A0 07 03 41 91 48 47 7E

RX: 7E A0 16 41 03 18 83 47 00 12 00 00 12 00 00 12 00 00 12 00 00 4B 35 7E
TX: 7E A0 13 03 41 B0 8E C6 E6 E6 00 C0 02 81 00 00 00 05 57 39 7E

RX: 7E A8 89 41 03 3A 85 43 E6 E7 00 C4 02 81 00 00 00 00 06 00 82 01 FE 02 07 09 0C 07 E4 02 1A FF 09 0F FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 09 1E FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 09 2D FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 0A 00 05 D9 7E
TX: 7E A0 07 03 41 D1 4C 05 7E

RX: 7E A8 89 41 03 3C B3 26 FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 0A 0F FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 0A 1E FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 0A 2D FF FF 01 4A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 32 AF 7E
TX: 7E A0 07 03 41 F1 4E 24 7E

RX: 7E A8 89 41 03 3E A1 05 0C 07 E4 02 1A FF 0B 00 FF FF 01 4A 00 12 5A 16 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 0B 0F FF FF 01 4A 00 12 5A 13 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 0B 1E FF FF 01 4A 00 12 5A 11 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 0B 2D FF FF 01 4A 00 12 5A 11 12 00 00 12 00 00 12 00 00 12 CB 80 7E
TX: 7E A0 07 03 41 11 40 C3 7E

RX: 7E A8 89 41 03 30 DF EC 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 0C 00 FF FF 01 4A 00 12 5A 0D 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 0C 0F FF FF 01 4A 00 12 5A 08 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 0C 1E FF FF 01 4A 00 12 5A 08 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 0C 2D FF FF 01 4A 00 12 5A 05 12 00 A4 2B 7E
TX: 7E A0 07 03 41 31 42 E2 7E

RX: 7E A0 16 41 03 32 DB C9 00 12 00 00 12 00 00 12 00 00 12 00 00 4B 35 7E
TX: 7E A0 13 03 41 52 92 02 E6 E6 00 C0 02 81 00 00 00 06 CC 0B 7E

RX: 7E A8 89 41 03 54 FD C9 E6 E7 00 C4 02 81 01 00 00 00 07 00 81 CC 02 07 09 0C 07 E4 02 1A FF 0D 00 FF FF 01 4A 00 12 59 FC 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 0D 0F FF FF 01 4A 00 12 59 FA 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 0D 1E FF FF 01 4A 00 12 5A 00 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 0D 2D FF 3D F6 7E
TX: 7E A0 07 03 41 71 46 A0 7E

RX: 7E A0 63 41 03 56 EB D8 FF 01 4A 00 12 5A 05 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 0E 00 FF FF 01 4A 00 12 5A 05 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 02 07 09 0C 07 E4 02 1A FF 0E 0F FF FF 01 4A 00 12 5A 06 12 00 00 12 00 00 12 00 00 12 00 00 12 00 00 E6 A1 7E
ReadObject failed Not enough memory available.

Profile picture for user Kurumi

Kurumi

6 years 3 months ago

Hi,

Hi,

DLMS is a heavy protocol. You can read the current values, but reading profile generics might cause problems. You can try to decrease memory usage opening gxignore.h and uncomment all the functionality that you don't need.

You can read all the data from the meter, but converting bytes to is causing memory error.

BR,

Mikko

Mohanraj

6 years 3 months ago

In reply to Hi, by Kurumi

Hi Mikko,

Hi Mikko,

is there a function in the stack that we can use without conversion and getting raw data?
Ex: we use obj_toString() function to get data string in readable format which is consuming lot of memory. is there function like obj_getData() or similar kind of function?

Thanks
Mohanraj

Mohanraj

6 years 3 months ago

Hi Mikko,

Hi Mikko,

Any update please? any other workaround or solution for this kind of problem?

Thanks
Mohanraj

Profile picture for user Kurumi

Kurumi

6 years 3 months ago

Hi,

Hi,

The easiest way is if you can read only few hours at the time.
I believe that memory is runout before calling obj_toString.

BR,
Mikko

  • Create new account
  • Reset your password

Hire Us!

Latest Releases

  • Tue, 06/09/2026 - 11:16
    gurux.dlms.java 4.0.95
  • Tue, 06/09/2026 - 10:03
    Gurux.DLMS.Python 1.0.199
  • Mon, 06/08/2026 - 13:39
    gurux.dlms.cpp 9.0.2606.0801
  • Mon, 06/01/2026 - 10:15
    gurux.dlms.cpp 9.0.2606.0101
  • Thu, 05/28/2026 - 16:06
    gurux.dlms.java 4.0.94

New forum topics

  • Error reading L&G Meter
  • Pass a TCP Client to GXNet
  • Australian EDMI Mk10D (Essential Energy area)
  • Strange mix of data notificiation vs get response
  • DLMS Connection
More

Who's new

  • Tuanhgg
  • Adel
  • charnon
  • Paddles
  • Miguel Ángel
RSS feed
Privacy FAQ GXDN Issues Contact
Follow Gurux on Twitter Follow Gurux on Linkedin