Hello!
I'm using cpp library for DLMS server application. My goal is to get action request and send answer with data.
So i'm using Generic profile like object (the same as generic profile but with class ID = 8201) and fill this object with array of structs like this:
for (int i = 0; i < 44; i++) {
CGXDLMSVariant record;
record.vt = DLMS_DATA_TYPE_STRUCTURE;
for (int index = 0; index < 3; index++) {
if (index == 1) {
std::string name = "RAO0000021000013";
CGXDLMSVariant item((unsigned char *)name.c_str(), strlen(name.c_str()),
DLMS_DATA_TYPE_OCTET_STRING);
record.Arr.push_back(item);
}
else if (index == 0) {
struct tm jour_timedate = {0};
strptime("2024-06-07 16:32:00.000", "%Y-%m-%d %H:%M:%S", &jour_timedate);
CGXDLMSVariant item(jour_timedate);
record.Arr.push_back(item);
}
else if (index == 2) {
CGXDLMSVariant item(i);
record.Arr.push_back(item);
}
}
value_global.Arr.push_back(record);
}
e->SetValue(value_global);
e->SetError(DLMS_ERROR_CODE_OK);
The problem is - only first 18 sctructs are sending via DLMS, others are not fit in the reply messages. What can be the problem?
TX: 7E A0 07 61 03 D1 6F C0 7E
TX: 7E A8 86 61 03 FC 7D 51 E6 E7 00 C7 02 C1 00 00 00 00 01 82 03 F5 01 2C 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 00 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 01 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 D1 59 7E
TX: 7E A8 86 61 03 FE 6F 72 05 00 00 00 02 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 03 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 04 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 05 02 03 19 07 E8 06 F5 D6 7E
TX: 7E A8 86 61 03 F0 11 9B 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 06 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 07 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 08 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 21 27 7E
TX: 7E A8 86 61 03 F2 03 B8 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 09 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 0A 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 0B 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 74 7C 7E
TX: 7E A8 86 61 03 F4 35 DD 30 30 30 31 33 05 00 00 00 0C 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 0D 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 0E 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 0F 02 18 5A 7E
TX: 7E A8 86 61 03 F6 27 FE 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 10 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 11 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 12 02 03 19 07 E8 06 07 05 10 20 00 00 9C E2 7E
TX: 7E A8 86 61 03 F8 59 17 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 13 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 14 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 15 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 5A C7 7E
TX: 7E A8 86 61 03 FA 4B 34 30 30 32 31 30 30 30 30 31 33 05 00 00 00 16 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 17 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 18 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 EC EA 7E
TX: 7E A0 24 61 03 FC 16 90 00 00 00 19 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 3C 74 7E
TX: 7E A0 07 61 03 1E 94 FE 7E
Found something: when I…
Found something:
when I answer to the request there is no m_Transition object, when I receieve DLMS_ACTION_REQUEST_TYPE_NEXT_BLOCK command
How can I create m_Transition object when not all my objects were send?
Full communication log with…
Full communication log with client:
TX: 7E A0 18 61 03 BC D4 09 E6 E7 00 C4 01 C1 00 09 06 00 00 28 00 00 FF B6 6E 7E
RX: 7E A8 89 03 61 FA A2 60 E6 E6 00 C3 01 C1 20 09 00 00 5E 07 C9 FF 03 01 02 03 09 06 00 00 63 62 00 FF 01 03 02 04 05 00 01 D4 C8 09 06 00 00 01 00 00 FF 11 02 05 00 01 D4 C0 02 04 05 00 01 D4 C8 09 06 00 00 5E 07 80 0A 11 02 05 00 01 D4 C0 02 04 05 00 01 D4 C8 09 06 00 00 60 0B 00 FF 11 02 05 00 01 D4 C0 01 02 02 04 02 04 05 00 01 D4 C8 09 06 00 00 01 00 00 FF 11 02 05 00 01 D4 C0 09 0C 07 E8 06 05 00 0D 88 F4 7E
TX: 7E A0 07 61 03 D1 6F C0 7E
RX: 7E A0 58 03 61 FC 77 BB 23 00 00 00 00 00 09 0C 07 E8 06 08 00 0D 23 00 00 00 00 00 05 00 00 00 00 02 04 02 04 05 00 01 D4 C3 09 06 00 00 5E 07 80 0A 11 02 05 00 01 D4 C0 05 00 00 00 00 05 00 00 00 00 01 01 09 10 52 41 4F 30 30 30 30 30 32 33 32 33 37 32 36 36 D6 DC 7E
TX: 7E A8 86 61 03 FE 6F 72 E6 E7 00 C7 02 C1 00 00 00 00 01 82 03 F5 01 2C 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 00 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 01 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 D1 59 7E
RX: 7E A0 07 03 61 11 73 E0 7E
TX: 7E A8 86 61 03 F0 11 9B 05 00 00 00 02 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 03 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 04 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 05 02 03 19 07 E8 06 F5 D6 7E
RX: 7E A0 07 03 61 31 71 C1 7E
TX: 7E A8 86 61 03 F2 03 B8 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 06 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 07 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 08 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 21 27 7E
RX: 7E A0 07 03 61 51 77 A2 7E
TX: 7E A8 86 61 03 F4 35 DD 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 09 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 0A 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 0B 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 74 7C 7E
RX: 7E A0 07 03 61 71 75 83 7E
TX: 7E A8 86 61 03 F6 27 FE 30 30 30 31 33 05 00 00 00 0C 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 0D 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 0E 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 0F 02 18 5A 7E
RX: 7E A0 07 03 61 91 7B 64 7E
TX: 7E A8 86 61 03 F8 59 17 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 10 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 11 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 12 02 03 19 07 E8 06 07 05 10 20 00 00 9C E2 7E
RX: 7E A0 07 03 61 B1 79 45 7E
TX: 7E A8 86 61 03 FA 4B 34 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 13 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 14 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 15 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 5A C7 7E
RX: 7E A0 07 03 61 D1 7F 26 7E
TX: 7E A8 86 61 03 FC 7D 51 30 30 32 31 30 30 30 30 31 33 05 00 00 00 16 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 17 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 00 00 00 18 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 30 30 32 31 30 30 30 30 31 33 05 EC EA 7E
RX: 7E A0 07 03 61 F1 7D 07 7E
TX: 7E A0 24 61 03 FE 04 B3 00 00 00 19 02 03 19 07 E8 06 07 05 10 20 00 00 02 58 00 09 10 52 41 4F 30 30 30 3C 74 7E
RX: 7E A0 13 03 61 1E C9 A9 E6 E6 00 C3 02 C1 00 00 00 01 3F 16 7E
TX: 7E A0 07 61 03 10 EA 17 7E
RX: 7E A0 19 03 61 30 1B BD E6 E6 00 C0 01 C1 00 0F 00 00 28 00 00 FF 01 00 F9 79 7E