Improved model mapping

- initialize result buffer
- added new mappings
- added und fixed man codes
This commit is contained in:
Stefan Wahren
2012-05-29 20:33:09 +02:00
parent 0cb23161e7
commit 989eada28a
2 changed files with 36 additions and 16 deletions

View File

@ -754,6 +754,8 @@ mbus_data_product_name(mbus_data_variable_header *header)
static char buff[128];
unsigned int manufacturer;
memset(buff, 0, sizeof(buff));
if (header)
{
manufacturer = (header->manufacturer[1] << 8) + header->manufacturer[0];
@ -782,6 +784,15 @@ mbus_data_product_name(mbus_data_variable_header *header)
break;
}
}
else if (manufacturer == MBUS_VARIABLE_DATA_MAN_EFE)
{
switch (header->version)
{
case 0x01:
strcpy(buff,"Engelmann SensoStar 2C");
break;
}
}
else if (manufacturer == MBUS_VARIABLE_DATA_MAN_SLB)
{
switch (header->version)
@ -821,18 +832,6 @@ mbus_data_product_name(mbus_data_variable_header *header)
break;
}
}
else if (manufacturer == MBUS_VARIABLE_DATA_MAN_ZRM)
{
switch (header->version)
{
case 0x81:
strcpy(buff,"Minol Minocal C2");
break;
case 0x82:
strcpy(buff,"Minol Minocal WR3");
break;
}
}
else if (manufacturer == MBUS_VARIABLE_DATA_MAN_SVM)
{
switch (header->version)
@ -868,6 +867,7 @@ mbus_data_product_name(mbus_data_variable_header *header)
switch (header->version)
{
case 0x31:
case 0x34:
strcpy(buff,"Sensus PolluTherm");
break;
}
@ -908,11 +908,30 @@ mbus_data_product_name(mbus_data_variable_header *header)
break;
}
}
return buff;
else if (manufacturer == MBUS_VARIABLE_DATA_MAN_TCH)
{
switch (header->version)
{
case 0x26:
strcpy(buff,"Techem m-bus S");
break;
}
}
else if (manufacturer == MBUS_VARIABLE_DATA_MAN_ZRM)
{
switch (header->version)
{
case 0x81:
strcpy(buff,"Minol Minocal C2");
break;
case 0x82:
strcpy(buff,"Minol Minocal WR3");
break;
}
}
}
return "";
return buff;
}
//------------------------------------------------------------------------------