diff --git a/mbus/mbus-protocol.c b/mbus/mbus-protocol.c
index 80eb45c..9312364 100755
--- a/mbus/mbus-protocol.c
+++ b/mbus/mbus-protocol.c
@@ -955,14 +955,21 @@ mbus_data_product_name(mbus_data_variable_header *header)
}
else if (manufacturer == mbus_manufacturer_id("AMT"))
{
- switch (header->version)
+ if (header->version >= 0xC0)
{
- case 0x80:
- strcpy(buff,"Aquametro CALEC MB");
- break;
- case 0xC0:
- strcpy(buff,"Aquametro CALEC ST");
- break;
+ strcpy(buff,"Aquametro CALEC ST");
+ }
+ else if (header->version >= 0x80)
+ {
+ strcpy(buff,"Aquametro CALEC MB");
+ }
+ else if (header->version >= 0x40)
+ {
+ strcpy(buff,"Aquametro SAPHIR");
+ }
+ else
+ {
+ strcpy(buff,"Aquametro AMTRON");
}
}
else if (manufacturer == mbus_manufacturer_id("BEC"))
@@ -1266,15 +1273,16 @@ mbus_data_product_name(mbus_data_variable_header *header)
{
switch (header->version)
{
+ case 0x08:
+ case 0x19:
+ strcpy(buff,"Sensus PolluCom E");
+ break;
case 0x0B:
strcpy(buff,"Sensus PolluTherm");
break;
case 0x0E:
strcpy(buff,"Sensus PolluStat E");
break;
- case 0x19:
- strcpy(buff,"Sensus PolluCom E");
- break;
}
}
else if (manufacturer == mbus_manufacturer_id("SON"))
diff --git a/test/test-frames/example_data_01.norm.xml b/test/test-frames/example_data_01.norm.xml
index 54ba0bb..587ce57 100644
--- a/test/test-frames/example_data_01.norm.xml
+++ b/test/test-frames/example_data_01.norm.xml
@@ -5,7 +5,7 @@
3575845
AMT
52
-
+ Aquametro AMTRON
Heat: Outlet
158
00
diff --git a/test/test-frames/example_data_01.xml b/test/test-frames/example_data_01.xml
index dbfede8..a344e78 100644
--- a/test/test-frames/example_data_01.xml
+++ b/test/test-frames/example_data_01.xml
@@ -5,7 +5,7 @@
3575845
AMT
52
-
+ Aquametro AMTRON
Heat: Outlet
158
00
diff --git a/test/test-frames/example_data_02.norm.xml b/test/test-frames/example_data_02.norm.xml
index d135aae..8702216 100644
--- a/test/test-frames/example_data_02.norm.xml
+++ b/test/test-frames/example_data_02.norm.xml
@@ -5,7 +5,7 @@
3575845
AMT
52
-
+ Aquametro AMTRON
Heat: Outlet
161
00
diff --git a/test/test-frames/example_data_02.xml b/test/test-frames/example_data_02.xml
index ad6236f..fda38df 100644
--- a/test/test-frames/example_data_02.xml
+++ b/test/test-frames/example_data_02.xml
@@ -5,7 +5,7 @@
3575845
AMT
52
-
+ Aquametro AMTRON
Heat: Outlet
161
00