diff --git a/build.sh b/build.sh index e03522f..34c2799 100755 --- a/build.sh +++ b/build.sh @@ -2,19 +2,17 @@ # if [ -f Makefile ]; then - # - # use existing automake files - # - echo >> /dev/null + # use existing automake files + echo >> /dev/null else - # - # regenerate automake files - # + # regenerate automake files echo "Running autotools..." autoheader \ && aclocal \ - && libtoolize --ltdl --copy --force \ + && case \ + $(uname) in Darwin*) glibtoolize --ltdl --copy --force ;; \ + *) libtoolize --ltdl --copy --force ;; esac \ && automake --add-missing --copy \ && autoconf \ && ./configure diff --git a/mbus/mbus-protocol.c b/mbus/mbus-protocol.c index cdd7a71..107e73a 100755 --- a/mbus/mbus-protocol.c +++ b/mbus/mbus-protocol.c @@ -859,7 +859,16 @@ mbus_data_product_name(mbus_data_variable_header *header) // please keep this list ordered by manufacturer code - if (manufacturer == mbus_manufacturer_id("ACW")) + if (manufacturer == mbus_manufacturer_id("ABB")) + { + switch (header->version) + { + case 0x02: + strcpy(buff,"ABB Delta-Meter"); + break; + } + } + else if (manufacturer == mbus_manufacturer_id("ACW")) { switch (header->version) { @@ -938,6 +947,9 @@ mbus_data_product_name(mbus_data_variable_header *header) case 0x02: strcpy(buff,"Elster TMP-A"); break; + case 0x0A: + strcpy(buff,"Elster Falcon"); + break; case 0x2F: strcpy(buff,"Elster F96 Plus"); break; @@ -1058,6 +1070,18 @@ mbus_data_product_name(mbus_data_variable_header *header) break; } } + else if (manufacturer == mbus_manufacturer_id("JAN")) + { + if (header->medium == MBUS_VARIABLE_DATA_MEDIUM_ELECTRICITY) + { + switch (header->version) + { + case 0x09: + strcpy(buff,"Janitza UMG 96S"); + break; + } + } + } else if (manufacturer == mbus_manufacturer_id("LUG")) { switch (header->version) @@ -1095,7 +1119,6 @@ mbus_data_product_name(mbus_data_variable_header *header) case 0x50: strcpy(buff,"NZR IC-M2"); break; - } } else if (manufacturer == mbus_manufacturer_id("RAM")) @@ -1107,6 +1130,27 @@ mbus_data_product_name(mbus_data_variable_header *header) break; } } + else if (manufacturer == mbus_manufacturer_id("REL")) + { + switch (header->version) + { + case 0x08: + strcpy(buff, "Relay PadPuls M1"); + break; + case 0x12: + strcpy(buff, "Relay PadPuls M4"); + break; + case 0x20: + strcpy(buff, "Relay Padin 4"); + break; + case 0x30: + strcpy(buff, "Relay AnDi 4"); + break; + case 0x40: + strcpy(buff, "Relay PadPuls M2"); + break; + } + } else if (manufacturer == mbus_manufacturer_id("RKE")) { switch (header->version) diff --git a/test/test-frames/SEN_Pollustat.hex b/test/test-frames/SEN_Pollustat.hex new file mode 100644 index 0000000..403fe64 --- /dev/null +++ b/test/test-frames/SEN_Pollustat.hex @@ -0,0 +1 @@ +68 71 71 68 08 04 72 88 17 01 00 AE 4C 06 0D 3E 00 00 00 04 6D 3B 0E E7 14 34 6D 00 00 01 01 34 FD 17 00 00 00 04 04 20 92 22 F1 00 04 24 A4 1A E7 00 04 86 3B 97 9B 00 00 04 13 BE 09 5E 00 05 2E B1 D1 2E BE 05 3E F5 B8 4E 40 05 5B B8 2D F9 41 05 5F 78 8B F9 41 05 63 00 80 3B BD 04 BE 50 71 BB B0 00 04 BE 58 F4 02 00 00 0C 78 88 17 01 00 02 7F 10 B5 5D 16 diff --git a/test/test-frames/THI_cma10.hex b/test/test-frames/THI_cma10.hex new file mode 100644 index 0000000..c9ec3be --- /dev/null +++ b/test/test-frames/THI_cma10.hex @@ -0,0 +1 @@ +68 52 52 68 08 E6 72 02 00 00 00 96 15 15 00 0D 00 00 00 01 FD 1B 02 02 FC 03 48 52 25 74 34 12 22 FC 03 48 52 25 74 C6 0E 12 FC 03 48 52 25 74 02 14 02 65 D6 08 22 65 CA 08 12 65 16 09 01 72 00 72 65 00 00 B2 01 65 00 00 0C 78 02 00 00 00 02 FD 0F 04 03 1F 96 16 \ No newline at end of file diff --git a/test/test-frames/abb_delta.hex b/test/test-frames/abb_delta.hex new file mode 100644 index 0000000..442fbdb --- /dev/null +++ b/test/test-frames/abb_delta.hex @@ -0,0 +1 @@ +68 98 98 68 08 01 72 12 34 56 78 42 04 02 02 45 00 00 00 0E 84 00 00 00 00 00 00 00 8E 10 84 00 00 00 00 00 00 00 8E 20 84 00 00 00 00 00 00 00 8E B0 00 84 00 00 00 00 00 00 00 8E 80 10 84 00 00 00 00 00 00 00 8E 80 40 84 00 00 00 00 00 00 00 8E 90 40 84 00 00 00 00 00 00 00 8E A0 40 84 00 00 00 00 00 00 00 8E B0 40 84 00 00 00 00 00 00 00 8E 80 50 84 00 00 00 00 00 00 00 01 FF 93 00 00 0C FF 92 00 00 00 00 01 07 FD 97 00 00 00 00 00 00 00 00 00 01 FF 98 00 00 1F 75 16 diff --git a/test/test-frames/berg_dz_plus.hex b/test/test-frames/berg_dz_plus.hex new file mode 100644 index 0000000..414b01f --- /dev/null +++ b/test/test-frames/berg_dz_plus.hex @@ -0,0 +1,2 @@ +68 A3 A3 68 08 00 72 00 00 00 00 42 04 02 02 00 00 00 00 0E 04 00 00 00 00 00 00 8E 10 04 00 00 00 00 00 00 8E 20 04 00 00 00 00 00 00 8E B0 00 04 00 00 00 00 00 00 8E 80 10 04 00 00 00 00 00 00 8E 80 40 04 00 00 00 00 00 00 8E 90 40 04 00 00 00 00 00 00 8E A0 40 04 00 00 00 00 00 00 8E B0 40 04 00 00 00 00 00 00 8E 80 50 04 00 00 00 00 00 00 01 FF 13 00 0B FF 12 00 00 00 0A FF 68 00 00 0A FF 69 00 00 07 FD 17 00 00 00 00 00 00 00 00 01 FF 18 00 1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FC 16 + \ No newline at end of file diff --git a/test/test-frames/engelmann_sensostar2c.hex b/test/test-frames/engelmann_sensostar2c.hex new file mode 100644 index 0000000..00a22ae --- /dev/null +++ b/test/test-frames/engelmann_sensostar2c.hex @@ -0,0 +1 @@ +68 A6 A6 68 08 03 72 10 00 38 10 C5 14 01 04 1E 00 00 00 04 78 EA 62 9E 00 04 6D 32 14 86 16 04 15 81 00 00 00 04 FB 00 08 00 00 00 84 20 FB 00 00 00 00 00 84 30 FB 00 00 00 00 00 04 3D 00 00 00 00 04 2D 00 00 00 00 02 5B 5F 00 02 5F 2B 00 04 61 8A 14 00 00 02 27 FA 01 01 FD 17 00 04 90 28 A0 86 01 00 42 6C 7F 1C 44 15 81 00 00 00 44 FB 00 08 00 00 00 C4 20 FB 00 00 00 00 00 C4 30 FB 00 00 00 00 00 82 01 6C 5F 1C 84 01 15 54 00 00 00 84 01 FB 00 05 00 00 00 84 21 FB 00 00 00 00 00 84 31 FB 00 00 00 00 00 B7 16 \ No newline at end of file diff --git a/test/test-frames/example_data_01.hex b/test/test-frames/example_data_01.hex new file mode 100644 index 0000000..03a8774 --- /dev/null +++ b/test/test-frames/example_data_01.hex @@ -0,0 +1 @@ +68 31 31 68 08 01 72 45 58 57 03 B4 05 34 04 9E 00 27 B6 03 06 F9 34 15 03 15 C6 00 4D 05 2E 00 00 00 00 05 3D 00 00 00 00 05 5B 22 F3 26 42 05 5F C7 DA 0D 42 FA 16 \ No newline at end of file diff --git a/test/test-frames/example_data_02.hex b/test/test-frames/example_data_02.hex new file mode 100644 index 0000000..7a8aa11 --- /dev/null +++ b/test/test-frames/example_data_02.hex @@ -0,0 +1 @@ +68 31 31 68 08 01 72 45 58 57 03 B4 05 34 04 A1 00 27 B6 03 06 F9 34 15 03 15 C6 00 4D 05 2E 00 00 00 00 05 3D 00 00 00 00 05 5B 1E D8 24 42 05 5F D9 8A 0D 42 9E 16 \ No newline at end of file diff --git a/test/test-frames/filler.hex b/test/test-frames/filler.hex new file mode 100644 index 0000000..4028b70 --- /dev/null +++ b/test/test-frames/filler.hex @@ -0,0 +1 @@ +68 1F 1F 68 08 00 72 31 77 67 17 2D 2C 01 02 00 00 00 00 2F 2F 04 83 3B 88 13 00 00 2F 2F 2F 2F 2F 2F 2F 00 16 \ No newline at end of file diff --git a/test/test-frames/itron_bm_+m.hex b/test/test-frames/itron_bm_+m.hex new file mode 100644 index 0000000..4e51c00 --- /dev/null +++ b/test/test-frames/itron_bm_+m.hex @@ -0,0 +1 @@ +68 3C 3C 68 08 08 72 78 03 49 11 77 04 0E 16 29 00 00 00 0C 78 78 03 49 11 04 13 31 D4 00 00 42 6C 00 00 44 13 00 00 00 00 04 6D 1D 0D 98 11 02 27 00 00 09 FD 0E 02 09 FD 0F 06 0F 00 00 8F 13 E8 16 diff --git a/test/test-frames/itron_cf_51.hex b/test/test-frames/itron_cf_51.hex new file mode 100644 index 0000000..0c98c9f --- /dev/null +++ b/test/test-frames/itron_cf_51.hex @@ -0,0 +1,2 @@ +68 64 64 68 08 06 72 85 51 15 11 77 04 0A 0D 1B 10 00 00 0C 78 85 51 15 11 04 06 00 00 00 00 0C 14 00 00 00 00 3B 2D 99 99 99 0B 3B 00 00 00 3A 5A 99 99 3A 5E 99 99 3B 61 99 99 99 04 6D 18 0D 98 11 02 27 68 00 09 FD 0E 11 09 FD 0F 26 8C C0 00 16 21 03 00 00 8C 80 40 14 23 01 00 00 04 86 3C 00 00 00 00 0F 03 20 85 16 + diff --git a/test/test-frames/itron_cf_55.hex b/test/test-frames/itron_cf_55.hex new file mode 100644 index 0000000..47459b8 --- /dev/null +++ b/test/test-frames/itron_cf_55.hex @@ -0,0 +1,2 @@ +68 4D 4D 68 08 07 72 67 76 12 11 77 04 0B 0C 0B 10 00 00 0C 78 67 76 12 11 04 07 00 00 00 00 0C 16 00 00 00 00 3B 2D 99 99 99 0B 3B 00 00 00 3A 5A 99 99 3A 5E 99 99 3B 61 99 99 99 04 6D 2F 0B 98 11 02 27 FC 00 09 FD 0E 10 09 FD 0F 21 0F 03 20 54 16 + diff --git a/test/test-frames/itron_cf_echo_2.hex b/test/test-frames/itron_cf_echo_2.hex new file mode 100644 index 0000000..1568b7f --- /dev/null +++ b/test/test-frames/itron_cf_echo_2.hex @@ -0,0 +1 @@ +68 4D 4D 68 08 09 72 91 00 10 11 77 04 09 04 51 10 00 00 0C 78 91 00 10 11 04 06 00 00 00 00 0C 14 00 00 00 00 3B 2D 99 99 99 3B 3B 99 99 99 0A 5A 05 02 0A 5E 06 02 0B 61 09 00 00 04 6D 1D 0D 98 11 02 27 81 01 09 FD 0E 19 09 FD 0F 45 0F 20 00 E7 16 \ No newline at end of file diff --git a/test/test-frames/itron_cyble_m-bus_v1.4_cold_water.hex b/test/test-frames/itron_cyble_m-bus_v1.4_cold_water.hex new file mode 100644 index 0000000..7ffe060 --- /dev/null +++ b/test/test-frames/itron_cyble_m-bus_v1.4_cold_water.hex @@ -0,0 +1 @@ +68 56 56 68 08 08 72 80 03 02 10 77 04 14 16 A1 00 00 00 0C 78 80 03 02 10 0D 7C 08 44 49 20 2E 74 73 75 63 0A 20 20 20 20 20 20 20 20 20 20 04 6D 27 0F 79 1A 02 7C 09 65 6D 69 74 20 2E 74 61 62 D2 0F 04 15 B7 11 00 00 04 95 7F 00 00 00 00 44 15 B7 11 00 00 0F 00 04 1F 0D 16 \ No newline at end of file diff --git a/test/test-frames/itron_cyble_m-bus_v1.4_gas.hex b/test/test-frames/itron_cyble_m-bus_v1.4_gas.hex new file mode 100644 index 0000000..26a9edd --- /dev/null +++ b/test/test-frames/itron_cyble_m-bus_v1.4_gas.hex @@ -0,0 +1 @@ +68 56 56 68 08 04 72 87 03 02 10 77 04 14 03 9A 00 00 00 0C 78 87 03 02 10 0D 7C 08 44 49 20 2E 74 73 75 63 0A 20 20 20 20 20 20 20 20 20 20 04 6D 2B 0F 79 1A 02 7C 09 65 6D 69 74 20 2E 74 61 62 D2 0F 04 14 1A 00 00 00 04 94 7F 00 00 00 00 44 14 19 00 00 00 0F 00 02 1F 9F 16 \ No newline at end of file diff --git a/test/test-frames/itron_cyble_m-bus_v1.4_water.hex b/test/test-frames/itron_cyble_m-bus_v1.4_water.hex new file mode 100644 index 0000000..b5278d8 --- /dev/null +++ b/test/test-frames/itron_cyble_m-bus_v1.4_water.hex @@ -0,0 +1,2 @@ +68 56 56 68 08 01 72 71 00 00 12 77 04 14 07 0A 30 00 00 0C 78 71 00 00 12 0D 7C 08 44 49 20 2E 74 73 75 63 0A 45 4C 42 59 43 20 54 53 45 54 04 6D 2B 0D 98 11 02 7C 09 65 6D 69 74 20 2E 74 61 62 F2 10 04 14 3D 30 00 00 04 94 7F 14 00 00 00 44 14 00 00 00 00 0F 10 01 1F 2F 16 + diff --git a/test/test-frames/itron_integral_mk_maxx.hex b/test/test-frames/itron_integral_mk_maxx.hex new file mode 100644 index 0000000..150c88c --- /dev/null +++ b/test/test-frames/itron_integral_mk_maxx.hex @@ -0,0 +1 @@ +68 5C 5C 68 08 04 72 14 73 81 11 82 4D 06 04 5D 00 00 00 0C 78 14 73 81 11 0C 06 00 00 00 00 0C 14 02 00 00 00 0A 3B 00 00 0B 5A 12 02 00 0B 5E 11 02 00 0B 61 07 00 00 32 26 00 00 02 27 8D 01 04 6D 11 0E 98 11 84 40 14 7B 00 00 00 84 80 40 14 41 01 00 00 09 FD 0E 03 09 FD 0F 18 0F 00 16 E9 16 diff --git a/test/test-frames/kamstrup_382_005.hex b/test/test-frames/kamstrup_382_005.hex new file mode 100644 index 0000000..8d4884b --- /dev/null +++ b/test/test-frames/kamstrup_382_005.hex @@ -0,0 +1 @@ +68 46 46 68 08 78 72 20 91 83 14 2D 2C 01 02 04 00 00 00 04 06 00 00 00 00 04 22 09 00 00 00 04 2B 00 00 00 00 14 2B 00 00 00 00 84 50 06 00 00 00 00 84 60 06 00 00 00 00 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 24 16 \ No newline at end of file diff --git a/test/test-frames/landis+gyr_ultraheat_t230.hex b/test/test-frames/landis+gyr_ultraheat_t230.hex new file mode 100644 index 0000000..64bac73 --- /dev/null +++ b/test/test-frames/landis+gyr_ultraheat_t230.hex @@ -0,0 +1 @@ +68 E2 E2 68 08 00 72 05 02 66 66 A7 32 07 04 01 10 00 00 09 74 04 09 70 08 0C 06 00 00 00 00 0C 14 00 00 00 00 0B 2D 00 00 00 0B 3B 00 00 00 0B 5A 95 01 00 0B 5E 97 01 00 0B 62 02 00 F0 0C 78 05 02 66 66 89 10 71 07 3C 22 69 37 00 00 0C 22 69 37 00 00 0C 26 00 00 00 00 8C 90 10 06 00 00 00 00 9B 10 2D 00 00 00 9B 10 3B 00 00 00 9B 10 5A 07 03 00 9B 10 5E 07 05 00 94 10 AD 6F 00 00 00 00 94 10 BB 6F 00 00 00 00 94 10 DA 6F 32 14 7A 18 94 10 DE 6F 2B 0B 69 18 4C 06 00 00 00 00 4C 14 00 00 00 00 7C 22 69 34 00 00 4C 26 00 00 00 00 CC 90 10 06 00 00 00 00 DB 10 2D 00 00 00 DB 10 3B 00 00 00 DB 10 5A 07 03 00 DB 10 5E 07 05 00 84 8F 0F 6D 00 00 E1 F1 04 6D 04 0C 8D 11 0F 09 07 00 66 01 7D 16 diff --git a/test/test-frames/metrona_pollutherm.hex b/test/test-frames/metrona_pollutherm.hex new file mode 100644 index 0000000..44f9b07 --- /dev/null +++ b/test/test-frames/metrona_pollutherm.hex @@ -0,0 +1 @@ +68 42 42 68 08 00 72 46 01 95 44 18 4E 34 04 54 10 00 00 0C 07 00 00 00 00 0C 14 00 00 00 00 0C 3C 00 00 00 00 0C 2C 00 00 00 00 0A 5A 00 00 0A 5E 00 00 0B 60 00 00 00 0C 78 46 01 95 44 0C FD 10 46 01 95 44 1F 82 16 \ No newline at end of file diff --git a/test/test-frames/metrona_ultraheat_xs.hex b/test/test-frames/metrona_ultraheat_xs.hex new file mode 100644 index 0000000..8a14919 --- /dev/null +++ b/test/test-frames/metrona_ultraheat_xs.hex @@ -0,0 +1 @@ +68 F8 F8 68 08 64 72 54 00 81 01 A7 32 02 04 0F 10 00 00 09 74 04 09 70 04 0C 06 69 99 01 00 0C 14 18 92 64 02 0B 2E 00 00 00 0B 3B 00 00 00 0A 5B 00 00 0A 5F 00 00 0A 62 00 00 4C 14 18 92 64 02 4C 06 69 99 01 00 0C 78 54 00 11 65 89 10 71 60 9B 10 2D 16 03 00 DB 10 2D 16 03 00 9B 10 3B 20 88 00 9A 10 5B 44 00 9A 10 5F 40 00 0C 22 67 00 07 00 3C 22 09 16 05 00 7C 22 17 78 04 00 42 6C 01 01 8C 20 06 00 00 00 00 8C 30 06 00 00 00 00 8C 80 10 06 00 00 00 00 CC 20 06 00 00 00 00 CC 30 06 00 00 00 00 CC 80 10 06 00 00 00 00 9A 11 5B 36 00 9A 11 5F 40 00 9B 11 3B 00 00 00 9B 11 2D 00 00 00 BC 01 22 65 14 05 00 8C 01 06 69 99 01 00 8C 21 06 00 00 00 00 8C 31 06 00 00 00 00 8C 81 10 06 00 00 00 00 8C 01 14 18 92 64 02 04 6D 26 00 87 16 0F 03 02 00 00 23 46 16 \ No newline at end of file diff --git a/test/test-frames/minol_minocal_c2.hex b/test/test-frames/minol_minocal_c2.hex new file mode 100644 index 0000000..e916dcb --- /dev/null +++ b/test/test-frames/minol_minocal_c2.hex @@ -0,0 +1,3 @@ +68 EF EF 68 08 02 72 84 50 42 31 4D 6A 81 04 24 27 00 00 04 06 03 00 00 00 02 FD 17 00 00 84 04 6D 00 00 A1 11 84 04 06 03 00 00 00 84 05 06 00 00 00 00 04 13 49 00 00 00 04 3B 00 00 00 00 54 3B 2B 00 00 00 54 6D 1E 08 61 19 04 2D 00 00 00 00 94 01 2D 14 00 00 00 94 01 6D 1E 08 61 19 02 59 D9 07 02 5D 87 07 04 6D 35 0B 8D 11 82 80 01 6C 81 11 84 80 01 06 03 00 00 00 C2 80 01 6C 61 1C C4 80 01 06 03 00 00 00 82 81 01 6C 61 1B 84 81 01 06 03 00 00 00 C2 81 01 6C 61 1A C4 81 01 06 03 00 00 00 82 82 01 6C 61 19 84 82 01 06 00 00 00 00 C2 82 01 6C 61 18 C4 82 01 06 00 00 00 00 82 83 01 6C 61 17 84 83 01 06 00 00 00 00 C2 83 01 6C 61 16 C4 83 01 06 00 00 00 00 92 80 01 6C 81 11 94 80 01 3B 01 00 00 00 94 80 01 2D 00 00 00 00 8E 16 + + diff --git a/test/test-frames/minol_minocal_wr3.hex b/test/test-frames/minol_minocal_wr3.hex new file mode 100644 index 0000000..4b599df --- /dev/null +++ b/test/test-frames/minol_minocal_wr3.hex @@ -0,0 +1,2 @@ +68 CD CD 68 08 00 72 59 27 80 31 4D 6A 82 04 2B 00 00 00 04 06 00 00 00 00 04 14 01 00 00 00 04 2D 00 00 00 00 04 3C 00 00 00 00 02 59 00 00 02 5D 00 00 84 04 06 00 00 00 00 C4 04 6D 00 00 81 11 94 01 2D 00 00 00 00 94 01 6D 1E 0B 8D 11 54 3C 01 00 00 00 54 6D 1E 07 78 13 8C 40 79 00 00 00 00 81 40 FD 09 07 84 40 13 01 00 00 00 C4 04 13 01 00 00 00 8C 80 40 79 00 00 00 00 84 80 40 13 01 00 00 00 81 80 40 FD 09 07 84 05 13 01 00 00 00 02 FD 17 04 00 04 6D 01 0C 8D 11 82 80 01 6C 81 11 84 80 01 06 00 00 00 00 84 C0 01 13 01 00 00 00 84 80 41 13 01 00 00 00 92 80 01 6C 81 11 94 80 01 3C 00 00 00 00 94 80 01 2D 00 00 00 00 AA 16 + diff --git a/test/test-frames/oms_frame1.hex b/test/test-frames/oms_frame1.hex new file mode 100644 index 0000000..f6187e3 --- /dev/null +++ b/test/test-frames/oms_frame1.hex @@ -0,0 +1 @@ +68 20 20 68 08 FD 72 78 56 34 12 93 15 33 03 2A 00 00 00 0C 14 27 04 85 02 04 6D 32 37 1F 15 02 FD 17 00 00 89 16 diff --git a/test/test-frames/oms_frame2.hex b/test/test-frames/oms_frame2.hex new file mode 100644 index 0000000..6e75634 --- /dev/null +++ b/test/test-frames/oms_frame2.hex @@ -0,0 +1 @@ +68 29 29 68 08 FD 72 44 22 75 92 24 23 29 07 1F 00 00 00 0C 13 27 04 85 02 0B 3B 27 01 00 4C 13 19 54 44 01 42 6C FF 0C 02 FD 17 00 00 99 16 diff --git a/test/test-frames/oms_frame3.hex b/test/test-frames/oms_frame3.hex new file mode 100644 index 0000000..dd7b3f7 --- /dev/null +++ b/test/test-frames/oms_frame3.hex @@ -0,0 +1 @@ +68 3C 3C 68 08 FD 72 78 56 34 12 24 23 2A 04 26 00 00 00 0C 06 27 04 85 02 0C 13 76 34 70 00 4C 06 19 54 44 01 42 6C FF 0C 0B 3B 27 01 00 0B 2A 97 32 00 0A 5A 43 04 0A 5E 51 02 02 FD 17 00 00 C8 16 diff --git a/test/test-frames/ram_modularis.hex b/test/test-frames/ram_modularis.hex new file mode 100644 index 0000000..3547be0 --- /dev/null +++ b/test/test-frames/ram_modularis.hex @@ -0,0 +1 @@ +68 C4 C4 68 08 00 72 76 57 02 00 2D 48 03 07 8B 00 00 00 04 13 84 27 00 00 04 6D 28 15 B2 1A 42 6C BC 19 44 13 C9 20 00 00 42 EC 7E DC 19 0C 78 76 57 02 00 82 01 6C BE 19 84 01 13 4F 21 00 00 C2 01 6C 9F 1A C4 01 13 FB E0 F5 05 82 02 6C 9E 1B 84 02 13 F9 E0 F5 05 C2 02 6C 9F 1C C4 02 13 0E 03 00 00 82 03 6C BF 11 84 03 13 89 07 00 00 C2 03 6C BC 12 C4 03 13 14 0C 00 00 82 04 6C BF 13 84 04 13 35 12 00 00 C2 04 6C BE 14 C4 04 13 9F 12 00 00 82 05 6C BF 15 84 05 13 04 14 00 00 C2 05 6C BE 16 C4 05 13 38 14 00 00 82 06 6C BF 17 84 06 13 7E 14 00 00 C2 06 6C BF 18 C4 06 13 24 16 00 00 0F 01 00 00 82 16 \ No newline at end of file diff --git a/test/test-frames/sen_pollusonic_2.hex b/test/test-frames/sen_pollusonic_2.hex new file mode 100644 index 0000000..de1a2d3 --- /dev/null +++ b/test/test-frames/sen_pollusonic_2.hex @@ -0,0 +1 @@ +68 13 13 68 08 01 73 93 92 91 90 10 00 05 69 31 65 00 00 69 00 00 00 3F 16 diff --git a/test/test-frames/sen_pollutherm.hex b/test/test-frames/sen_pollutherm.hex new file mode 100644 index 0000000..cf85ec7 --- /dev/null +++ b/test/test-frames/sen_pollutherm.hex @@ -0,0 +1 @@ +68 42 42 68 08 08 72 76 00 05 21 18 4E 31 04 51 00 00 00 0C 07 64 08 00 00 0C 14 92 98 79 00 0C 7B 02 03 00 00 0C 2C 58 54 00 00 0A 5A 55 07 0A 5E 94 05 0B 60 76 60 01 0C 78 76 00 05 21 0C FD 10 76 00 05 21 1F B3 16 diff --git a/test/test-frames/siemens_water.hex b/test/test-frames/siemens_water.hex new file mode 100644 index 0000000..6ce644f --- /dev/null +++ b/test/test-frames/siemens_water.hex @@ -0,0 +1 @@ +68 59 59 68 08 00 72 82 13 02 08 65 32 99 06 EB 00 00 00 0C 13 01 01 00 00 0B 22 52 09 02 04 6D 38 08 6E 19 32 6C 00 00 0C 78 82 13 02 08 06 FD 0C 0A 00 01 00 FA 01 0D FD 0B 05 31 32 48 46 57 01 FD 0E 00 0B 3B 00 00 00 0F 37 FD 17 00 00 00 00 00 00 00 00 02 7A 0D 00 02 78 0D 00 11 16 diff --git a/test/test-frames/siemens_wfh21.hex b/test/test-frames/siemens_wfh21.hex new file mode 100644 index 0000000..8ec5844 --- /dev/null +++ b/test/test-frames/siemens_wfh21.hex @@ -0,0 +1 @@ +68 5E 5E 68 08 05 72 91 64 00 08 65 32 99 06 DA 00 00 00 0C 13 00 00 00 00 0B 22 86 40 04 04 6D 24 0A 61 1C 32 6C 00 00 0C 78 91 64 00 08 06 FD 0C 0A 00 01 00 FA 01 0D FD 0B 05 31 32 48 46 57 01 FD 0E 00 4C 13 00 00 00 00 42 6C 5F 1C 0F 37 FD 17 00 00 00 00 00 00 00 00 02 7A 25 00 02 78 25 00 82 16 diff --git a/test/test-frames/sontex_supercal_531_telegram1.hex b/test/test-frames/sontex_supercal_531_telegram1.hex new file mode 100644 index 0000000..8e4e0d8 --- /dev/null +++ b/test/test-frames/sontex_supercal_531_telegram1.hex @@ -0,0 +1 @@ +68 51 51 68 08 01 72 24 06 42 08 EE 4D 0D 04 2C 30 00 00 04 0E 00 00 00 00 04 14 00 00 00 00 05 5B 00 00 00 00 05 5F 00 00 00 00 05 3E 00 00 00 00 05 2B 00 00 00 00 C4 00 0E 00 00 00 00 C4 00 14 00 00 00 00 C4 40 14 00 00 00 00 C4 80 40 14 00 00 00 00 1F 71 16 \ No newline at end of file diff --git a/test/test-frames/tch_telegramm1.hex b/test/test-frames/tch_telegramm1.hex new file mode 100644 index 0000000..5ab9357 --- /dev/null +++ b/test/test-frames/tch_telegramm1.hex @@ -0,0 +1 @@ +68 3F 3F 68 08 4E 72 82 99 51 21 68 50 26 04 85 00 00 00 0C 05 00 00 00 00 04 6D 32 0D 1D 09 4C 05 00 00 00 00 42 6C 1D 05 0B 3A 00 00 00 0A 5A 34 02 0A 5E 24 02 0C 2A 00 00 00 00 0C 13 64 00 00 00 1F 09 16 \ No newline at end of file