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. Unable To Write Load Limit Object Threshold

Unable to write Load Limit object threshold

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 , 1 May, 2020
Forums
General discussion

Hi Mikko,

We are trying to write load limit (Normal threshold value). But failed. below is the code snipet and trace. could you please correct what is wrong?
Code Snippet:

gxLimiter limiter;
dlmsVARIANT var;
var_init(&var);
var.vt=DLMS_DATA_TYPE_UINT32;
var_setUInt32(&var,19200);
memset(&limiter, 0, sizeof(limiter));
limiter.base.objectType = DLMS_OBJECT_TYPE_LIMITER;
hlp_setLogicalName(limiter.base.logicalName, "0.0.17.0.0.255");
cosem_setLimiter(&limiter,&connection->settings,4,&var);
ret = com_write(connection, &limiter.base, 4);
if (ret != DLMS_ERROR_CODE_OK)
{
return ret;
}

Trace:

updateInvocationCounter
TX: 7E A0 07 03 21 93 0F 01 7E
RX: 7E A0 07 03 21 93 0F 01 7E 7E A0 1E 21 03 73 C3 7A 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 2B 03 21 10 FB AF E6 E6 00 60 1D A1 09 06 07 60 85 74 05 08 01 01 BE 10 04 0E 01 00 00 00 06 5F 1F 04 00 00 1E 1D FF FF C5 E4 7E
RX: 7E A0 2B 03 21 10 FB AF E6 E6 00 60 1D A1 09 06 07 60 85 74 05 08 01 01 BE 10 04 0E 01 00 00 00 06 5F 1F 04 00 00 1E 1D FF FF C5 E4 7E 7E A0 37 21 03 30 6C 7C 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 00 10 02 30 00 07 B2 6C 7E
TX: 7E A0 19 03 21 32 6F D8 E6 E6 00 C0 01 81 00 01 00 00 2B 01 03 FF 02 00 B5 67 7E
RX: 7E A0 19 03 21 32 6F D8 E6 E6 00 C0 01 81 00 01 00 00 2B 01 03 FF 02 00 B5 67 7E 7E A0 15 21 03 52 5D 8A E6 E7 00 C4 01 81 00 06 AC 14 8A BE CF 21 7E
Invocation counter: -1407939905 (0xFFFFFFFFAC148ABF)
TX: 7E A0 07 03 21 53 03 C7 7E
RX: 7E A0 07 03 21 53 03 C7 7E 7E A0 1E 21 03 73 C3 7A 81 80 12 05 01 80 06 01 80 07 04 00 00 00 01 08 04 00 00 00 01 53 3B 7E
InitializeConnection
TX: 7E A0 07 03 61 93 69 47 7E
RX: 7E A0 07 03 61 93 69 47 7E 7E A0 1E 61 03 73 B5 7C 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 6B 03 61 10 2A FF E6 E6 00 60 5D A1 09 06 07 60 85 74 05 08 01 03 A6 0A 04 08 41 42 43 44 45 46 47 48 8A 02 07 80 8B 07 60 85 74 05 08 02 02 AC 12 80 10 70 38 9C CE 67 B3 59 AC 56 AB 55 2A 15 8A 45 22 BE 23 04 21 21 1F 30 AC 14 8A BF 15 24 9A 5F 16 A4 97 D8 C4 4A 0C 01 F2 12 D8 C5 6E D3 DE 03 EC EA 7E 69 60 40 E3 FE 7E
RX: 7E A0 6B 03 61 10 2A FF E6 E6 00 60 5D A1 09 06 07 60 85 74 05 08 01 03 A6 0A 04 08 41 42 43 44 45 46 47 48 8A 02 07 80 8B 07 60 85 74 05 08 02 02 AC 12 80 10 70 38 9C CE 67 B3 59 AC 56 AB 55 2A 15 8A 45 22 BE 23 04 21 21 1F 30 AC 14 8A BF 15 24 9A 5F 16 A4 97 D8 C4 4A 0C 01 F2 12 D8 C5 6E D3 DE 03 EC EA 7E 69 60 40 E3 FE 7E 7E A0 77 61 03 30 AD 6C E6 E7 00 61 69 A1 09 06 07 60 85 74 05 08 01 03 A2 03 02 01 00 A3 05 A1 03 02 01 0E A4 0A 04 08 4C 4E 54 39 30 38 33 34 88 02 07 80 89 07 60 85 74 05 08 02 02 AA 12 80 10 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 BE 23 04 21 28 1F 30 00 00 05 C5 27 38 A4 45 F3 59 82 23 39 C5 26 AF 64 D5 8D C6 8D C8 18 C8 83 7B 7A 74 5E 2C 60 3D 7E
TX: 7E A0 3E 03 61 32 7B 46 E6 E6 00 CB 30 30 AC 14 8A C0 46 8C C1 3E C5 9F 0C DA CD 33 95 CE 98 75 F7 1A F4 40 A6 C7 37 89 F7 DC A1 EF DA D2 AC A1 C0 33 33 16 71 06 5E B7 26 0A 31 F4 01 97 19 7E
RX: 7E A0 3E 03 61 32 7B 46 E6 E6 00 CB 30 30 AC 14 8A C0 46 8C C1 3E C5 9F 0C DA CD 33 95 CE 98 75 F7 1A F4 40 A6 C7 37 89 F7 DC A1 EF DA D2 AC A1 C0 33 33 16 71 06 5E B7 26 0A 31 F4 01 97 19 7E 7E A0 37 61 03 52 0E 3A E6 E7 00 CF 29 30 00 00 05 C6 CD B3 EF 15 43 63 5A AA F5 16 B6 C4 B3 8E B9 79 88 A1 87 B7 73 7D 51 AE 6B C1 A0 65 0D 0E E7 CA 81 72 AB 5F 4E 8E 7E
Writing Limitter
TX: 7E A0 2D 03 61 54 27 A6 E6 E6 00 C9 1F 30 AC 14 8A C2 48 8B A6 3F C6 24 03 00 00 FB 1C 58 C7 73 5F 27 55 9E 7E 0C 0A 23 E1 0F 9E FB 73 FB 7E
RX: 7E A0 2D 03 61 54 27 A6 E6 E6 00 C9 1F 30 AC 14 8A C2 48 8B A6 3F C6 24 03 00 00 FB 1C 58 C7 73 5F 27 55 9E 7E 0C 0A 23 E1 0F 9E FB 73 FB 7E 7E A0 23 61 03 74 77 CF E6 E7 00 CD 15 30 00 00 05 C7 EF 95 91 7F 8E C5 BF EC A2 81 82 97 AF CB 10 B8 63 B6 7E
Write failed Limiter 00.00.17.00.00.255:4 Access Error : Device reports a inconsistent Class or Object.

