I am currently trying to read profiles. Since they can get very large, I read them row by row. However, when the reading process is complete, DLMSDirector shows only the first row that was sent by meter.
I observed that the meter correctly executes svr_getRequestNextDataBlock to get successive rows after the first one.
Data is also exchanged and seems to contain the contents of additional rows, as can be seen form the logs. The logs provided are supposed to exchange 5 rows, although it seems one element is lost, probably due to a bug. The UI client, however, does not show anything past the first row, which data is [01 01 02 04 12 00 02 06 64 A7 28 52 11 01 09 10 A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00].
To note: I am handling profiles in the pre-read phase.
With kind regards.
GXDLMSDirector 9.0.2303.2302
Log created 16:23:50
16:23:55 Read object type ProfileGeneric index: 4
7E A0 1A 44 D1 25 76 17 75 E6 E6 00 C0 01 C1 00 07 01 00 63 62 01 FF 04 00 40 7D 7E
16:23:55
7E A0 16 25 44 D1 96 DA CB E6 E7 00 C4 01 C1 00 06 00 00 00 00 7D 18 7E
16:23:55 Read object type ProfileGeneric index: 5
7E A0 1A 44 D1 25 98 67 7B E6 E6 00 C0 01 C1 00 07 01 00 63 62 01 FF 05 00 98 64 7E
16:23:55
7E A0 13 25 44 D1 B8 F2 25 E6 E7 00 C4 01 C1 00 16 01 9A 11 7E
16:23:55 Read object type ProfileGeneric index: 6
7E A0 1A 44 D1 25 BA 77 79 E6 E6 00 C0 01 C1 00 07 01 00 63 62 01 FF 06 00 F0 4E 7E
16:23:55
7E A0 23 25 44 D1 DA 37 B1 E6 E7 00 C4 01 C1 00 02 04 12 00 01 09 06 00 00 01 01 00 FF 0F 02 12 00 00 88 6F 7E
16:23:55 Reading profile generic data 1.0.99.98.1.255
7E A0 2D 44 D1 25 DC 4A 9B E6 E6 00 C0 01 C1 00 07 01 00 63 62 01 FF 02 01 02 02 04 06 00 00 00 01 06 00 00 00 05 12 00 01 12 00 00 73 8D 7E
16:23:55
7E A0 37 25 44 D1 FC 53 6C E6 E7 00 C4 02 C1 00 00 00 00 01 00 20 01 01 02 04 12 00 02 06 64 A7 28 52 11 01 09 10 A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 CF 48 7E
16:23:55 Get Next Data block.
16:23:55 Reading profile generic data 1.0.99.98.1.255
7E A0 14 44 D1 25 FE EF 1C E6 E6 00 C0 02 C1 00 00 00 01 51 BE 7E
16:23:55
7E A0 37 25 44 D1 1E 4F A8 E6 E7 00 C4 02 C1 00 00 00 00 02 00 20 01 01 02 04 12 00 02 06 64 A7 27 F9 11 01 09 10 A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 23 7E
16:23:55 Get Next Data block.
16:23:55 Reading profile generic data 1.0.99.98.1.255
7E A0 14 44 D1 25 10 9F 12 E6 E6 00 C0 02 C1 00 00 00 02 CA 8C 7E
16:23:55
7E A0 37 25 44 D1 30 33 60 E6 E7 00 C4 02 C1 00 00 00 00 03 00 20 01 01 02 04 12 00 73 06 64 A1 79 20 11 1F 09 10 00 00 60 05 01 FF C1 09 0C 00 C1 01 0C 00 00 00 91 9E 7E
16:23:55 Get Next Data block.
16:23:55 Reading profile generic data 1.0.99.98.1.255
7E A0 14 44 D1 25 32 8F 10 E6 E6 00 C0 02 C1 00 00 00 03 43 9D 7E
16:23:55
7E A0 37 25 44 D1 52 27 20 E6 E7 00 C4 02 C1 01 00 00 00 04 00 20 01 01 02 04 12 00 72 06 64 9C AD 60 11 1F 09 10 00 00 60 05 01 FF C1 01 0C 00 C1 09 0C 00 00 00 0C 76 7E
16:23:55 Read object type ProfileGeneric index: 7
7E A0 1A 44 D1 25 54 07 77 E6 E6 00 C0 01 C1 00 07 01 00 63 62 01 FF 07 00 28 57 7E
16:23:55
7E A0 16 25 44 D1 74 C6 0F E6 E7 00 C4 01 C1 00 06 00 00 00 3C 92 E3 7E
16:23:56 Read object type ProfileGeneric index: 8
7E A0 1A 44 D1 25 76 17 75 E6 E6 00 C0 01 C1 00 07 01 00 63 62 01 FF 08 00 E0 D4 7E
16:23:56
7E A0 16 25 44 D1 96 DA CB E6 E7 00 C4 01 C1 00 06 00 00 00 3C 92 E3 7E
Hi, There is only one row…
Hi,
There is only one row. What programming language you are using in the meter side?
BR,
Mikko
Hello, I am using ANSI C…
Hello,
I am using ANSI C both on the meter side and GURUX side.
I would like to note that, if I send rows in a single message, they all are displayed, as long they fit the data buffer.
Dear Mikko, May I kindly ask…
Dear Mikko,
May I kindly ask for an update on the issue, what do you think? Is there, by chance, a particular way in which the subsequent messages must be formed in order to let the GURUX.Director know to continue filling the profile data table with the received rows?
I would like to make sure if there is something I could do in order to read large data profiles.
With kind regards.