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);