diff --git a/mbus/mbus-protocol.c b/mbus/mbus-protocol.c
index 2cbd014..d8561e2 100644
--- a/mbus/mbus-protocol.c
+++ b/mbus/mbus-protocol.c
@@ -2767,12 +2767,18 @@ mbus_data_variable_xml(mbus_data_variable *data)
for (record = data->record, i = 0; record; record = record->next, i++)
{
- if (record->drh.dib.dif == 0x0F || record->drh.dib.dif == 0x1F) //MBUS_DIB_DIF_VENDOR_SPECIFIC)
+ if (record->drh.dib.dif == 0x0F) //MBUS_DIB_DIF_VENDOR_SPECIFIC)
{
len += snprintf(&buff[len], sizeof(buff) - len, " \n", i);
len += snprintf(&buff[len], sizeof(buff) - len, " Manufacturer specific\n");
len += snprintf(&buff[len], sizeof(buff) - len, " \n\n");
}
+ else if (record->drh.dib.dif == 0x1F)
+ {
+ len += snprintf(&buff[len], sizeof(buff) - len, " \n", i);
+ len += snprintf(&buff[len], sizeof(buff) - len, " More records follow\n");
+ len += snprintf(&buff[len], sizeof(buff) - len, " \n\n");
+ }
else
{
len += snprintf(&buff[len], sizeof(buff) - len, " \n", i);