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.
Dear Mikko,
I am trying to read a LG S650 with both DLMS Director (on a laptop) and with the client (cpp) demo on a constrained device (ESP32).
When reading the association view with DLMS director I get an error: Access Error: Device reports Read-Write denied. If I click this away a few times I am able to see the association view.
When I try to read the association view with the client demo, the software crashes, I believe just before reading the last object. I tried to debug the code myself, and it seems that the code is trying to fetch an array of size 378, that is obvious not there at the end of the input (I do not fully understand the protocol so this is just a hunch). When I skip this last array, (most of) the association view is read, and I can use it to read a DLMS register with a SN.
I do not know if both problems are related.
I will paste the TX and RX buffers in this issue.
Could you please help? Very much appreciated!
Best regards, Jeroen
TX: 2F 3F 21 0D 0A
RX 2F 4C 47 5A 33 5C 32 53 4D 41 34 31 30 34 34 36 37 2E 42 33 32 0D 0A
TX: 06 32 33 32 0D 0A
New baudrate 2400
Initialize connection
TX: 00:00:01 7E A0 07 03 41 93 5A 64 7E
RX: 00:00:01 7E A0 1E 41 03 73 8E 7F 81 80 12 05 01 80 06 01 3E 07 04 00 00 00 01 08 04 00 00 00 01 07 22 7E
ReadDataBlock OK
TX: 00:00:01 7E A0 44 03 41 10 B3 E1 E6 E6 00 60 36 A1 09 06 07 60 85 74 05 08 01 02 8A 02 07 80 8B 07 60 85 74 05 08 02 01 AC 0A 80 08 30 30 30 30 30 30 30 30 BE 10 04 0E 01 00 00 00 06 5F 1F 04 00 1C 03 20 FF FF 0B 87 7E
RX: 00:00:02 7E A0 37 41 03 30 21 79 E6 E7 00 61 28 A1 09 06 07 60 85 74 05 08 01 02 A2 03 02 01 00 A3 05 A1 03 02 01 00 BE 0F 04 0D 08 00 06 5F 1F 04 00 18 02 20 09 60 FA 00 0A A8 7E
ReadDataBlock OK
GetAssociationView
Get association view
++GetObjectsRequest
++ReadDataBlock
TX: 00:00:02 7E A0 11 03 41 32 E2 58 E6 E6 00 05 01 02 FA 08 18 9E 7E
RX: 00:00:02 7E A8 5B 41 03 52 C5 6D E6 E7 00 0C 01 00 01 82 01 7A 02 04 10 00 10 12 27 30 11 01 09 06 00 00 F0 0D 00 FF 02 04 10 01 18 12 27 12 11 08 09 06 00 00 F0 00 00 FF 02 04 10 01 88 12 27 60 11 04 09 06 00 00 F0 0F FF FF 02 04 10 01 F0 12 00 03 11 00 09 06 01 01 0D 05 00 FF B8 5C 7E
TX: 00:00:02 7E A0 07 03 41 51 44 81 7E
RX: 00:00:03 7E A8 51 41 03 54 5D D4 02 04 10 02 70 12 00 03 11 00 09 06 01 01 0D 00 00 FF 02 04 10 02 F0 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 03 68 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 04 48 12 00 03 11 00 09 06 00 00 61 61 00 FF BF 46 7E
TX: 00:00:03 7E A0 07 03 41 71 46 A0 7E
RX: 00:00:03 7E A8 51 41 03 56 4F F7 02 04 10 48 A0 12 00 03 11 00 09 06 00 00 60 F0 0C FF 02 04 10 2B C0 12 00 08 11 00 09 06 00 00 01 00 00 FF 02 04 10 04 E8 12 00 01 11 00 09 06 01 00 00 02 08 FF 02 04 10 C7 38 12 00 14 11 00 09 06 00 00 0D 00 00 FF C8 CD 7E
TX: 00:00:03 7E A0 07 03 41 91 48 47 7E
RX: 00:00:04 7E A8 51 41 03 58 31 1E 02 04 10 C8 00 12 00 0B 11 00 09 06 00 00 0B 00 00 FF 02 04 10 05 58 12 00 03 11 00 09 06 01 00 00 02 07 FF 02 04 10 05 C0 12 00 03 11 00 09 06 00 00 60 02 07 FF 02 04 10 06 28 12 00 01 11 00 09 06 00 00 F0 13 01 FF 27 65 7E
TX: 00:00:04 7E A0 07 03 41 B1 4A 66 7E
RX: 00:00:04 7E A8 51 41 03 5A 23 3D 02 04 10 06 58 12 00 13 11 00 09 06 00 00 14 00 00 FF 02 04 10 06 D8 12 00 13 11 00 09 06 00 00 14 00 01 FF 02 04 10 07 58 12 00 17 11 00 09 06 00 00 16 00 00 FF 02 04 10 07 C0 12 00 17 11 00 09 06 00 01 16 00 00 FF 38 1C 7E
TX: 00:00:04 7E A0 07 03 41 D1 4C 05 7E
RX: 00:00:04 7E A8 51 41 03 5C 15 58 02 04 10 08 28 12 27 1E 11 01 09 06 00 00 60 06 03 FF 02 04 10 FA 00 12 00 0C 11 00 09 06 00 00 28 00 00 FF 02 04 10 08 70 12 27 21 11 0A 09 06 00 00 F0 0A 00 FF 02 04 10 09 10 12 27 24 11 03 09 06 00 00 F0 0C 00 FF D7 0E 7E
TX: 00:00:04 7E A0 07 03 41 F1 4E 24 7E
RX: 00:00:05 7E A8 51 41 03 5E 07 7B 02 04 10 09 30 12 27 22 11 00 09 06 00 00 F0 03 00 FF 02 04 10 67 20 12 27 74 11 07 09 06 00 00 F0 01 00 FF 02 04 10 FC 00 12 00 11 11 00 09 06 00 00 29 00 00 FF 02 04 10 09 50 12 27 38 11 06 09 06 00 00 F0 07 00 FF FB BE 7E
TX: 00:00:05 7E A0 07 03 41 11 40 C3 7E
RX: 00:00:05 7E A8 51 41 03 50 79 92 02 04 10 C6 70 12 00 16 11 00 09 06 00 00 0F 00 00 FF 02 04 10 09 78 12 00 03 11 00 09 06 00 00 60 5A 02 FF 02 04 10 09 E0 12 00 03 11 00 09 06 00 01 60 F0 08 FF 02 04 10 C0 F8 12 00 03 11 00 09 06 00 02 60 F0 09 FF 6B 16 7E
TX: 00:00:05 7E A0 07 03 41 31 42 E2 7E
RX: 00:00:06 7E A8 51 41 03 52 6B B1 02 04 10 C1 C0 12 00 03 11 00 09 06 00 02 60 F0 08 FF 02 04 10 0A 48 12 29 A4 11 01 09 06 00 00 60 32 00 FF 02 04 10 60 E0 12 00 07 11 01 09 06 01 00 63 62 00 FF 02 04 10 62 70 12 00 07 11 01 09 06 01 00 63 01 00 FF ED C5 7E
TX: 00:00:06 7E A0 07 03 41 51 44 81 7E
RX: 00:00:06 7E A8 51 41 03 54 5D D4 02 04 10 64 00 12 00 07 11 01 09 06 00 00 62 01 00 7E 02 04 10 0A A8 12 00 07 11 01 09 06 01 00 63 02 00 FF 02 04 10 0B B0 12 00 03 11 00 09 06 01 01 01 08 01 FF 02 04 10 0C 58 12 00 03 11 00 09 06 01 01 01 08 02 FF CF DC 7E
TX: 00:00:06 7E A0 07 03 41 71 46 A0 7E
RX: 00:00:07 7E A8 51 41 03 56 4F F7 02 04 10 0D 00 12 00 03 11 00 09 06 01 01 02 08 01 FF 02 04 10 0D A8 12 00 03 11 00 09 06 01 01 02 08 02 FF 02 04 10 0E 50 12 00 03 11 00 09 06 01 01 03 08 01 FF 02 04 10 0E F8 12 00 03 11 00 09 06 01 01 03 08 02 FF B9 A2 7E
TX: 00:00:07 7E A0 07 03 41 91 48 47 7E
RX: 00:00:07 7E A8 51 41 03 58 31 1E 02 04 10 0F A0 12 00 03 11 00 09 06 01 01 04 08 01 FF 02 04 10 10 48 12 00 03 11 00 09 06 01 01 04 08 02 FF 02 04 10 10 F0 12 00 03 11 00 09 06 01 01 01 1D 00 FF 02 04 10 11 98 12 00 03 11 00 09 06 01 01 02 1D 00 FF 5A F1 7E
TX: 00:00:07 7E A0 07 03 41 B1 4A 66 7E
RX: 00:00:07 7E A8 51 41 03 5A 23 3D 02 04 10 12 40 12 00 03 11 00 09 06 01 01 03 1D 00 FF 02 04 10 12 E8 12 00 03 11 00 09 06 01 01 04 1D 00 FF 02 04 10 13 90 12 00 03 11 00 09 06 01 01 15 1E 00 FF 02 04 10 14 38 12 00 03 11 00 09 06 01 01 29 1E 00 FF 47 42 7E
TX: 00:00:07 7E A0 07 03 41 D1 4C 05 7E
RX: 00:00:08 7E A8 51 41 03 5C 15 58 02 04 10 14 E0 12 00 03 11 00 09 06 01 01 3D 1E 00 FF 02 04 10 15 88 12 00 03 11 00 09 06 01 01 17 1E 00 FF 02 04 10 16 30 12 00 03 11 00 09 06 01 01 2B 1E 00 FF 02 04 10 16 D8 12 00 03 11 00 09 06 01 01 3F 1E 00 FF 33 9D 7E
TX: 00:00:08 7E A0 07 03 41 F1 4E 24 7E
RX: 00:00:08 7E A8 51 41 03 5E 07 7B 02 04 10 17 80 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 18 28 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 18 D0 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 19 78 12 00 03 11 00 09 06 00 00 7F 00 00 00 7C 8D 7E
TX: 00:00:08 7E A0 07 03 41 11 40 C3 7E
RX: 00:00:09 7E A8 51 41 03 50 79 92 02 04 10 1A 20 12 00 03 11 00 09 06 01 01 01 09 00 FF 02 04 10 1A C8 12 00 03 11 00 09 06 01 01 09 09 00 FF 02 04 10 1B 70 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 1C 18 12 00 03 11 00 09 06 00 00 7F 00 00 00 87 D6 7E
TX: 00:00:09 7E A0 07 03 41 31 42 E2 7E
RX: 00:00:09 7E A8 51 41 03 52 6B B1 02 04 10 1F A0 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 20 48 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 20 F0 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 21 98 12 00 03 11 00 09 06 00 00 7F 00 00 00 72 0A 7E
TX: 00:00:09 7E A0 07 03 41 51 44 81 7E
RX: 00:00:09 7E A8 51 41 03 54 5D D4 02 04 10 22 40 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 22 E8 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 1C E0 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 1D 98 12 00 03 11 00 09 06 01 01 02 08 00 FF EC 8B 7E
TX: 00:00:09 7E A0 07 03 41 71 46 A0 7E
RX: 00:00:10 7E A8 51 41 03 56 4F F7 02 04 10 1E 40 12 00 03 11 00 09 06 01 01 03 08 00 FF 02 04 10 1E F8 12 00 03 11 00 09 06 01 01 04 08 00 FF 02 04 10 23 90 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 24 38 12 00 03 11 00 09 06 00 00 7F 00 00 00 82 38 7E
TX: 00:00:10 7E A0 07 03 41 91 48 47 7E
RX: 00:00:10 7E A8 51 41 03 58 31 1E 02 04 10 24 E0 12 00 03 11 00 09 06 01 01 01 08 00 FF 02 04 10 25 88 12 00 03 11 00 09 06 01 01 09 08 00 FF 02 04 10 26 30 12 00 03 11 00 09 06 01 02 52 08 00 FF 02 04 10 26 D8 12 00 03 11 00 09 06 01 03 52 08 00 FF DE 66 7E
TX: 00:00:10 7E A0 07 03 41 B1 4A 66 7E
RX: 00:00:11 7E A8 51 41 03 5A 23 3D 02 04 10 27 80 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 28 28 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 28 D0 12 00 03 11 00 09 06 01 00 01 08 80 FF 02 04 10 29 78 12 00 03 11 00 09 06 01 00 02 08 80 FF 07 3F 7E
TX: 00:00:11 7E A0 07 03 41 D1 4C 05 7E
RX: 00:00:11 7E A8 51 41 03 5C 15 58 02 04 10 2A 20 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 2A C8 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 2C B0 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 2D 58 12 00 03 11 00 09 06 00 00 7F 00 00 00 74 B3 7E
TX: 00:00:11 7E A0 07 03 41 F1 4E 24 7E
RX: 00:00:11 7E A8 51 41 03 5E 07 7B 02 04 10 2E 00 12 00 03 11 00 09 06 01 01 15 08 00 FF 02 04 10 2E A8 12 00 03 11 00 09 06 01 01 29 08 00 FF 02 04 10 2F 50 12 00 03 11 00 09 06 01 01 3D 08 00 FF 02 04 10 2F F8 12 00 03 11 00 09 06 01 01 17 08 00 FF 2B 32 7E
TX: 00:00:11 7E A0 07 03 41 11 40 C3 7E
RX: 00:00:12 7E A8 51 41 03 50 79 92 02 04 10 30 A0 12 00 03 11 00 09 06 01 01 2B 08 00 FF 02 04 10 31 48 12 00 03 11 00 09 06 01 01 3F 08 00 FF 02 04 10 31 F0 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 32 98 12 00 03 11 00 09 06 00 00 7F 00 00 00 4A B5 7E
TX: 00:00:12 7E A0 07 03 41 31 42 E2 7E
RX: 00:00:12 7E A8 51 41 03 52 6B B1 02 04 10 33 40 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 33 E8 12 00 05 11 00 09 06 00 00 7F 00 00 00 02 04 10 34 80 12 00 05 11 00 09 06 01 01 02 04 00 FF 02 04 10 35 18 12 00 05 11 00 09 06 01 01 03 04 00 FF B7 1B 7E
TX: 00:00:12 7E A0 07 03 41 51 44 81 7E
RX: 00:00:13 7E A8 51 41 03 54 5D D4 02 04 10 35 B0 12 00 05 11 00 09 06 01 01 04 04 00 FF 02 04 10 36 48 12 00 05 11 00 09 06 00 00 7F 00 00 00 02 04 10 36 E0 12 00 05 11 00 09 06 00 00 7F 00 00 00 02 04 10 38 78 12 00 05 11 00 09 06 01 01 01 04 00 FF 7C 4B 7E
TX: 00:00:13 7E A0 07 03 41 71 46 A0 7E
RX: 00:00:13 7E A8 51 41 03 56 4F F7 02 04 10 39 10 12 00 05 11 00 09 06 01 01 09 04 00 FF 02 04 10 3A 08 12 00 05 11 00 09 06 00 00 7F 00 00 00 02 04 10 3A A0 12 00 05 11 00 09 06 00 00 7F 00 00 00 02 04 10 3C 78 12 00 04 11 00 09 06 01 01 01 06 00 FF 0A 85 7E
TX: 00:00:13 7E A0 07 03 41 91 48 47 7E
RX: 00:00:14 7E A8 51 41 03 58 31 1E 02 04 10 3D 00 12 00 04 11 00 09 06 01 01 02 06 00 FF 02 04 10 3D 88 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 3E 10 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 3E 98 12 00 04 11 00 09 06 00 00 7F 00 00 00 1D 17 7E
TX: 00:00:14 7E A0 07 03 41 B1 4A 66 7E
RX: 00:00:14 7E A8 51 41 03 5A 23 3D 02 04 10 3F 20 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 3F A8 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 40 30 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 40 B8 12 00 04 11 00 09 06 00 00 7F 00 00 00 DB 6F 7E
TX: 00:00:14 7E A0 07 03 41 D1 4C 05 7E
RX: 00:00:14 7E A8 51 41 03 5C 15 58 02 04 10 41 D8 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 42 60 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 42 E8 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 43 70 12 00 04 11 00 09 06 00 00 7F 00 00 00 3A C5 7E
TX: 00:00:14 7E A0 07 03 41 F1 4E 24 7E
RX: 00:00:15 7E A8 51 41 03 5E 07 7B 02 04 10 43 F8 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 44 80 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 45 C0 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 46 48 12 00 04 11 00 09 06 00 00 7F 00 00 00 1F 35 7E
TX: 00:00:15 7E A0 07 03 41 11 40 C3 7E
RX: 00:00:15 7E A8 51 41 03 50 79 92 02 04 10 46 D0 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 47 58 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 47 E0 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 49 80 12 00 04 11 00 09 06 00 00 7F 00 00 00 AC 77 7E
TX: 00:00:15 7E A0 07 03 41 31 42 E2 7E
RX: 00:00:16 7E A8 51 41 03 52 6B B1 02 04 10 4A 08 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 4A 90 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 4B 18 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 4B A0 12 00 03 11 00 09 06 01 01 01 02 00 FF A2 E8 7E
TX: 00:00:16 7E A0 07 03 41 51 44 81 7E
RX: 00:00:16 7E A8 51 41 03 54 5D D4 02 04 10 4C 08 12 00 03 11 00 09 06 01 01 02 02 00 FF 02 04 10 4C 70 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 4C D8 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 4D 40 12 00 03 11 00 09 06 00 00 7F 00 00 00 7E 49 7E
TX: 00:00:16 7E A0 07 03 41 71 46 A0 7E
RX: 00:00:16 7E A8 51 41 03 56 4F F7 02 04 10 4D A8 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 52 50 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 52 B8 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 53 20 12 00 03 11 00 09 06 00 00 7F 00 00 00 CB D5 7E
TX: 00:00:16 7E A0 07 03 41 91 48 47 7E
RX: 00:00:17 7E A8 51 41 03 58 31 1E 02 04 10 53 88 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 53 F0 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 54 58 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 54 C0 12 00 03 11 00 09 06 00 00 7F 00 00 00 F1 5C 7E
TX: 00:00:17 7E A0 07 03 41 B1 4A 66 7E
RX: 00:00:17 7E A8 51 41 03 5A 23 3D 02 04 10 55 28 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 55 90 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 55 F8 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 56 60 12 00 03 11 00 09 06 00 00 7F 00 00 00 CC 1F 7E
TX: 00:00:17 7E A0 07 03 41 D1 4C 05 7E
RX: 00:00:18 7E A8 51 41 03 5C 15 58 02 04 10 56 C8 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 57 30 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 57 98 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 58 00 12 00 03 11 00 09 06 00 00 7F 00 00 00 D4 B5 7E
TX: 00:00:18 7E A0 07 03 41 F1 4E 24 7E
RX: 00:00:18 7E A8 51 41 03 5E 07 7B 02 04 10 58 68 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 58 D0 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 59 38 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 59 A0 12 00 01 11 00 09 06 01 00 00 00 00 FF CA 90 7E
TX: 00:00:18 7E A0 07 03 41 11 40 C3 7E
RX: 00:00:18 7E A8 51 41 03 50 79 92 02 04 10 59 D8 12 00 01 11 00 09 06 01 00 00 00 01 FF 02 04 10 5A 10 12 00 01 11 00 09 06 01 00 00 00 02 FF 02 04 10 5A 48 12 00 01 11 00 09 06 01 00 00 00 03 FF 02 04 10 5A 80 12 00 01 11 00 09 06 00 00 60 01 00 FF 27 1B 7E
TX: 00:00:18 7E A0 07 03 41 31 42 E2 7E
RX: 00:00:19 7E A8 51 41 03 52 6B B1 02 04 10 5A B8 12 00 01 11 00 09 06 00 00 60 01 01 FF 02 04 10 5A F0 12 00 03 11 00 09 06 00 00 60 02 01 FF 02 04 10 5B 58 12 00 03 11 00 09 06 00 01 60 02 05 FF 02 04 10 5B C0 12 00 03 11 00 09 06 00 00 60 02 02 FF 9D 9B 7E
TX: 00:00:19 7E A0 07 03 41 51 44 81 7E
RX: 00:00:19 7E A8 51 41 03 54 5D D4 02 04 10 5C 28 12 00 01 11 00 09 06 00 00 60 F0 00 FF 02 04 10 FF 00 12 00 01 11 00 09 06 01 00 00 02 00 FF 02 04 10 39 D0 12 00 01 11 00 09 06 01 00 00 02 01 FF 02 04 10 38 40 12 00 01 11 00 09 06 00 00 60 5A FF FF 86 7F 7E
TX: 00:00:19 7E A0 07 03 41 71 46 A0 7E
RX: 00:00:20 7E A8 51 41 03 56 4F F7 02 04 10 FD 00 12 00 01 11 00 09 06 00 00 2A 00 00 FF 02 04 10 5C 98 12 00 01 11 00 09 06 00 00 60 63 08 FF 02 04 10 5C D0 12 00 01 11 00 09 06 01 00 00 02 04 FF 02 04 10 5D 08 12 00 01 11 00 09 06 00 00 60 5A 01 FF 6D 2E 7E
TX: 00:00:20 7E A0 07 03 41 91 48 47 7E
RX: 00:00:20 7E A8 51 41 03 58 31 1E 02 04 10 5D 40 12 00 01 11 00 09 06 01 00 00 01 02 FF 02 04 10 5D 78 12 00 03 11 00 09 06 01 01 00 03 00 FF 02 04 10 5D E0 12 00 03 11 00 09 06 01 01 00 03 01 FF 02 04 10 5E 48 12 00 03 11 00 09 06 01 01 00 04 00 FF 42 24 7E
TX: 00:00:20 7E A0 07 03 41 B1 4A 66 7E
RX: 00:00:20 7E A8 51 41 03 5A 23 3D 02 04 10 5E B0 12 00 03 11 00 09 06 01 01 00 04 01 FF 02 04 10 5F 18 12 00 03 11 00 09 06 01 01 00 04 02 FF 02 04 10 5F 80 12 00 03 11 00 09 06 01 01 00 04 03 FF 02 04 10 5F E8 12 00 03 11 00 09 06 01 00 00 03 06 FF 3F 29 7E
TX: 00:00:21 7E A0 07 03 41 D1 4C 05 7E
RX: 00:00:21 7E A8 51 41 03 5C 15 58 02 04 10 60 50 12 00 03 11 00 09 06 01 00 00 03 07 FF 02 04 10 61 E8 12 00 03 11 00 09 06 01 01 49 05 81 FF 02 04 10 63 78 12 00 03 11 00 09 06 01 01 35 05 81 FF 02 04 10 65 08 12 00 03 11 00 09 06 01 01 21 05 81 FF 22 EA 7E
TX: 00:00:21 7E A0 07 03 41 F1 4E 24 7E
RX: 00:00:21 7E A8 51 41 03 5E 07 7B 02 04 10 65 70 12 00 03 11 00 09 06 01 01 0D 05 81 FF 02 04 10 65 D8 12 00 03 11 00 09 06 01 01 48 05 81 FF 02 04 10 66 40 12 00 03 11 00 09 06 01 01 34 05 81 FF 02 04 10 66 A8 12 00 03 11 00 09 06 01 01 20 05 81 FF 6C 87 7E
TX: 00:00:21 7E A0 07 03 41 11 40 C3 7E
RX: 00:00:22 7E A8 51 41 03 50 79 92 02 04 10 67 B0 12 00 03 11 00 09 06 01 01 48 05 00 FF 02 04 10 68 18 12 00 03 11 00 09 06 01 01 34 05 00 FF 02 04 10 68 80 12 00 03 11 00 09 06 01 01 20 05 00 FF 02 04 10 68 E8 12 00 15 11 00 09 06 01 01 20 23 00 FF 7A 8E 7E
TX: 00:00:22 7E A0 07 03 41 31 42 E2 7E
RX: 00:00:22 7E A8 51 41 03 52 6B B1 02 04 10 69 68 12 00 15 11 00 09 06 01 01 34 23 00 FF 02 04 10 69 E8 12 00 15 11 00 09 06 01 01 48 23 00 FF 02 04 10 6A 68 12 00 15 11 00 09 06 01 01 20 1F 00 FF 02 04 10 6A E8 12 00 15 11 00 09 06 01 01 34 1F 00 FF CE 9F 7E
TX: 00:00:22 7E A0 07 03 41 51 44 81 7E
RX: 00:00:23 7E A8 51 41 03 54 5D D4 02 04 10 6B 68 12 00 15 11 00 09 06 01 01 48 1F 00 FF 02 04 10 6B E8 12 00 15 11 00 09 06 01 01 1F 23 00 FF 02 04 10 6C 68 12 00 15 11 00 09 06 01 01 33 23 00 FF 02 04 10 6C E8 12 00 15 11 00 09 06 01 01 47 23 00 FF EA C6 7E
TX: 00:00:23 7E A0 07 03 41 71 46 A0 7E
RX: 00:00:23 7E A8 51 41 03 56 4F F7 02 04 10 6D 68 12 00 15 11 00 09 06 01 01 5B 23 00 FF 02 04 10 6D E8 12 00 15 11 00 09 06 00 00 7F 00 00 00 02 04 10 6E 68 12 00 15 11 00 09 06 00 00 7F 00 00 00 02 04 10 6E E8 12 00 15 11 00 09 06 00 00 7F 00 00 00 15 99 7E
TX: 00:00:23 7E A0 07 03 41 91 48 47 7E
RX: 00:00:23 7E A8 51 41 03 58 31 1E 02 04 10 6F 68 12 00 15 11 00 09 06 00 00 7F 00 00 00 02 04 10 6F E8 12 00 15 11 00 09 06 00 00 7F 00 00 00 02 04 10 70 68 12 00 15 11 00 09 06 00 00 7F 00 00 00 02 04 10 70 E8 12 00 15 11 00 09 06 00 00 7F 00 00 00 C9 F0 7E
TX: 00:00:23 7E A0 07 03 41 B1 4A 66 7E
RX: 00:00:24 7E A8 51 41 03 5A 23 3D 02 04 10 71 68 12 00 15 11 00 09 06 00 00 7F 00 00 00 02 04 10 71 E8 12 00 15 11 00 09 06 00 00 7F 00 00 00 02 04 10 72 68 12 00 15 11 00 09 06 00 00 7F 00 00 00 02 04 10 77 68 12 00 15 11 00 09 06 01 01 20 23 81 FF 6D 67 7E
TX: 00:00:24 7E A0 07 03 41 D1 4C 05 7E
RX: 00:00:24 7E A8 51 41 03 5C 15 58 02 04 10 77 E8 12 00 15 11 00 09 06 01 01 34 23 81 FF 02 04 10 78 68 12 00 15 11 00 09 06 01 01 48 23 81 FF 02 04 10 78 E8 12 00 15 11 00 09 06 01 01 20 1F 81 FF 02 04 10 79 68 12 00 15 11 00 09 06 01 01 34 1F 81 FF CA 3C 7E
TX: 00:00:24 7E A0 07 03 41 F1 4E 24 7E
RX: 00:00:25 7E A8 51 41 03 5E 07 7B 02 04 10 79 E8 12 00 15 11 00 09 06 01 01 48 1F 81 FF 02 04 10 7D E8 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 7E 78 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 7F 08 12 00 04 11 00 09 06 00 00 7F 00 00 00 1B 64 7E
TX: 00:00:25 7E A0 07 03 41 11 40 C3 7E
RX: 00:00:25 7E A8 51 41 03 50 79 92 02 04 10 7F 98 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 80 28 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 80 B8 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 81 48 12 00 04 11 00 09 06 00 00 7F 00 00 00 5B E6 7E
TX: 00:00:25 7E A0 07 03 41 31 42 E2 7E
RX: 00:00:25 7E A8 51 41 03 52 6B B1 02 04 10 81 D8 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 82 68 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 82 F8 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 83 88 12 00 04 11 00 09 06 00 00 7F 00 00 00 AB 2B 7E
TX: 00:00:25 7E A0 07 03 41 51 44 81 7E
RX: 00:00:26 7E A8 51 41 03 54 5D D4 02 04 10 84 18 12 00 04 11 00 09 06 00 00 7F 00 00 00 02 04 10 84 A8 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 85 10 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 85 78 12 00 03 11 00 09 06 00 00 7F 00 00 00 9A EC 7E
TX: 00:00:26 7E A0 07 03 41 71 46 A0 7E
RX: 00:00:26 7E A8 51 41 03 56 4F F7 02 04 10 85 E0 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 86 48 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 86 B0 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 87 18 12 00 03 11 00 09 06 00 00 7F 00 00 00 03 23 7E
TX: 00:00:26 7E A0 07 03 41 91 48 47 7E
RX: 00:00:27 7E A8 51 41 03 58 31 1E 02 04 10 87 80 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 87 E8 12 00 03 11 00 09 06 00 00 60 08 00 FF 02 04 10 FE 00 12 00 03 11 00 09 06 00 00 60 02 00 FF 02 04 10 88 B8 12 00 03 11 00 09 06 01 00 00 01 00 FF 16 B1 7E
TX: 00:00:27 7E A0 07 03 41 B1 4A 66 7E
RX: 00:00:27 7E A8 51 41 03 5A 23 3D 02 04 10 89 F0 12 00 03 11 00 09 06 00 00 60 07 01 FF 02 04 10 8A 58 12 00 03 11 00 09 06 00 00 60 07 02 FF 02 04 10 8A C0 12 00 03 11 00 09 06 00 00 60 07 03 FF 02 04 10 8B 28 12 00 03 11 00 09 06 00 00 60 07 00 FF D0 83 7E
TX: 00:00:27 7E A0 07 03 41 D1 4C 05 7E
RX: 00:00:27 7E A8 51 41 03 5C 15 58 02 04 10 8B 90 12 00 03 11 00 09 06 00 00 60 06 00 FF 02 04 10 8B F8 12 27 1A 11 02 09 06 00 00 F0 0E 00 FF 02 04 10 8C 30 12 27 1A 11 02 09 06 00 00 F0 0E 10 FF 02 04 10 8C 68 12 27 1A 11 02 09 06 00 00 F0 0E 20 FF 8A 69 7E
TX: 00:00:27 7E A0 07 03 41 F1 4E 24 7E
RX: 00:00:28 7E A8 51 41 03 5E 07 7B 02 04 10 8C A0 12 27 1A 11 02 09 06 00 00 F0 0E 21 FF 02 04 10 8C D8 12 27 1A 11 02 09 06 00 00 F0 0E 22 FF 02 04 10 8D 10 12 27 1A 11 02 09 06 00 00 F0 0E 23 FF 02 04 10 8D 48 12 27 1A 11 02 09 06 00 00 F0 0E 24 FF A8 1C 7E
TX: 00:00:28 7E A0 07 03 41 11 40 C3 7E
RX: 00:00:28 7E A8 51 41 03 50 79 92 02 04 10 8D 80 12 27 1A 11 02 09 06 00 00 F0 0E 30 FF 02 04 10 8D B8 12 27 1B 11 02 09 06 00 00 F0 0E 31 FF 02 04 10 8D F0 12 27 43 11 02 09 06 00 00 F0 0E 32 FF 02 04 10 8E 28 12 27 42 11 02 09 06 00 00 F0 0E 33 FF 83 EE 7E
TX: 00:00:28 7E A0 07 03 41 31 42 E2 7E
RX: 00:00:29 7E A8 51 41 03 52 6B B1 02 04 10 8E 60 12 27 1A 11 02 09 06 00 00 F0 0E 25 FF 02 04 10 8E 98 12 27 1A 11 02 09 06 00 00 7F 00 00 00 02 04 10 8E D0 12 27 20 11 02 09 06 00 00 F0 0E 60 FF 02 04 10 8F 80 12 00 03 11 00 09 06 00 00 60 04 00 FF 00 8C 7E
TX: 00:00:29 7E A0 07 03 41 51 44 81 7E
RX: 00:00:29 7E A8 51 41 03 54 5D D4 02 04 10 8F E8 12 00 03 11 00 09 06 00 00 60 05 00 FF 02 04 10 90 50 12 27 27 11 03 09 06 00 00 F0 05 01 FF 02 04 10 90 D0 12 27 27 11 03 09 06 00 00 F0 05 02 FF 02 04 10 91 50 12 27 27 11 03 09 06 00 00 F0 05 03 FF B6 CF 7E
TX: 00:00:29 7E A0 07 03 41 71 46 A0 7E
RX: 00:00:29 7E A8 51 41 03 56 4F F7 02 04 10 91 D0 12 27 27 11 03 09 06 00 00 F0 05 04 FF 02 04 10 92 50 12 27 27 11 03 09 06 00 00 F0 05 05 FF 02 04 10 92 D0 12 27 27 11 03 09 06 00 00 F0 05 06 FF 02 04 10 93 50 12 27 27 11 03 09 06 00 00 F0 05 07 FF 04 F5 7E
TX: 00:00:30 7E A0 07 03 41 91 48 47 7E
RX: 00:00:30 7E A8 51 41 03 58 31 1E 02 04 10 93 D0 12 27 27 11 03 09 06 00 00 F0 05 08 FF 02 04 10 94 50 12 00 03 11 00 09 06 01 01 20 07 00 FF 02 04 10 94 E8 12 00 03 11 00 09 06 01 01 34 07 00 FF 02 04 10 95 80 12 00 03 11 00 09 06 01 01 48 07 00 FF B0 1A 7E
TX: 00:00:30 7E A0 07 03 41 B1 4A 66 7E
RX: 00:00:30 7E A8 51 41 03 5A 23 3D 02 04 10 96 18 12 00 03 11 00 09 06 01 01 1F 07 00 FF 02 04 10 96 B0 12 00 03 11 00 09 06 01 01 33 07 00 FF 02 04 10 97 48 12 00 03 11 00 09 06 01 01 47 07 00 FF 02 04 10 97 E0 12 00 03 11 00 09 06 01 01 5B 07 00 FF 18 1D 7E
TX: 00:00:30 7E A0 07 03 41 D1 4C 05 7E
RX: 00:00:31 7E A8 51 41 03 5C 15 58 02 04 10 98 78 12 00 03 11 00 09 06 01 01 0E 07 00 FF 02 04 10 99 10 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 99 A8 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 9A 40 12 00 03 11 00 09 06 01 01 51 07 00 FF 8A D5 7E
TX: 00:00:31 7E A0 07 03 41 F1 4E 24 7E
RX: 00:00:31 7E A8 51 41 03 5E 07 7B 02 04 10 9A D8 12 00 03 11 00 09 06 01 01 51 07 01 FF 02 04 10 9B 70 12 00 03 11 00 09 06 01 01 51 07 02 FF 02 04 10 9C 08 12 00 03 11 00 09 06 01 01 51 07 04 FF 02 04 10 9C A0 12 00 03 11 00 09 06 01 01 51 07 05 FF 95 2B 7E
TX: 00:00:31 7E A0 07 03 41 11 40 C3 7E
RX: 00:00:32 7E A8 51 41 03 50 79 92 02 04 10 9D 38 12 00 03 11 00 09 06 01 01 51 07 06 FF 02 04 10 9D D0 12 00 03 11 00 09 06 01 01 0D 07 00 FF 02 04 10 9E 68 12 00 03 11 00 09 06 01 01 21 07 00 FF 02 04 10 9F 00 12 00 03 11 00 09 06 01 01 35 07 00 FF E3 52 7E
TX: 00:00:32 7E A0 07 03 41 31 42 E2 7E
RX: 00:00:32 7E A8 51 41 03 52 6B B1 02 04 10 9F 98 12 00 03 11 00 09 06 01 01 49 07 00 FF 02 04 10 A0 30 12 00 03 11 00 09 06 01 00 0F 07 7F FF 02 04 10 A0 C8 12 00 03 11 00 09 06 01 00 20 07 7E FF 7E A8 51 41 03 52 6B B1 02 04 10 9F 98 12 00 03 11 00 09 06 01 01 49 07 00 FF 02 04 10 A0 30 12 00 03 11 00 09 06 01 00 0F 07 7F FF 02 04 10 A0 C8 12 00 03 11 00 09 06 01 00 20 07 7E FF 02 04 10 A1 60 12 00 03 11 00 09 06 01 00 34 07 7E FF FD 98 7E
TX: 00:00:32 7E A0 07 03 41 51 44 81 7E
RX: 00:00:32 7E A8 51 41 03 54 5D D4 02 04 10 A1 F8 12 00 03 11 00 09 06 01 00 48 07 7E FF 02 04 10 A2 90 12 00 03 11 00 09 06 01 00 0C 07 7F FF 02 04 10 A3 28 12 00 03 11 00 09 06 01 00 1F 07 7E FF 02 04 10 A3 C0 12 00 03 11 00 09 06 01 00 33 07 7E FF 96 BA 7E
TX: 00:00:32 7E A0 07 03 41 71 46 A0 7E
RX: 00:00:33 7E A8 51 41 03 56 4F F7 02 04 10 A4 58 12 00 03 11 00 09 06 01 00 47 07 7E FF 7E A8 51 41 03 56 4F F7 02 04 10 A4 58 12 00 03 11 00 09 06 01 00 47 07 7E FF 02 04 10 A4 F0 12 00 03 11 00 09 06 01 00 0B 07 7F FF 02 04 10 A5 88 12 00 03 11 00 09 06 01 01 20 07 81 FF 02 04 10 A6 20 12 00 03 11 00 09 06 01 01 34 07 81 FF 8F 3E 7E
TX: 00:00:33 7E A0 07 03 41 91 48 47 7E
RX: 00:00:33 7E A8 51 41 03 58 31 1E 02 04 10 A6 B8 12 00 03 11 00 09 06 01 01 48 07 81 FF 02 04 10 A7 50 12 00 03 11 00 09 06 01 01 0C 07 81 FF 02 04 10 A7 E8 12 00 03 11 00 09 06 01 01 0B 07 81 FF 02 04 10 A8 80 12 00 03 11 00 09 06 01 01 21 07 81 FF AF 15 7E
TX: 00:00:33 7E A0 07 03 41 B1 4A 66 7E
RX: 00:00:34 7E A8 51 41 03 5A 23 3D 02 04 10 A9 18 12 00 03 11 00 09 06 01 01 35 07 81 FF 02 04 10 A9 B0 12 00 03 11 00 09 06 01 01 49 07 81 FF 02 04 10 AA 48 12 00 03 11 00 09 06 01 01 0D 07 81 FF 02 04 10 AA E0 12 00 03 11 00 09 06 01 04 20 07 00 FF 7A E4 7E
TX: 00:00:34 7E A0 07 03 41 D1 4C 05 7E
RX: 00:00:34 7E A8 51 41 03 5C 15 58 02 04 10 AB 78 12 00 03 11 00 09 06 01 04 34 07 00 FF 02 04 10 AC 10 12 00 03 11 00 09 06 01 04 48 07 00 FF 02 04 10 AC A8 12 00 03 11 00 09 06 01 04 1F 07 00 FF 02 04 10 AD 40 12 00 03 11 00 09 06 01 04 33 07 00 FF 53 8A 7E
TX: 00:00:34 7E A0 07 03 41 F1 4E 24 7E
RX: 00:00:34 7E A8 51 41 03 5E 07 7B 02 04 10 AD D8 12 00 03 11 00 09 06 01 04 47 07 00 FF 02 04 10 AE 70 12 00 03 11 00 09 06 01 04 24 07 00 FF 02 04 10 AF 08 12 00 03 11 00 09 06 01 04 38 07 00 FF 02 04 10 AF A0 12 00 03 11 00 09 06 01 04 4C 07 00 FF 46 F2 7E
TX: 00:00:34 7E A0 07 03 41 11 40 C3 7E
RX: 00:00:35 7E A8 51 41 03 50 79 92 02 04 10 B0 38 12 00 03 11 00 09 06 01 04 10 07 00 FF 02 04 10 B0 D0 12 00 03 11 00 09 06 01 04 97 07 00 FF 02 04 10 B1 68 12 00 03 11 00 09 06 01 04 AB 07 00 FF 02 04 10 B2 00 12 00 03 11 00 09 06 01 04 BF 07 00 FF F5 8C 7E
TX: 00:00:35 7E A0 07 03 41 31 42 E2 7E
RX: 00:00:35 7E A8 51 41 03 52 6B B1 02 04 10 B2 98 12 00 03 11 00 09 06 01 04 83 07 00 FF 02 04 10 B3 30 12 00 03 11 00 09 06 01 04 5B 07 00 FF 02 04 10 B3 C8 12 00 03 11 00 09 06 01 04 20 07 81 FF 02 04 10 B4 60 12 00 03 11 00 09 06 01 04 34 07 81 FF CF E1 7E
TX: 00:00:35 7E A0 07 03 41 51 44 81 7E
RX: 00:00:36 7E A8 51 41 03 54 5D D4 02 04 10 B4 F8 12 00 03 11 00 09 06 01 04 48 07 81 FF 02 04 10 B5 90 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 B6 28 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 B6 C0 12 00 03 11 00 09 06 00 00 7F 00 00 00 CA B7 7E
TX: 00:00:36 7E A0 07 03 41 71 46 A0 7E
RX: 00:00:36 7E A8 51 41 03 56 4F F7 02 04 10 B7 58 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 B7 F0 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 B8 88 12 00 03 11 00 09 06 00 00 7F 00 00 00 02 04 10 BB 30 12 27 29 11 02 09 06 00 00 60 03 01 FF 7C 4E 7E
TX: 00:00:36 7E A0 07 03 41 91 48 47 7E
RX: 00:00:36 7E A8 51 41 03 58 31 1E 02 04 10 BB 78 12 27 29 11 02 09 06 00 00 60 03 02 FF 02 04 10 BB C0 12 27 29 11 02 09 06 00 01 60 03 01 FF 02 04 10 BC 08 12 27 29 11 02 09 06 00 01 60 03 02 FF 02 04 10 BC 50 12 27 29 11 02 09 06 00 00 7F 00 00 00 24 02 7E
TX: 00:00:36 7E A0 07 03 41 B1 4A 66 7E
RX: 00:00:37 7E A8 51 41 03 5A 23 3D 02 04 10 BC 98 12 27 29 11 02 09 06 01 00 60 0A 02 FF 02 04 10 BC E0 12 27 29 11 02 09 06 01 00 60 0A 03 FF 02 04 10 4E 20 12 27 25 11 02 09 06 00 00 F0 09 00 FF 02 04 10 BD 28 12 27 26 11 01 09 06 00 00 F0 08 00 FF C0 B3 7E
TX: 00:00:37 7E A0 07 03 41 D1 4C 05 7E
RX: 00:00:37 7E A8 51 41 03 5C 15 58 02 04 10 BD 68 12 27 26 11 01 09 06 00 00 F0 08 01 FF 02 04 10 BD A8 12 27 26 11 01 09 06 00 00 F0 08 02 FF 02 04 10 BD E8 12 27 26 11 01 09 06 00 00 F0 08 03 FF 02 04 10 BE 28 12 27 26 11 01 09 06 00 00 F0 08 04 FF C9 A4 7E
TX: 00:00:37 7E A0 07 03 41 F1 4E 24 7E
RX: 00:00:38 7E A8 51 41 03 5E 07 7B 02 04 10 BE 68 12 27 26 11 01 09 06 00 00 F0 08 05 FF 02 04 10 BE A8 12 27 26 11 01 09 06 00 00 F0 08 06 FF 02 04 10 BE E8 12 27 26 11 01 09 06 00 00 F0 08 07 FF 02 04 10 BF 28 12 27 26 11 01 09 06 00 00 F0 08 08 FF 23 17 7E
TX: 00:00:38 7E A0 07 03 41 11 40 C3 7E
RX: 00:00:38 7E A8 51 41 03 50 79 92 02 04 10 BF 68 12 27 26 11 01 09 06 00 00 F0 08 09 FF 02 04 10 BF A8 12 27 26 11 01 09 06 00 00 F0 08 0A FF 02 04 10 BF E8 12 27 26 11 01 09 06 00 00 F0 08 0B FF 02 04 10 C0 28 12 27 26 11 01 09 06 00 00 F0 08 0C FF F7 79 7E
TX: 00:00:38 7E A0 07 03 41 31 42 E2 7E
RX: 00:00:39 7E A8 51 41 03 52 6B B1 02 04 10 C0 68 12 27 26 11 01 09 06 00 00 F0 08 0D FF 02 04 10 C0 A8 12 27 26 11 01 09 06 00 00 F0 08 0E FF 02 04 10 C1 60 12 27 26 11 01 09 06 00 00 F0 08 0F FF 02 04 10 C8 58 12 00 07 11 01 09 06 00 00 7F 00 00 00 EF 17 7E
TX: 00:00:39 7E A0 07 03 41 51 44 81 7E
RX: 00:00:39 7E A8 51 41 03 54 5D D4 02 04 10 C9 60 12 00 07 11 01 09 06 00 00 7F 00 00 00 02 04 10 CA 68 12 00 07 11 01 09 06 00 00 7F 00 00 00 02 04 10 CB 70 12 00 07 11 01 09 06 00 00 7F 00 00 00 02 04 10 CC 78 12 00 07 11 01 09 06 00 00 7F 00 00 00 66 08 7E
TX: 00:00:39 7E A0 07 03 41 71 46 A0 7E
RX: 00:00:39 7E A8 51 41 03 56 4F F7 02 04 10 CD 80 12 00 07 11 01 09 06 00 00 7F 00 00 00 02 04 10 CE 88 12 00 07 11 01 09 06 00 00 7F 00 00 00 02 04 10 CF 90 12 00 07 11 01 09 06 00 00 7F 00 00 00 02 04 10 D0 98 12 00 07 11 01 09 06 00 00 7F 00 00 00 CB B7 7E
TX: 00:00:39 7E A0 07 03 41 91 48 47 7E
RX: 00:00:40 7E A8 51 41 03 58 31 1E 02 04 10 D1 A0 12 00 07 11 01 09 06 00 00 7F 00 00 00 02 04 10 D2 A8 12 00 07 11 01 09 06 00 00 7F 00 00 00 02 04 10 D3 B0 12 00 07 11 01 09 06 00 00 7F 00 00 00 02 04 10 D4 B8 12 00 07 11 01 09 06 00 00 7F 00 00 00 EC 50 7E
TX: 00:00:40 7E A0 07 03 41 B1 4A 66 7E
RX: 00:00:40 7E A8 51 41 03 5A 23 3D 02 04 10 D5 C0 12 00 07 11 01 09 06 00 00 7F 00 00 00 02 04 10 D6 C8 12 00 07 11 01 09 06 00 00 7F 00 00 00 02 04 10 D7 D0 12 00 07 11 01 09 06 00 00 7F 00 00 00 02 04 10 D8 D8 12 00 07 11 01 09 06 00 00 7F 00 00 00 F5 28 7E
TX: 00:00:40 7E A0 07 03 41 D1 4C 05 7E
RX: 00:00:41 7E A8 51 41 03 5C 15 58 02 04 10 D9 E0 12 00 07 11 01 09 06 00 00 7F 00 00 00 02 04 10 DA E8 12 27 34 11 00 09 06 00 00 F0 40 FF FF 02 04 10 DB 30 12 27 35 11 00 09 06 00 00 F0 41 01 FF 02 04 10 DB 78 12 27 35 11 00 09 06 00 00 F0 41 02 FF D3 B9 7E
TX: 00:00:41 7E A0 07 03 41 F1 4E 24 7E
RX: 00:00:41 7E A0 2D 41 03 5E 56 EC 02 04 10 DB C0 12 27 36 11 00 09 06 00 00 F0 42 02 FF 02 04 10 DB F8 12 27 36 11 00 09 06 00 00 F0 42 01 FF C9 A2 7E
Dear Mikko,
Dear Mikko,
I was completely on the wrong track for the root cause of this issue. The cause is lack of memory due to the size of the association view of the LG S650 (378 SN objects).
I am going to look at the .c code, to assess if it is more memory efficient.
Best regards, Jeroen
Hi,
Hi,
If memory is causing problems, you don't need to read the association view. This is usually the problem with microcontrollers. You can just skip getAssociationView and add objects what you want to read manually. Something like this:
GXDLMSClock clock = new GXDLMSClock("SN Address");
Read(clock, "Attibute index what you want to read");
This saves a lot of time because you don't need to read the association view again.
Only thing what you need to do is read Short name. You can read it GXDLMSDirector.
BR,
Mikko
BR,
Mikko
Hi Mikko,
Hi Mikko,
Thnx for your reply.
I know about SN referencing. However, I want to read multiple meters without having to pre configure the software with an association. The Landis Gyr meters do not support LN referencing, so reading the association is the only option, I guess?
Is there any chance that the code is going to be optimised for constrained devices? The copy constructor here https://github.com/Gurux/Gurux.DLMS.cpp/blob/f384d0bc46de822af93f1aa7b6… is causing the problems, because one copy of the association view just fits into memory, but the second during copying doesn't. I also suspect https://github.com/Gurux/Gurux.DLMS.cpp/blob/f384d0bc46de822af93f1aa7b6… and the next line going to cause problems.
In theory the DLMS object could be read directly into CGXReplyData& reply. Any chance that is going to happen?
I already made an optimisation: adding value.Arr.reserve(info.GetCount()) just after this line https://github.com/Gurux/Gurux.DLMS.cpp/blob/f384d0bc46de822af93f1aa7b6… prevents Arr from being reallocated during processing, and also reserves just enough memory for the smaller objects. This makes the code faster and more memory efficient without any compromise.
Best, Jeroen
Hi Jeroen,
Hi Jeroen,
Thanks for your thoughts. We'll modify code as you proposed and add this:
reserve to minimize memory usage.
When the association view is read data is parsed. You can see captured objects using GetValue().
Problem is that ParseObjects can handle only received byte array. We'll modify ParseObjects, so it can handle parsed value, but it'll take some time. This is critical part and testing is taking time.
In the meantime, you can modify the source code and release parsed values as shown below.
//Get Association view.
int CGXCommunication::GetAssociationView()
{
if (m_Trace > GX_TRACE_LEVEL_WARNING)
{
printf("GetAssociationView\r\n");
}
int ret;
std::vector data;
CGXReplyData reply;
if ((ret = m_Parser->GetObjectsRequest(data)) != 0 ||
(ret = ReadDataBlock(data, reply)) != 0)
{
printf("GetAssociationView failed %d.\r\n", ret);
return ret;
}
//ADD THIS:
reply.GetValue().Clear();
if ((ret = m_Parser->ParseObjects(reply.GetData(), true)) != 0)
{
printf("GetAssociationView failed %d.\r\n", ret);
return ret;
}
return DLMS_ERROR_CODE_OK;
}
You are right with SN referencing. It's basically the only option.
BR,
Mikko
Hi Mikko,
Hi Mikko,
Thank you, I will give it a try, although I think it will not help: reply is newly created just before your suggested Clear(), and I believe it will be 'clear' already.
I also release 'data' between ReadDataBlock(data, reply) and m_Parser->ParseObjects(reply.GetData(), true)
Any idea about a time frame for the changes in the modification of ParseObjects?
Best, Jeroen
Hi,
Hi,
We was releasing a new version where General Block Transfer is added for the client side. We added this also. Get the latest version.
We don't change the example yet because we don't want to break anything.
You need to change this by hand in your code:
Change:
if ((ret = m_Parser->ParseObjects(reply.GetData(), true)) != 0)
to:
if ((ret = m_Parser->ParseObjects(reply.GetValue().Arr, true)) != 0)
BR,
Mikko
Hi Mikko,
Hi Mikko,
Thanks again, I will get the latest version and try your suggestion next weekend!
Best regards, Jeroen
Hi Mikko,
Hi Mikko,
The latest version works and your suggestion
if ((ret = m_Parser->ParseObjects(reply.GetValue().Arr, true)) != 0)
also, however, the software crashes on exactly the same place
reply.SetValue(value);
as before the changes.
Any ideas?
Best regards, Jeroen
Hi Jeroen,
Hi Jeroen,
Is the reason the same? Not enough memory. Can you use ANSI C version?
BR,
Mikko
Hi Mikko,
Hi Mikko,
Yes the same reason. I am going to try the ANSI C version as well, but I already examined the code: the object is also copied, requiring it to be in memory simultaneously. I am going to use gxignore.h to reduce the memory footprint of the code.
Best, Jeroen
Hi Jeroen,
Hi Jeroen,
The main problem is that you don't know what kind of objects there are on the association view. Association view might be very big, like in your case.
Can you increase heap size from the compiler settings?
BR,
Mikko
Hi Mikko,
Hi Mikko,
The association view is big indeed. No I can't increase the heap size, the physical memory size is limited. I am trying another ESP now, but making extra heap memory available introduces a lot of other issues...
I am also trying the ansi c version. However, my test meters (Landis & Gyr) need IEC as start protocol. The Arduino example uses HDLC directly. Also these meters need SN referencing and the Arduino example uses LN.
Can you extend the Arduino Example to (optionally) IEC as start protocol?
Could you give a SN example e.g. for reading the clock in the Arduino example?
Thank you very much!!!
Best, Jeroen
Hi Jeroen,
Hi Jeroen,
What I'm afraid here is that ANSI C doesn't help you. Amount of the objects is too high.
I propose this:
Don't call CGXDLMSClient::ParseObjects and create objects to the memory.
When you have list of objects, loop them and save this information.
Something like this:
for (std::vector< CGXDLMSVariant >::iterator it = objects.begin(); it != objects.end(); ++it)
{
short sn = it->Arr[0].ToInteger();
unsigned short class_id = (unsigned short)it->Arr[1].ToInteger();
unsigned char version = (unsigned char)it->Arr[2].ToInteger();
CGXDLMSVariant ln = it->Arr[3];
}
I hope this helps:
BR,
Mikko
Hi Mikko,
Hi Mikko,
with objects := reply.GetData() I assume? I am going to give it a try, thnx for the advice!
Best, Jeroen
Hi Jeroen,
Hi Jeroen,
Yes, use GetData(). I hope this helps.
BR,
Mikko