diff --git a/test/test-frames/abb_f95.hex b/test/test-frames/abb_f95.hex
new file mode 100644
index 0000000..7fd8852
--- /dev/null
+++ b/test/test-frames/abb_f95.hex
@@ -0,0 +1 @@
+68 5E 5E 68 08 00 72 90 85 71 26 24 23 28 04 73 50 00 00 0C 05 00 00 00 00 0C 12 42 07 00 00 3C 2A DD B4 EB DD 3B 3A DD B4 EB 0A 5A 04 02 0A 5E 04 02 0A 62 00 00 04 6D 22 10 8D 11 4C 05 00 00 00 00 44 6D 3B 17 7E 14 44 ED 7E 3B 17 9E 14 8C 01 05 00 00 00 00 84 01 6D 3B 17 7F 1C 0B 26 53 65 08 04 16
diff --git a/test/test-frames/abb_f95.xml b/test/test-frames/abb_f95.xml
new file mode 100644
index 0000000..1545820
--- /dev/null
+++ b/test/test-frames/abb_f95.xml
@@ -0,0 +1,97 @@
+
+
+
+ 26718590
+ HYD
+ 40
+ Heat: Outlet
+ 115
+ 50
+ 0000
+
+
+
+ Instantaneous value
+ Energy (100 Wh)
+ 0
+
+
+
+ Instantaneous value
+ Volume (1e-4 m^3)
+ 742
+
+
+
+ Value during error state
+ Power (1e-1 W)
+ 144521543
+
+
+
+ Value during error state
+ Volume flow (1e-4 m^3/h)
+ 1521543
+
+
+
+ Instantaneous value
+ Flow temperature (1e-1 deg C)
+ 204
+
+
+
+ Instantaneous value
+ Return temperature (1e-1 deg C)
+ 204
+
+
+
+ Instantaneous value
+ Temperature Difference (1e-1 deg C)
+ 0
+
+
+
+ Instantaneous value
+ Time Point (time & date)
+ 2012-01-13T16:34:00
+
+
+
+ Instantaneous value
+ Energy (100 Wh)
+ 0
+
+
+
+ Instantaneous value
+ Time Point (time & date)
+ 2011-04-30T23:59:00
+
+
+
+ Instantaneous value
+ Time Point (time & date)
+ 2012-04-30T23:59:00
+
+
+
+ Instantaneous value
+ Energy (100 Wh)
+ 0
+
+
+
+ Instantaneous value
+ Time Point (time & date)
+ 2011-12-31T23:59:00
+
+
+
+ Instantaneous value
+ Operating time (hours)
+ 86553
+
+
+
diff --git a/test/test-frames/allmess_cf50.hex b/test/test-frames/allmess_cf50.hex
new file mode 100644
index 0000000..0eacd31
--- /dev/null
+++ b/test/test-frames/allmess_cf50.hex
@@ -0,0 +1,2 @@
+68 3D 3D 68 08 01 72 00 51 20 02 82 4D 02 04 00 88 00 00 04 07 00 00 00 00 0C 15 03 00 00 00 0B 2E 00 00 00 0B 3B 00 00 00 0A 5A 88 12 0A 5E 16 05 0B 61 23 77 00 02 6C 8C 11 02 27 37 0D 0F 60 00 67 16
+
diff --git a/test/test-frames/allmess_cf50.xml b/test/test-frames/allmess_cf50.xml
new file mode 100644
index 0000000..c2cb03a
--- /dev/null
+++ b/test/test-frames/allmess_cf50.xml
@@ -0,0 +1,72 @@
+
+
+
+ 2205100
+ SLB
+ 2
+ Heat: Outlet
+ 0
+ 88
+ 0000
+
+
+
+ Instantaneous value
+ Energy (10 kWh)
+ 0
+
+
+
+ Instantaneous value
+ Volume (1e-1 m^3)
+ 3
+
+
+
+ Instantaneous value
+ Power (kW)
+ 0
+
+
+
+ Instantaneous value
+ Volume flow (m m^3/h)
+ 0
+
+
+
+ Instantaneous value
+ Flow temperature (1e-1 deg C)
+ 1288
+
+
+
+ Instantaneous value
+ Return temperature (1e-1 deg C)
+ 516
+
+
+
+ Instantaneous value
+ Temperature Difference (1e-2 deg C)
+ 7723
+
+
+
+ Instantaneous value
+ Time Point (date)
+ 2012-01-12
+
+
+
+ Instantaneous value
+ Operating time (days)
+ 3383
+
+
+
+ Manufacturer specific
+ 60 00
+
+
+
diff --git a/test/test-frames/els_tmpa_telegramm1.hex b/test/test-frames/els_tmpa_telegramm1.hex
new file mode 100644
index 0000000..863eb72
--- /dev/null
+++ b/test/test-frames/els_tmpa_telegramm1.hex
@@ -0,0 +1 @@
+68 2C 2C 68 08 01 72 45 23 11 70 93 15 02 07 02 00 00 00 0C 13 67 45 23 01 04 6D 3A 0D E6 02 42 6C E1 01 4C 13 51 69 45 00 42 EC 7E 01 11 0F 00 61 16
\ No newline at end of file
diff --git a/test/test-frames/els_tmpa_telegramm1.xml b/test/test-frames/els_tmpa_telegramm1.xml
new file mode 100644
index 0000000..872df93
--- /dev/null
+++ b/test/test-frames/els_tmpa_telegramm1.xml
@@ -0,0 +1,48 @@
+
+
+
+ 70112345
+ ELS
+ 2
+ Water
+ 2
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ Volume (m m^3)
+ 1234567
+
+
+
+ Instantaneous value
+ Time Point (time & date)
+ 2007-02-06T13:58:00
+
+
+
+ Instantaneous value
+ Time Point (date)
+ 2007-01-01
+
+
+
+ Instantaneous value
+ Volume (m m^3)
+ 456951
+
+
+
+ Instantaneous value
+ Time Point (date)
+ 2008-01-01
+
+
+
+ Manufacturer specific
+ 00
+
+
+
diff --git a/test/test-frames/emh_diz.hex b/test/test-frames/emh_diz.hex
new file mode 100644
index 0000000..8f4cc6a
--- /dev/null
+++ b/test/test-frames/emh_diz.hex
@@ -0,0 +1 @@
+68 21 21 68 08 01 72 02 37 62 00 A8 15 00 02 07 00 00 00 8C 10 04 09 04 00 00 C4 00 2A 00 00 00 00 01 FD 17 00 8C 16
diff --git a/test/test-frames/emh_diz.xml b/test/test-frames/emh_diz.xml
new file mode 100644
index 0000000..9b37129
--- /dev/null
+++ b/test/test-frames/emh_diz.xml
@@ -0,0 +1,31 @@
+
+
+
+ 623702
+ EMH
+ 0
+ Electricity
+ 7
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ Energy (10 Wh)
+ 409
+
+
+
+ Instantaneous value
+ Power (1e-1 W)
+ 0
+
+
+
+ Instantaneous value
+ Error flags
+ 0
+
+
+
diff --git a/test/test-frames/nzr_dhz_5_63.hex b/test/test-frames/nzr_dhz_5_63.hex
new file mode 100644
index 0000000..6a00750
--- /dev/null
+++ b/test/test-frames/nzr_dhz_5_63.hex
@@ -0,0 +1 @@
+68 32 32 68 08 05 72 08 06 10 30 52 3B 01 02 01 00 00 00 04 03 FA 04 00 00 04 83 7F FA 04 00 00 02 FD 48 44 09 02 FD 5B 00 00 02 2B 00 00 0C 78 08 06 10 30 0F 0E 71 16
diff --git a/test/test-frames/nzr_dhz_5_63.xml b/test/test-frames/nzr_dhz_5_63.xml
new file mode 100644
index 0000000..e5361f0
--- /dev/null
+++ b/test/test-frames/nzr_dhz_5_63.xml
@@ -0,0 +1,54 @@
+
+
+
+ 30100608
+ NZR
+ 1
+ Electricity
+ 1
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ Energy (Wh)
+ 1274
+
+
+
+ Instantaneous value
+ Energy (Wh)
+ 1274
+
+
+
+ Instantaneous value
+ 1e-1 V
+ 2372
+
+
+
+ Instantaneous value
+ 1e-1 A
+ 0
+
+
+
+ Instantaneous value
+ Power (W)
+ 0
+
+
+
+ Instantaneous value
+ Fabrication number
+ 30100608
+
+
+
+ Manufacturer specific
+ 0E
+
+
+