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.
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.
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
Hi Mohan,
Hi Mohan,
Check your client address.
BR,
Mikko
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
Hi Mikko,
Hi Mikko,
Any update on this please?
Thanks
Mohan Raj
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
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
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
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
Hi Mohan,
Hi Mohan,
We have tested this and this does not happen with our environments. Can you check all your changes?
BR,
Mikko
Hi Mikko,
Hi Mikko,
We shall check from our end
Thanks
Mohan Raj