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. Error Connecting HLS GMAC Auth. Encrypt

Error connecting HLS GMAC auth. encrypt

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 iMeter , 11 June, 2020
Forums
General discussion

Hello.
Tell me which command is not correct?
Frame counters and packats from different sessions.
Thanks.
---- log ----
13:27:30 Initializing serial connection.
13:27:31 Send SNRM request.
7E A0 0A 00 02 16 83 33 93 D5 50 7E
<HDLC len="C" >
<TargetAddress Value="45C1" />
<SourceAddress Value="19" />
<FrameType Value="93" />
<Snrm>
</Snrm>
</HDLC>

13:27:32
7E A0 0A 33 00 02 16 83 73 19 51 7E
<HDLC len="C" >
<TargetAddress Value="19" />
<SourceAddress Value="45C1" />
<FrameType Value="73" />
<Ua>
</Ua>
</HDLC>

13:27:32 Parsing UA reply succeeded.
13:27:32 Send AARQ request.
7E A0 77 00 02 16 83 33 10 45 D9 E6 E6 00 60 66 A1 09 06 07 60 85 74 05 08 01 03 A6 0A 04 08 4D 4D 4D 00 00 00 00 01 8A 02 07 80 8B 07 60 85 74 05 08 02 05 AC 0A 80 08 4B 35 36 69 56 61 67 59 BE 34 04 32 21 30 30 00 00 00 01 99 44 BB 4F 13 15 2E 8D 99 16 D5 E9 AA 93 9D 7F 4F 44 58 E0 B8 C3 9D B7 90 0B F1 A6 EE 79 19 D7 37 EC 8F 43 CC 39 52 E9 0D C8 F9 CD 5D 7E
<HDLC len="76" >
<TargetAddress Value="45C1" />
<SourceAddress Value="19" />
<FrameType Value="10" />
<PDU>
<AssociationRequest>
<ApplicationContextName Value="LN_WITH_CIPHERING" />
<CallingAPTitle Value="4D4D4D0000000001" />
<SenderACSERequirements Value="1" />
<MechanismName Value="HighGMAC" />
<CallingAuthentication Value="4B35366956616759" />
<glo_InitiateRequest Value="30000000019944BB4F13152E8D9916D5E9AA939D7F4F4458E0B8C39DB7900BF1A6EE7919D737EC8F43CC3952E90DC8F9" />
</AssociationRequest>
</PDU>
</HDLC>

13:27:32
7E A0 72 33 00 02 16 83 30 26 EE E6 E7 00 61 61 A1 09 06 07 60 85 74 05 08 01 03 A2 03 02 01 00 A3 05 A1 03 02 01 00 A4 0A 04 08 45 4C 53 00 00 00 05 C1 88 02 07 80 89 07 60 85 74 05 08 02 05 AA 0A 80 08 3D 36 6E 3D 3D 25 45 54 BE 23 04 21 28 1F 30 01 23 45 67 50 8B 3C E8 D1 E5 26 3F 2C C7 2E 9E A0 5B 9E 68 47 70 1A 7D EB 90 D2 10 B0 E1 E1 48 7E
<HDLC len="71" >
<TargetAddress Value="19" />
<SourceAddress Value="45C1" />
<FrameType Value="30" />
<PDU>
<AssociationResponse>
<ApplicationContextName Value="LN_WITH_CIPHERING" />
<AssociationResult Value="00" />
<ResultSourceDiagnostic>
<ACSEServiceUser Value="00" />
</ResultSourceDiagnostic>
<RespondingAPTitle Value="454C5300000005C1" />
<ResponderACSERequirement Value="1" />
<MechanismName Value="HighGMAC" />
<RespondingAuthentication Value="3D366E3D3D254554" />
<glo_InitiateResponse Value="3001234567508B3CE8D1E5263F2CC72E9EA05B9E6847701A7DEB90D210B0E1" />
</AssociationResponse>
</PDU>
</HDLC>

