Skip first 8 bytes of apator162 telegram.

pull/622/head
Fredrik Öhrström 2022-09-27 22:41:53 +02:00
rodzic 658263d1d4
commit 930e39b5be
1 zmienionych plików z 5 dodań i 9 usunięć

Wyświetl plik

@ -74,7 +74,9 @@ namespace
map<string,pair<int,DVEntry>> vendor_values; map<string,pair<int,DVEntry>> vendor_values;
size_t i=0; // The first 8 bytes are error flags and a date time.
// E.g. 0F005B5996000000
size_t i=8;
while (i < content.size()) while (i < content.size())
{ {
int c = content[i]; int c = content[i];
@ -121,7 +123,7 @@ namespace
{ {
switch (c) switch (c)
{ {
case 0x0f: return 3; // Payload often starts with 0x0f, // case 0x0f: return 3; // Payload often starts with 0x0f,
// which also means dif = manufacturer data follows. // which also means dif = manufacturer data follows.
case 0x10: return 4; // Total volume case 0x10: return 4; // Total volume
@ -135,7 +137,7 @@ namespace
case 0x75: return 1+6*4; // Historical data case 0x75: return 1+6*4; // Historical data
case 0x7B: return 1+12*4; // Historical data case 0x7B: return 1+12*4; // Historical data
case 0x80: return 3; // Apparently payload can also start with 0x80, but hey, // case 0x80: return 3; // Apparently payload can also start with 0x80, but hey,
// what happened to 0x0f which indicated mfct data? 0x80 is a valid dif // what happened to 0x0f which indicated mfct data? 0x80 is a valid dif
// now its impossible to see that the telegram contains mfct data.... // now its impossible to see that the telegram contains mfct data....
// except by using the mfct/type/version info. // except by using the mfct/type/version info.
@ -146,12 +148,6 @@ namespace
case 0x86: return 10; case 0x86: return 10;
case 0x87: return 10; case 0x87: return 10;
case 0x92: return 3;
case 0x93: return 3;
case 0x94: return 3;
case 0x95: return 3;
case 0x96: return 3;
case 0xA0: return 4; case 0xA0: return 4;
case 0xB0: return 3; case 0xB0: return 3;