From 33763d43d577ed3a989274d7e8f63bed87445220 Mon Sep 17 00:00:00 2001 From: JeroenWiersma <33733105+JeroenWiersma@users.noreply.github.com> Date: Sat, 28 Dec 2024 13:19:31 +0100 Subject: [PATCH] Update parser.h Disable "Invalid identification string" test as this prevents the code from working with devices that have a "9" instead of "3" or "5" as 4th character, but that work properly with the rest of the code. --- src/dsmr/parser.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dsmr/parser.h b/src/dsmr/parser.h index 9d76959..09a68c6 100644 --- a/src/dsmr/parser.h +++ b/src/dsmr/parser.h @@ -405,8 +405,8 @@ namespace dsmr // passed '3' here (which is mandatory for "mode D" // communication according to 62956-21), so we also allow // that. - if (line_start + 3 >= line_end || (line_start[3] != '5' && line_start[3] != '3')) - return res.fail("Invalid identification string", line_start); + //if (line_start + 3 >= line_end || (line_start[3] != '5' && line_start[3] != '3')) + // return res.fail("Invalid identification string", line_start); // Offer it for processing using the all-ones Obis ID, which // is not otherwise valid. ParseResult tmp = data->parse_line(ObisId(255, 255, 255, 255, 255, 255), line_start, line_end);