13:27:32 Parsing AARE reply succeeded.
13:27:32 Authenticating.
7E A0 42 00 02 16 83 33 32 BC FD E6 E6 00 D3 31 30 00 00 00 04 C3 E7 1B 15 AA AC 18 13 2C 96 8C 13 A6 10 96 D1 6F C8 72 F8 FA 9A FD DE D3 41 B5 D1 98 E5 84 CD 85 63 7B 58 99 6A C6 14 2A 23 80 55 C5 2B 7E
//**after Decrypt**// c3 01 c1 00 0f 00 00 28 00 00 ff 01 01 09 11 10 00 00 00 02 20 79 04 9c 74 6b ac 19 3a 80 ad 74

<HDLC len="41" >
<TargetAddress Value="45C1" />
<SourceAddress Value="19" />
<FrameType Value="32" />
<PDU>
<ded_ActionRequest Value="3000000004C3E71B15AAAC18132C968C13A61096D16FC872F8FA9AFDDED341B5D198E584CD85637B58996AC6142A238055" />
</PDU>
</HDLC>

13:27:33
7E A0 3B 33 00 02 16 83 52 0D 28 E6 E7 00 D7 2A 30 01 23 45 69 83 EB 99 0A 0E DD 8C B9 A2 92 EB 5A F1 EB DC CF 59 15 7D 15 EC FE B5 38 27 96 BA 5F A7 1D 3B 1A CC 3B A0 36 68 1B E9 7E
//**before Encrypt**// c7 01 c1 00 01 00 09 11 10 01 23 45 68 99 e0 ff 6c dd ec f1 ed 29 8e 78 48

<HDLC len="3A" >
<TargetAddress Value="19" />
<SourceAddress Value="45C1" />
<FrameType Value="52" />
<PDU>
<ded_ActionResponse Value="300123456983EB990A0EDD8CB9A292EB5AF1EBDCCF59157D15ECFEB5382796BA5FA71D3B1ACC3BA03668" />
</PDU>
</HDLC>

System.ArgumentException: Invalid Command.
в GXDLMSDirector.GXDLMSDevice.InitializeConnection()
в GXDLMSDirector.MainForm.Connect(Object sender, GXAsyncWork work, Object[] parameters)

Profile picture for user Kurumi

Kurumi

6 years ago

Hi,

Hi,

Action request and response seems to be OK. Can you decrypt glo_InitiateRequest and glo_InitiateResponse?

BR,
Mikko

iMeter

6 years ago

Hi.

Hi.
glo_init_req
0x21,0x30,
0x30,0x00,0x00,0x00,0x01,
0x99,0x44,0xbb,0x4f,0x13,0x15,0x2e,0x8d,0x99,0x16,0xd5,0xe9,0xaa,0x93,0x9d,0x7f,0x4f,0x44,0x58,0xe0,0xb8,0xc3,0x9d,0xb7,0x90,0x0b,0xf1,0xa6,0xee,0x79,0x19,
0xd7,0x37,0xec,0x8f,0x43,0xcc,0x39,0x52,0xe9,0x0d,0xc8,0xf9
== 01 01 10 41 42 43 44 45 46 47 48 31 32 33 34 35 36 37 38
================================================================
glo_init_res
0x28,0x1F,
0x30,0x01,0x23,0x45,0x67,
0x50,0x8B,0x3C,0xE8,0xD1,0xE5,0x26,0x3F,0x2C,0xC7,0x2E,0x9E,0xA0,0x5B,0x9E,0x68,0x47,0x70,0x1A,0x7D,0xEB,0x90,0xD2,0x10,0xB0,0xE1
== 08 00 06 5f 1f 04 00 00 10 1f 04 00 00 07
To my mind Application Association is considered established after pass 1- 4, and only then run dedicated key.
Thanks.

Profile picture for user Kurumi

Kurumi

6 years ago

Hi,

Hi,