Thanks
Mohan Raj

Profile picture for user Kurumi

Kurumi

6 years 1 month ago

Hi Mohan,

Hi Mohan,

Check your client address.

BR,

Mikko

Mohanraj

6 years 1 month ago

In reply to Hi Mohan, by Kurumi

Hi Mikko,

Hi Mikko,

Thanks for your reply. Client address is correct. This is how I am invoking the program. But still failed. Below is the trace.

./bin/gurux.dlms.client.bin -S /dev/ttyUSB0 -c 48 -s 1 -a High -P "0000000001035820" -C "AuthenticationEncryption" -g "0.0.0.1.0.255:2" -v "0.0.43.1.3.255" -t "Verbose" -I
updateInvocationCounter
TX: 7E A0 07 03 21 93 0F 01 7E
RX: 7E A0 07 03 21 93 0F 01 7E 7E A0 1E 21 03 73 C3 7A 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 2B 03 21 10 FB AF E6 E6 00 60 1D A1 09 06 07 60 85 74 05 08 01 01 BE 10 04 0E 01 00 00 00 06 5F 1F 04 00 00 1E 1D FF FF C5 E4 7E
RX: 7E A0 2B 03 21 10 FB AF E6 E6 00 60 1D A1 09 06 07 60 85 74 05 08 01 01 BE 10 04 0E 01 00 00 00 06 5F 1F 04 00 00 1E 1D FF FF C5 E4 7E 7E A0 37 21 03 30 6C 7C 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 00 10 02 30 00 07 B2 6C 7E
TX: 7E A0 19 03 21 32 6F D8 E6 E6 00 C0 01 81 00 01 00 00 2B 01 03 FF 02 00 B5 67 7E
RX: 7E A0 19 03 21 32 6F D8 E6 E6 00 C0 01 81 00 01 00 00 2B 01 03 FF 02 00 B5 67 7E 7E A0 15 21 03 52 5D 8A E6 E7 00 C4 01 81 00 06 AC 14 8B 2A BA EA 7E
Invocation counter: -1407939797 (0xFFFFFFFFAC148B2B)
TX: 7E A0 07 03 21 53 03 C7 7E
RX: 7E A0 07 03 21 53 03 C7 7E 7E A0 1E 21 03 73 C3 7A 81 80 12 05 01 80 06 01 80 07 04 00 00 00 01 08 04 00 00 00 01 53 3B 7E
InitializeConnection
TX: 7E A0 07 03 61 93 69 47 7E
RX: 7E A0 07 03 61 93 69 47 7E 7E A0 1E 61 03 73 B5 7C 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 6B 03 61 10 2A FF E6 E6 00 60 5D A1 09 06 07 60 85 74 05 08 01 03 A6 0A 04 08 41 42 43 44 45 46 47 48 8A 02 07 80 8B 07 60 85 74 05 08 02 02 AC 12 80 10 70 38 9C CE 67 B3 59 AC 56 AB 55 2A 15 8A 45 22 BE 23 04 21 21 1F 30 AC 14 8B 2B DD EE C8 28 B0 22 0B A9 BC 95 DE EB B9 5F E7 4E C7 98 F9 50 20 AD C4 E8 7E 46 54 7A 7E
RX: 7E A0 6B 03 61 10 2A FF E6 E6 00 60 5D A1 09 06 07 60 85 74 05 08 01 03 A6 0A 04 08 41 42 43 44 45 46 47 48 8A 02 07 80 8B 07 60 85 74 05 08 02 02 AC 12 80 10 70 38 9C CE 67 B3 59 AC 56 AB 55 2A 15 8A 45 22 BE 23 04 21 21 1F 30 AC 14 8B 2B DD EE C8 28 B0 22 0B A9 BC 95 DE EB B9 5F E7 4E C7 98 F9 50 20 AD C4 E8 7E 46 54 7A 7E 7E A0 77 61 03 30 AD 6C E6 E7 00 61 69 A1 09 06 07 60 85 74 05 08 01 03 A2 03 02 01 00 A3 05 A1 03 02 01 0E A4 0A 04 08 4C 4E 54 39 30 38 33 34 88 02 07 80 89 07 60 85 74 05 08 02 02 AA 12 80 10 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 BE 23 04 21 28 1F 30 00 00 06 08 C2 BA A9 6F CE B5 F4 85 EB B9 E5 CE D5 34 09 2E DF EF 67 26 11 FE BC E9 D6 EF 7D 79 7E
TX: 7E A0 3E 03 61 32 7B 46 E6 E6 00 CB 30 30 AC 14 8B 2C 05 28 60 2F 26 91 9E DD 8F 32 33 64 35 A8 D3 A0 FF 64 04 D2 27 67 BF 90 A7 80 B3 46 B1 45 0B 46 A8 A5 F7 4C 09 AF CE 68 97 93 59 DC 8C 7E
RX: 7E A0 3E 03 61 32 7B 46 E6 E6 00 CB 30 30 AC 14 8B 2C 05 28 60 2F 26 91 9E DD 8F 32 33 64 35 A8 D3 A0 FF 64 04 D2 27 67 BF 90 A7 80 B3 46 B1 45 0B 46 A8 A5 F7 4C 09 AF CE 68 97 93 59 DC 8C 7E 7E A0 37 61 03 52 0E 3A E6 E7 00 CF 29 30 00 00 06 09 A4 7B 4A 51 DF 5A B9 21 8C B1 FC 38 F0 CE E1 21 8B ED A0 0B 0B DC 8A 4A 03 72 C8 B8 AD 2E 9C 19 96 FD EC 63 98 1F 7E
Writing Limitter value
TX: 7E A0 2D 03 61 54 27 A6 E6 E6 00 C9 1F 30 AC 14 8B 2E 27 0E CC A0 80 8E 5D 51 C8 25 B2 AD 60 CE 2C E7 E9 99 B7 F1 03 8D ED A6 86 74 6C A7 7E
RX: 7E A0 2D 03 61 54 27 A6 E6 E6 00 C9 1F 30 AC 14 8B 2E 27 0E CC A0 80 8E 5D 51 C8 25 B2 AD 60 CE 2C E7 E9 99 B7 F1 03 8D ED A6 86 74 6C A7 7E 7E A0 23 61 03 74 77 CF E6 E7 00 CD 15 30 00 00 06 0A 16 F6 F1 B4 87 A8 FA 94 26 1A C0 D9 60 99 5E E9 95 B2 7E
Write failed Limiter 00.00.17.00.00.255:4 Access Error : Device reports a inconsistent Class or Object.

