Hello Mikko,
I passed some Conformance Tests with Public Client (no association) and I have moved to Management Client (pre-established association).
A lot of tests fail when trying to associate to the meter.
When trying to associate to pre-associated Client, our library returns error.
I have compared the conformance test with normal reading.
Both "association" messages are tagged as <!-- AARQ frame. --> in DLMS Tanslator.
Conformance tests uses TAG_AARQ 0x60 (see log1) while at the beginning of normal read operation the value TAG_GENERAL_GLO 0xDB is used (see log2).
Could You comment it, please?
Thank You.
Best Regards
Ondrej
log1, Conformance test T_APPL_OPEN1 of Management Client, (it passed for PublicClient):
"
GXDLMSDirector 9.0.2303.2302
Log created 12:49:16
12:49:23 Initializing serial connection.
12:49:24 Send SNRM request.
7E A0 07 03 21 93 0F 01 7E
12:49:24
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
12:49:24 Parsing UA reply succeeded.
12:49:24 Send AARQ request.
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
12:49:24
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 12 14 02 00 00 07 EA 8D 7E
12:49:24 Parsing AARE reply succeeded.
12:49:24 Reading object 0.0.43.1.1.255, interface Data
7E A0 19 03 21 32 6F D8 E6 E6 00 C0 01 C1 00 01 00 00 2B 01 01 FF 02 00 C6 93 7E
12:49:24
7E A0 15 21 03 52 5D 8A E6 E7 00 C4 01 C1 00 06 2C 19 4C C2 49 13 7E
12:49:24 Disconnect request
12:49:24 Disconnect request
7E A0 07 03 21 53 03 C7 7E
12:49:25
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
12:49:25 Send SNRM request.
7E A0 07 03 03 93 8C 11 7E
12:49:25
7E A0 1E 03 03 73 40 CC 81 80 12 05 01 80 06 01 80 07 04 00 00 00 01 08 04 00 00 00 01 53 3B 7E
12:49:25 Parsing UA reply succeeded.
12:49:25 Disconnect request
12:49:25 T_APPL_OPEN_1 test. Disconnect request
7E A0 07 03 03 53 80 D7 7E
12:49:25
7E A0 1E 03 03 73 40 CC 81 80 12 05 01 80 06 01 80 07 04 00 00 00 01 08 04 00 00 00 01 53 3B 7E
12:49:25 T_APPL_OPEN_1 test. SNRM
7E A0 07 03 03 93 8C 11 7E
12:49:25
7E A0 1E 03 03 73 40 CC 81 80 12 05 01 80 06 01 80 07 04 00 00 00 01 08 04 00 00 00 01 53 3B 7E
12:49:25 T_APPL_OPEN_1 test. AARQ
7E A0 57 03 03 10 09 72 E6 E6 00 60 49 A1 09 06 07 60 85 74 05 08 01 03 A6 0A 04 08 53 41 43 53 41 43 53 41 8A 02 07 80 8B 07 60 85 74 05 08 02 00 BE 23 04 21 21 1F 30 2C 19 4C C3 CF C5 9C 08 0B 3F 46 30 3D 78 85 5D 89 FD 73 21 23 13 92 2A E1 9F 48 EA 43 DA A6 65 7E
12:49:25
7E A0 2D 03 03 30 E0 D5 E6 E7 00 61 1F A1 09 06 07 60 85 74 05 08 01 03 A2 03 02 01 01 A3 05 A1 03 02 01 0D BE 06 04 04 0E 01 06 00 3D 0E 7E
12:49:25 Disconnect request
12:49:25 Disconnect request
7E A0 07 03 03 53 80 D7 7E
12:49:25
7E A0 1E 03 03 73 40 CC 81 80 12 05 01 80 06 01 80 07 04 00 00 00 01 08 04 00 00 00 01 53 3B 7E
"
log2, Management client reads objects 0.0.1.1.0.255 and 0.0.42.0.0.255:
"
GXDLMSDirector 9.0.2303.2302
Log created 12:51:59
12:52:02 Read object type Data index: 2
7E A0 35 03 03 10 9B D2 E6 E6 00 DB 08 53 41 43 53 41 43 53 41 1E 30 2C 19 4C C3 0E C4 5D 08 0C 60 59 35 3C 1A 64 02 76 1E 7D 9D 76 60 B1 21 8E 30 2E D6 85 D8 C3 7E
12:52:03
7E A0 31 03 03 30 75 81 E6 E7 00 DB 08 87 15 56 34 12 00 00 00 1A 30 00 00 00 DD A1 50 8D 81 8E 18 7E 71 61 BB 2B 11 B1 E3 4A 4D 9F C8 84 B2 31 7A 39 7E
12:53:36 Read object type Data index: 2
7E A0 35 03 03 32 8B D0 E6 E6 00 DB 08 53 41 43 53 41 43 53 41 1E 30 2C 19 4C C4 4A E2 C1 9A 61 07 98 32 27 78 C6 8C C2 5C 1B 49 63 C5 1C 0D 66 71 B0 A9 AB DB 17 7E
12:53:36
7E A0 31 03 03 52 61 C1 E6 E7 00 DB 08 87 15 56 34 12 00 00 00 1A 30 00 00 00 DE 79 D2 EE 9E 17 2A D7 C7 D9 DA 25 10 8A 75 F4 7F D9 4A BD B4 1E 93 9B 7E
"
Hello Mikko, for comparison-…
Hello Mikko,
for comparison- this is result of T_APPL_OPEN_3 test, which does not try to associate to pre-established Management Client- and is PASS:
"
GXDLMSDirector 9.0.2303.2302
Log created 14:44:36
14:44:54 Initializing serial connection.
14:44:55 Send SNRM request.
7E A0 07 03 21 93 0F 01 7E
14:44:55
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
14:44:55 Parsing UA reply succeeded.
14:44:55 Send AARQ request.
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
14:44:55
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 12 14 02 00 00 07 EA 8D 7E
14:44:55 Parsing AARE reply succeeded.
14:44:55 Reading object 0.0.43.1.1.255, interface Data
7E A0 19 03 21 32 6F D8 E6 E6 00 C0 01 C1 00 01 00 00 2B 01 01 FF 02 00 C6 93 7E
14:44:55
7E A0 15 21 03 52 5D 8A E6 E7 00 C4 01 C1 00 06 2C 19 4C C5 F6 67 7E
14:44:55 Disconnect request
14:44:55 Disconnect request
7E A0 07 03 21 53 03 C7 7E
14:44:55
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
14:44:55 Send SNRM request.
7E A0 07 03 03 93 8C 11 7E
14:44:55
7E A0 1E 03 03 73 40 CC 81 80 12 05 01 80 06 01 80 07 04 00 00 00 01 08 04 00 00 00 01 53 3B 7E
14:44:55 Parsing UA reply succeeded.
14:44:55 Disconnect request
14:44:55 T_APPL_OPEN_3 test. Disconnect request
7E A0 07 03 03 53 80 D7 7E
14:44:56
7E A0 1E 03 03 73 40 CC 81 80 12 05 01 80 06 01 80 07 04 00 00 00 01 08 04 00 00 00 01 53 3B 7E
14:44:56 Send SNRM request.
7E A0 07 03 21 93 0F 01 7E
14:44:56
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
14:44:56 Parsing UA reply succeeded.
14:44:56 Send AARQ request.
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
14:44:56
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 12 14 02 00 00 07 EA 8D 7E
14:44:56 Parsing AARE reply succeeded.
14:44:56 Reading object 0.0.43.1.1.255, interface Data
7E A0 19 03 21 32 6F D8 E6 E6 00 C0 01 C1 00 01 00 00 2B 01 01 FF 02 00 C6 93 7E
14:44:56
7E A0 15 21 03 52 5D 8A E6 E7 00 C4 01 C1 00 06 2C 19 4C C5 F6 67 7E
14:44:56 Disconnect request
14:44:56 Disconnect request
7E A0 07 03 21 53 03 C7 7E
14:44:56
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
14:44:56 Send SNRM request.
7E A0 07 03 03 93 8C 11 7E
14:44:56
7E A0 1E 03 03 73 40 CC 81 80 12 05 01 80 06 01 80 07 04 00 00 00 01 08 04 00 00 00 01 53 3B 7E
14:44:56 Parsing UA reply succeeded.
14:44:56 Disconnect request
14:44:56 Disconnect request
7E A0 07 03 03 53 80 D7 7E
14:44:56
7E A0 1E 03 03 73 40 CC 81 80 12 05 01 80 06 01 80 07 04 00 00 00 01 08 04 00 00 00 01 53 3B 7E
"
Hi, Gurux conformance tests…
Hi,
Gurux conformance tests are not designed for pre-established connections. The main reason is that several meters don't implement an association view when pre-established connections are used and that breaks the idea because the client can't ask for available objects from the meter.
AARQ is not sent with pre-established connections. Only SNRM message is sent if HDLC framing is used and after that the wanted read/write/action operations.
BR,
Mikko
BR,
Mikko