From 2ba9047fc030881155ac8cba41bf556b956cd1e1 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 16 May 2025 13:49:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=95=85=E9=9A=9C=E4=B8=8A?= =?UTF-8?q?=E6=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mqtt_report/src/mqtt_report.cpp | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/mqtt_report/src/mqtt_report.cpp b/src/mqtt_report/src/mqtt_report.cpp index 9823aad..92ec4ab 100644 --- a/src/mqtt_report/src/mqtt_report.cpp +++ b/src/mqtt_report/src/mqtt_report.cpp @@ -131,7 +131,10 @@ void Msg_Handler(const mc::msg::CanFrame::SharedPtr msg) if (bit_flag) { vehicle_error_code.addErrorCode(1401 + i); - break; // 每个 byte 最多匹配一个错误码 + } + else + { + vehicle_error_code.removeErrorCode(1401 + i); } } @@ -142,7 +145,10 @@ void Msg_Handler(const mc::msg::CanFrame::SharedPtr msg) if (bit_flag) { vehicle_error_code.addErrorCode(1409 + i); - break; // 每个 byte 最多匹配一个错误码 + } + else + { + vehicle_error_code.removeErrorCode(1409 + i); } } break; @@ -158,7 +164,10 @@ void Msg_Handler(const mc::msg::CanFrame::SharedPtr msg) if (bit_flag) { vehicle_error_code.addErrorCode(1301 + i); - break; // 每个 byte 最多匹配一个错误码 + } + else + { + vehicle_error_code.removeErrorCode(1301 + i); } } @@ -169,7 +178,10 @@ void Msg_Handler(const mc::msg::CanFrame::SharedPtr msg) if (bit_flag) { vehicle_error_code.addErrorCode(1309 + i); - break; // 每个 byte 最多匹配一个错误码 + } + else + { + vehicle_error_code.removeErrorCode(1309 + i); } } break;