Could please correct me what is wrong?
This is my code snippet

gxLimiter limiter;
dlmsVARIANT var;
var_init(&var);
var.vt=DLMS_DATA_TYPE_UINT32;
var_setUInt32(&var,240);
memset(&limiter, 0, sizeof(limiter));
limiter.base.objectType = DLMS_OBJECT_TYPE_LIMITER;
hlp_setLogicalName(limiter.base.logicalName, "0.0.17.0.0.255");
cosem_setLimiter(&limiter,&connection->settings,4,&var);
ret = com_write(connection, &limiter.base, 4);
if (ret != DLMS_ERROR_CODE_OK)
{
return ret;
}

Thanks
Mohan Raj

Mohanraj

6 years 1 month ago

In reply to Hi Mikko, by Mohanraj

Hi Mikko,

Hi Mikko,

Any update on this please?

Thanks
Mohan Raj

Mohanraj

6 years 1 month ago

In reply to Hi Mikko, by Mohanraj

Hi Mikko,

Hi Mikko,

FYI, we are able to read load limit object successfully. But write failed. not sure what is going wrong.
could you please help.

Thanks
Mohan Raj

Profile picture for user Kurumi

Kurumi

6 years 1 month ago

Hi,

Hi,

Check the limiter data type. It must be the same as monitored value.