I believe that this is fixed. Try to get the latest version from GXDLMSDirector and try with that.
You are right ded keys was start to use too fast.

BR,
Mikko

iMeter

6 years ago

Hi. Connection ready. Thenks.

Hi.
Connection ready.
Thenks.

iMeter

5 years 12 months ago

Hi.

Hi.
Look log file. (two question)
1. instead PDU_ACTION -> DAD_PDU_ACTION;
2. for what two RLRE.
GXDLMSDirector 8.1.2006.1201
Log created 13:24:15
13:24:31 Initializing serial connection.
13:24:32 Send SNRM request.
7E A0 0A 00 02 16 83 33 93 D5 50 7E
13:24:32
7E A0 0A 33 00 02 16 83 73 19 51 7E
13:24:32 Parsing UA reply succeeded.
13:24:32 Send AARQ request.
7E A0 77 00 02 16 83 33 10 45 D9 E6 E6 00 60 66 A1 09 06 07 60 85 74 05 08 01 03 A6 0A 04 08 4D 4D 4D 00 00 00 00 01 8A 02 07 80 8B 07 60 85 74 05 08 02 05 AC 0A 80 08 4B 35 36 69 56 61 67 59 BE 34 04 32 21 30 30 00 00 00 01 99 44 BB 4F 13 15 2E 8D 99 16 D5 E9 AA 93 9D 7F 4F 44 58 E0 B8 C3 9D B7 90 0B F1 A6 EE 79 19 D7 37 EC 8F 43 CC 39 52 E9 0D C8 F9 CD 5D 7E
13:24:32
7E A0 72 33 00 02 16 83 30 26 EE E6 E7 00 61 61 A1 09 06 07 60 85 74 05 08 01 03 A2 03 02 01 00 A3 05 A1 03 02 01 00 A4 0A 04 08 45 4C 53 00 00 00 05 C1 88 02 07 80 89 07 60 85 74 05 08 02 05 AA 0A 80 08 4C 25 32 37 56 65 50 4A BE 23 04 21 28 1F 30 01 23 45 6F BC 02 39 58 E9 CC EF C3 E6 58 DA 94 25 07 78 2B 75 93 D2 88 A7 35 5D 99 72 96 83 A9 7E
13:24:32 Parsing AARE reply succeeded.
13:24:32 Authenticating.
7E A0 42 00 02 16 83 33 32 BC FD E6 E6 00 D3 31 30 00 00 00 04 C3 E7 1B 15 AA AC 18 13 2C 96 8C 13 A6 10 96 D1 6F C8 72 F9 C0 D8 DD 75 F3 A0 9E 5D 25 78 86 B2 4C B7 A9 57 1B 53 78 0D DE 48 0F 8B 16 FB 7E
13:24:33
7E A0 28 33 00 02 16 83 52 AA 35 E6 E7 00 C7 01 C1 00 01 00 09 11 10 01 23 45 70 23 E1 14 29 93 EB 4B 4A BC 5A A6 FB 1A 93 7E
13:24:36 Read object type AssociationLogicalName index: 3
7E A0 2F 00 02 16 83 33 54 46 71 E6 E6 00 D0 1E 30 00 00 00 05 B1 1B 2F D7 9A 2A 8D 6F 36 22 21 5F 9A C2 78 9A 69 B7 69 3F 3C 1E 5B 45 B5 7D E6 7E
13:24:37
7E A0 2E 33 00 02 16 83 74 53 29 E6 E7 00 D4 1D 30 01 23 45 71 7E 76 F9 10 46 1A 58 F7 40 07 BD C9 9D 2D 9C E8 07 7A 57 82 1C 99 39 A9 47 8A 7E
13:24:37 Read object type AssociationLogicalName index: 4
7E A0 2F 00 02 16 83 33 76 56 73 E6 E6 00 D0 1E 30 00 00 00 06 9F F4 4E 6E 85 76 4D BB EA 56 2E 18 74 05 BF 05 BF C6 24 47 B0 5F D6 0F FB 93 2C 7E
13:24:37
7E A0 2F 33 00 02 16 83 96 9A 72 E6 E7 00 D4 1E 30 01 23 45 72 DD A9 8B 74 29 22 A6 DE 4F C6 7B ED 05 34 37 AF 35 16 B7 E8 35 28 1E 88 FE B8 A3 7E
13:24:37 Read object type AssociationLogicalName index: 5
7E A0 2F 00 02 16 83 33 98 26 7D E6 E6 00 D0 1E 30 00 00 00 07 B6 7B FA 85 51 7E E9 70 DC 43 97 E3 CE 18 4D 54 E6 DB 0E FA 4E 34 CF 84 E1 20 E6 7E
13:24:37
7E A0 39 33 00 02 16 83 B8 E2 57 E6 E7 00 D4 28 30 01 23 45 73 D4 EC 77 44 90 41 52 B2 52 0C C0 F0 6C F1 3C 34 2F 1E C1 E0 9A 58 04 91 A5 E5 15 2A A5 71 02 A7 ED C4 0A 92 B3 7E
13:24:37 Read object type AssociationLogicalName index: 6
7E A0 2F 00 02 16 83 33 BA 36 7F E6 E6 00 D0 1E 30 00 00 00 08 70 17 4F 9E 3C 7F 44 27 D1 6B BC 05 78 9D 2C 13 93 48 C3 84 58 31 F3 3D 60 86 2C 7E
13:24:38
7E A0 28 33 00 02 16 83 DA EA 3D E6 E7 00 D4 17 30 01 23 45 74 AD E9 DA B5 52 93 A4 38 D0 13 6A E4 B6 62 2E 31 DE 0B D2 79 7E
System.OutOfMemoryException: Недостаточно памяти для продолжения выполнения программы.
в Gurux.DLMS.GXByteBuffer.GetUInt8(Int32 index)
в Gurux.DLMS.Objects.GXDLMSAssociationLogicalName.Gurux.DLMS.Objects.IGXDLMSBase.SetValue(GXDLMSSettings settings, ValueEventArgs e)
в Gurux.DLMS.GXDLMSClient.UpdateValue(GXDLMSObject target, Int32 attributeIndex, Object value, List`1 columns)
в Gurux.DLMS.GXDLMSClient.UpdateValue(GXDLMSObject target, Int32 attributeIndex, Object value)
в GXDLMSDirector.GXDLMSCommunicator.Read(Object sender, GXDLMSObject obj, Boolean forceRead)
в GXDLMSDirector.MainForm.Read(Object sender, GXAsyncWork work, Object[] parameters)
13:24:41 Release request
7E A0 14 00 02 16 83 33 DC CE D9 E6 E6 00 62 03 80 01 00 BD 9B 7E
13:24:41 Release request
7E A0 14 00 02 16 83 33 DC CE D9 E6 E6 00 62 03 80 01 00 BD 9B 7E
13:24:41
7E A0 14 33 00 02 16 83 FC 0E 1E E6 E7 00 63 03 80 01 00 2C 0F 7E
13:24:41 Disconnect request
13:24:41 Disconnect request
7E A0 0A 00 02 16 83 33 53 D9 96 7E
13:24:41
7E A0 0A 33 00 02 16 83 73 19 51 7E
13:24:47 Initializing serial connection.
13:24:48 Send SNRM request.
7E A0 0A 00 02 16 83 33 93 D5 50 7E
13:24:48
7E A0 0A 33 00 02 16 83 73 19 51 7E
13:24:48 Parsing UA reply succeeded.
13:24:48 Send AARQ request.
7E A0 77 00 02 16 83 33 10 45 D9 E6 E6 00 60 66 A1 09 06 07 60 85 74 05 08 01 03 A6 0A 04 08 4D 4D 4D 00 00 00 00 01 8A 02 07 80 8B 07 60 85 74 05 08 02 05 AC 0A 80 08 4B 35 36 69 56 61 67 59 BE 34 04 32 21 30 30 00 00 00 01 99 44 BB 4F 13 15 2E 8D 99 16 D5 E9 AA 93 9D 7F 4F 44 58 E0 B8 C3 9D B7 90 0B F1 A6 EE 79 19 D7 37 EC 8F 43 CC 39 52 E9 0D C8 F9 CD 5D 7E
13:24:49
7E A0 72 33 00 02 16 83 30 26 EE E6 E7 00 61 61 A1 09 06 07 60 85 74 05 08 01 03 A2 03 02 01 00 A3 05 A1 03 02 01 00 A4 0A 04 08 45 4C 53 00 00 00 05 C1 88 02 07 80 89 07 60 85 74 05 08 02 05 AA 0A 80 08 31 2F 51 70 47 27 37 66 BE 23 04 21 28 1F 30 01 23 45 75 EE 89 14 85 D4 FE F0 EA 0D 9A CD F2 B8 61 D0 A0 4F 82 61 56 3F DF DE 11 FE 8F E6 31 7E
13:24:49 Parsing AARE reply succeeded.
13:24:49 Authenticating.
7E A0 42 00 02 16 83 33 32 BC FD E6 E6 00 D3 31 30 00 00 00 04 C3 E7 1B 15 AA AC 18 13 2C 96 8C 13 A6 10 96 D1 6F C8 72 F9 D8 11 0C FC 07 E2 23 60 7A E6 E7 4D A0 26 41 94 CE 14 03 58 F1 1E 11 10 67 04 7E
13:24:49
7E A0 28 33 00 02 16 83 52 AA 35 E6 E7 00 C7 01 C1 00 01 00 09 11 10 01 23 45 76 F2 D6 82 41 19 CF E0 4B F0 B6 59 29 AF 42 7E
13:24:52 Read object type Clock index: 2
7E A0 2F 00 02 16 83 33 54 46 71 E6 E6 00 D0 1E 30 00 00 00 05 B1 1B 2F D7 9D 2A 8D 46 36 23 21 5E 9A EE 2E B8 A5 0B 7E E1 A3 BB CC 76 6C 98 D2 7E
13:24:53
7E A0 34 33 00 02 16 83 74 CD 75 E6 E7 00 D4 23 30 01 23 45 77 78 04 9A 62 04 26 DC F4 B6 2B 55 D9 16 E6 36 B7 D0 DE B1 36 58 3D 41 BF 50 78 A0 93 5F 38 D7 72 7E
13:24:53 Read object type Clock index: 3
7E A0 2F 00 02 16 83 33 76 56 73 E6 E6 00 D0 1E 30 00 00 00 06 9F F4 4E 6E 82 76 4D 92 EA 57 2E 1F 74 9C 37 F5 E2 B0 22 AD D8 4D 69 BB CB AC FC 7E
13:24:53
7E A0 29 33 00 02 16 83 96 57 2A E6 E7 00 D4 18 30 01 23 45 78 32 FA 2C 3E CC C5 73 A5 F9 F2 09 E6 09 78 6D 31 A8 F5 9D 94 C2 7E
13:24:53 Read object type Clock index: 4
7E A0 2F 00 02 16 83 33 98 26 7D E6 E6 00 D0 1E 30 00 00 00 07 B6 7B FA 85 56 7E E9 59 DC 42 97 E2 CE 34 1B 76 2A 67 19 24 D1 91 58 B7 38 C5 D2 7E
13:24:53
7E A0 28 33 00 02 16 83 B8 FE 7D E6 E7 00 D4 17 30 01 23 45 79 62 14 55 19 BD B9 E3 A9 43 C9 AB A5 65 45 9C FA 26 9C 6E 53 7E
13:24:53 Read object type Clock index: 5
7E A0 2F 00 02 16 83 33 BA 36 7F E6 E6 00 D0 1E 30 00 00 00 08 70 17 4F 9E 3B 7F 44 0E D1 6A BC 06 78 63 CF 80 D0 B2 DB 49 6A F9 7C 73 E1 29 D5 7E
13:24:54
7E A0 34 33 00 02 16 83 DA B9 39 E6 E7 00 D4 23 30 01 23 45 7A C5 F1 5A 02 65 3C DB 87 3D 87 39 DD 3F A5 8A 74 0E 44 B5 DF 31 83 CB 04 DA 9D 67 3A 27 71 12 B2 7E
13:24:54 Read object type Clock index: 6
7E A0 2F 00 02 16 83 33 DC 06 79 E6 E6 00 D0 1E 30 00 00 00 09 D1 CC 32 DD 36 BA EC B1 03 F1 5F F9 BF 76 B2 B2 2C 50 46 D0 79 BD 9A 43 21 8C 7F 7E
13:24:54
7E A0 34 33 00 02 16 83 FC 8D 7D E6 E7 00 D4 23 30 01 23 45 7B 5C CC 4A 96 7E EC 33 E7 27 4B 69 42 29 D6 C1 F3 8F DF 5F 84 81 4E 70 66 0D B6 0C 2F 81 51 73 5F 7E
13:24:54 Read object type Clock index: 7
7E A0 2F 00 02 16 83 33 FE 16 7B E6 E6 00 D0 1E 30 00 00 00 0A 98 2B EA E1 31 DA 0E BA 9D 80 92 45 AE 1D D9 BC A2 06 C4 29 23 A2 C9 C6 8E 87 EA 7E
13:24:54
7E A0 28 33 00 02 16 83 1E C2 BD E6 E7 00 D4 17 30 01 23 45 7C 35 3E FF 18 6C 56 DA A5 C9 33 3C B1 5C 98 5D 21 7A 99 C1 DC 7E
13:24:54 Read object type Clock index: 8
7E A0 2F 00 02 16 83 33 10 66 75 E6 E6 00 D0 1E 30 00 00 00 0B E5 BC 88 17 3F 33 C1 4A E3 E2 ED E2 CF 3F E9 81 3D 79 6E 26 3C 7E C2 F8 26 6D A3 7E
13:24:55
7E A0 28 33 00 02 16 83 30 BE 75 E6 E7 00 D4 17 30 01 23 45 7D 38 05 AB B8 B4 C1 8B FB 22 28 95 2B E0 6A BC 70 40 4D AB F2 7E
13:24:55 Read object type Clock index: 9
7E A0 2F 00 02 16 83 33 32 76 77 E6 E6 00 D0 1E 30 00 00 00 0C 6A 5D 12 41 DC EC A6 69 0F 3E 23 85 5A 45 3B 28 74 DF CA 6E F9 37 18 62 7B 60 D0 7E
13:24:55
7E A0 28 33 00 02 16 83 52 AA 35 E6 E7 00 D4 17 30 01 23 45 7E 9C 8A 32 6B 32 6C 4F DC 75 9E 93 0E 59 F4 49 00 44 50 D9 B8 7E
13:24:57 Release request
7E A0 14 00 02 16 83 33 54 8E D1 E6 E6 00 62 03 80 01 00 BD 9B 7E
13:24:57 Release request
7E A0 14 00 02 16 83 33 54 8E D1 E6 E6 00 62 03 80 01 00 BD 9B 7E
13:24:57
7E A0 14 33 00 02 16 83 74 4E 16 E6 E7 00 63 03 80 01 00 2C 0F 7E
13:24:57 Disconnect request
13:24:57 Disconnect request
7E A0 0A 00 02 16 83 33 53 D9 96 7E
13:24:57
7E A0 0A 33 00 02 16 83 73 19 51 7E

Profile picture for user Kurumi

Kurumi

5 years 11 months ago

Hi,

Hi,

Ded_* services are used because you have set a dedicated key. Remove it if you want to use glo_* services.

I'll check why two RLRE are sent.

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