I attempted to read my meter using Python, but the outcome was a "disconnect request" like this:
(venv) E:\Iyuy\Gurux.DLMS.Python\Gurux.DLMS.Client.Example.python>python main.py -S COM12:19200:8None1 -c 6 -a HighGMAC -C AuthenticationEncryption -T 4B464D09EBC1C5FC -A 53646E7967655365704C4533736F4B37 -B 414253695162566C64526564496B7276 -v 0.0.43.1.0.255 -w 1 -f 128 -g "0.0.42.0.0.255:1" -t Verbose
gurux_dlms version: 1.0.145
gurux_net version: 1.0.19
gurux_serial version: 1.0.20
Authentication: Authentication.NONE
ClientAddress: 0x6
ServerAddress: 0x1
Standard: Standard.DLMS
Security: Security.AUTHENTICATION_ENCRYPTION
System title: 4B 46 4D 09 EB C1 C5 FC
Authentication key: 53 64 6E 79 67 65 53 65 70 4C 45 33 73 6F 4B 37
Block cipher key: 41 42 53 69 51 62 56 6C 64 52 65 64 49 6B 72 76
TX: 14:12:25 7E A0 07 03 21 93 0F 01 7E
RX: 14:12:25 7E A0 07 21 03 73 01 40 7E
TX: 14:12:25 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 40 1E 5D FF FF 91 23 7E
RX: 14:12:25 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 10 10 04 00 00 07 36 E3 7E
TX: 14:12:25 7E A0 19 03 21 32 6F D8 E6 E6 00 C0 01 C1 00 01 00 00 2B 01 00 FF 02 00 7D 8F 7E
RX: 14:12:26 7E A0 15 21 03 52 5D 8A E6 E7 00 C4 01 C1 00 06 00 00 1E A9 37 2F 7E
Invocation counter: 7850
DisconnectRequest
TX: 14:12:26 7E A0 07 03 21 53 03 C7 7E
RX: 14:12:26 7E A0 07 21 03 73 01 40 7E
TX: 14:12:26 7E A0 07 03 0D 93 9C 8B 7E
RX: 14:12:26 7E A0 07 0D 03 73 99 E6 7E
TX: 14:12:26 7E A0 57 03 0D 10 19 E8 E6 E6 00 60 49 A1 09 06 07 60 85 74 05 08 01 03 A6 0A 04 08 4B 46 4D 09 EB C1 C5 FC 8A 02 07 80 8B 07 60 85 74 05 08 02 00 BE 23 04 21 21 1F 30 00 00 1E AA 60 A9 C1 72 4D 25 B2 40 A0 E8 67 01 2E A6 53 2C CF 3C F0 C0 F8 B5 D7 6E FA 93 6C 71 7E
RX: 14:12:26 7E A0 37 0D 03 30 F4 DA E6 E7 00 61 29 A1 09 06 07 60 85 74 05 08 01 03 A2 03 02 01 01 A3 05 A1 03 02 01 0B BE 10 04 0E 08 00 06 5F 1F 04 00 60 1A 5D 04 00 00 07 04 9B 7E
Connection is permanently rejected
The authentication mechanism name is not recognized.
DisconnectRequest
TX: 14:12:26 7E A0 07 03 0D 53 90 4D 7E
RX: 14:12:26 7E A0 07 0D 03 73 99 E6 7E
Ended. Press any key to continue.
However, when I use client…
However, when I use client net, I am able to successfully retrieve data from the meter. Do you have any suggestions or advice regarding this?
Client Net result:
Gurux.DLMS.Net-master\Gurux.DLMS.Client.Example.Net\bin\Release>Gurux.DLMS.Client.Example.Net.exe -S COM12:19200:8None1 -c 6 -a HighGMAC -C AuthenticationEncryption -T 4B464D09EBC1C5FC -A 53646E7967655365704C4533736F4B37 -B 414253695162566C64526564496B7276 -v 0.0.43.1.0.255 -w 1 -f 128 -g "0.0.42.0.0.255:1" -t Verbose
Standard: DLMS
Security: AuthenticationEncryption
System title: 4B 46 4D 09 EB C1 C5 FC
Authentication key: 53 64 6E 79 67 65 53 65 70 4C 45 33 73 6F 4B 37
Block cipher key 41 42 53 69 51 62 56 6C 64 52 65 64 49 6B 72 76
Send SNRM request.7E A0 07 03 21 93 0F 01 7E
TX: 2:05:06 PM 7E A0 07 03 21 93 0F 01 7E
RX: 2:05:07 PM 7E A0 07 21 03 73 01 40 7E
Parsing UA reply.
Parsing UA reply succeeded.
Send AARQ request
TX: 2:05:07 PM 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 62 1E 5D FF FF 88 55 7E
RX: 2:05:07 PM 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 10 10 04 00 00 07 36 E3 7E
Parsing AARE reply61 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 10 04 00 00 07
TX: 2:05:07 PM 7E A0 19 03 21 32 6F D8 E6 E6 00 C0 01 C1 00 01 00 00 2B 01 00 FF 02 00 7D 8F 7E
RX: 2:05:07 PM 7E A0 15 21 03 52 5D 8A E6 E7 00 C4 01 C1 00 06 00 00 1E A5 5B E5 7E
Invocation counter: 7846
Disconnecting from the meter.
TX: 2:05:07 PM 7E A0 07 03 21 53 03 C7 7E
RX: 2:05:07 PM 7E A0 07 21 03 73 01 40 7E
Send SNRM request.7E A0 07 03 0D 93 9C 8B 7E
TX: 2:05:07 PM 7E A0 07 03 0D 93 9C 8B 7E
RX: 2:05:07 PM 7E A0 07 0D 03 73 99 E6 7E
Parsing UA reply.
Parsing UA reply succeeded.
Send AARQ request
TX: 2:05:07 PM 7E A0 6B 03 0D 10 DF 33 E6 E6 00 60 5D A1 09 06 07 60 85 74 05 08 01 03 A6 0A 04 08 4B 46 4D 09 EB C1 C5 FC 8A 02 07 80 8B 07 60 85 74 05 08 02 05 AC 12 80 10 70 75 6A 5B 12 1F 65 45 14 32 16 46 09 3D 2B 71 BE 23 04 21 21 1F 30 00 00 1E A6 D0 F2 11 A3 21 80 C2 9A 45 30 38 A4 D1 2B BD D3 19 A6 F4 A5 75 54 44 A3 40 A3 B8 F8 7E
RX: 2:05:07 PM 7E A0 77 0D 03 30 43 CC 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 4B 46 4D 09 EB C1 C5 FC 88 02 07 80 89 07 60 85 74 05 08 02 05 AA 12 80 10 CA 69 42 32 E5 8B 65 1C 4B 1F BE 3E 00 4C B1 0C BE 23 04 21 28 1F 30 00 00 1F 18 04 CB 7B 51 D4 4F 4F 9C 13 AC 51 30 3B D9 AB FE D3 D1 10 29 F3 9A 3F ED 53 39 5F 0E 7E
Parsing AARE reply61 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 4B 46 4D 09 EB C1 C5 FC 88 02 07 80 89 07 60 85 74 05 08 02 05 AA 12 80 10 CA 69 42 32 E5 8B 65 1C 4B 1F BE 3E 00 4C B1 0C BE 23 04 21 28 1F 30 00 00 1F 18 04 CB 7B 51 D4 4F 4F 9C 13 AC 51 30 3B D9 AB FE D3 D1 10 29 F3 9A 3F ED 53 39
Conformance: GeneralProtection, GeneralBlockTransfer, BlockTransferWithGetOrRead, BlockTransferWithSetOrWrite, MultipleReferences, Access, Get, Set, SelectiveAccess, Action
TX: 2:05:07 PM 7E A0 3F 03 0D 32 35 96 E6 E6 00 CB 31 30 00 00 1E A7 26 59 73 84 53 3E 9B 6A 97 A7 F9 99 43 41 54 13 6A D0 6D 91 22 40 05 7D 7A 08 52 FF 1D F5 4B 29 2E 7E 71 85 59 98 A5 BC F8 9C 02 BB 9E A6 7E
RX: 2:05:08 PM 7E A0 38 0D 03 52 19 28 E6 E7 00 CF 2A 30 00 00 1F 1A 6A 36 F3 B6 5E 40 6D 01 44 1C AC 17 6D 84 3E F6 B3 62 97 4F D7 A1 F1 14 E3 05 DD DE 97 4A 19 EB B5 0E 3A 97 8B 67 AA 7E
Parsing AARE reply succeeded.
TX: 2:05:08 PM 7E A0 35 03 0D 54 AB 4C E6 E6 00 DB 08 4B 46 4D 09 EB C1 C5 FC 1E 30 00 00 1E A8 12 5E 9D EE 1F BD 07 E1 33 58 AE 1D B3 B2 5D 94 1F 6E C3 09 AB A4 E7 0B 3D 5A 64 7E
TX: 2:05:13 PM 7E A0 35 03 0D 54 AB 4C E6 E6 00 DB 08 4B 46 4D 09 EB C1 C5 FC 1E 30 00 00 1E A8 12 5E 9D EE 1F BD 07 E1 33 58 AE 1D B3 B2 5D 94 1F 6E C3 09 AB A4 E7 0B 3D 5A 64 7E
TX: 2:05:18 PM 7E A0 35 03 0D 54 AB 4C E6 E6 00 DB 08 4B 46 4D 09 EB C1 C5 FC 1E 30 00 00 1E A8 12 5E 9D EE 1F BD 07 E1 33 58 AE 1D B3 B2 5D 94 1F 6E C3 09 AB A4 E7 0B 3D 5A 64 7E
RX: 2:05:22 PM 7E A9 0C 0D 03 74 57 03 E6 E7 00 E0 01 00 01 00 00 82 03 F7 DB 08 4B 46 4D 09
Hi, The command line…
Hi,
The command line argument should be -a HighGMac, not -a HighGMAC.
There was an issue and the client example didn't throw an error.
Get the latest version from the client example. Command line parameters are changed to case insensitive.
BR,
Mikko