gxLimiter limiter;
unsigned char ln[6] = { 0, 0, 17, 0, 0, 255 };
if ((ret = INIT_OBJECT(limiter, DLMS_OBJECT_TYPE_LIMITER, ln)) == 0)
{
var_setUInt32(&limiter.thresholdNormal, 240);
ret = com_write(connection, &limiter.base, 4);
}

BR,
Mikko

Mohanraj

6 years 1 month ago

In reply to Hi, by Kurumi

Hi Mikko,

Hi Mikko,

Thanks for the update. but executable is getting crashed after successful write

*** stack smashing detected ***: ./bin/gurux.dlms.client.bin terminated
Aborted

Thanks
Mohan Raj

Mohanraj

6 years 1 month ago

In reply to Hi Mikko, by Mohanraj

Hi Mikko,

Hi Mikko,

Below is the trace

Writing Limitter value
TX: 7E A0 31 03 61 54 B2 F2 E6 E6 00 C9 23 30 AC 14 8D 6C D5 C1 6B 74 E4 FE 58 C8 36 2E 30 63 91 D2 9C A0 E0 4B 14 2C 98 5A CE 78 62 7A 38 BD F9 1C D5 5B 7E
RX: 7E A0 31 03 61 54 B2 F2 E6 E6 00 C9 23 30 AC 14 8D 6C D5 C1 6B 74 E4 FE 58 C8 36 2E 30 63 91 D2 9C A0 E0 4B 14 2C 98 5A CE 78 62 7A 38 BD F9 1C D5 5B 7E 7E A0 23 61 03 74 77 CF E6 E7 00 CD 15 30 00 00 07 D9 0A AC 5F BC 6A 33 B8 06 AA 63 06 63 EF 4D 24 6B 44 FC 7E
Writing success
TX: 7E A0 07 03 61 53 65 81 7E
RX: 7E A0 07 03 61 53 65 81 7E 7E A0 1E 61 03 73 B5 7C 81 80 12 05 01 80 06 01 80 07 04 00 00 00 01 08 04 00 00 00 01 53 3B 7E
*** stack smashing detected ***: ./bin/gurux.dlms.client.bin terminated
Aborted

Thanks
Mohan Raj

Profile picture for user Kurumi

Kurumi

6 years 1 month ago

Hi Mohan,

Hi Mohan,

We have tested this and this does not happen with our environments. Can you check all your changes?

BR,
Mikko

Mohanraj

6 years 1 month ago

In reply to Hi Mohan, by Kurumi

Hi Mikko,

Hi Mikko,

We shall check from our end

Thanks
Mohan Raj

  • 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