From 16a5a7a84d351cad12afd5730da616a0ede3fdc9 Mon Sep 17 00:00:00 2001 From: smartwyy <645583145@qq.com> Date: Thu, 30 May 2024 13:25:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=80=E5=B0=8F=E6=80=BB=E5=B8=A7=E9=95=BF?= =?UTF-8?q?=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Service/Charger/Codec/Decoder.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Service/Charger/Codec/Decoder.cs b/Service/Charger/Codec/Decoder.cs index c6612f5..0aaa06d 100644 --- a/Service/Charger/Codec/Decoder.cs +++ b/Service/Charger/Codec/Decoder.cs @@ -10,8 +10,6 @@ using Service.Charger.Msg; using Service.Charger.Msg.Bms; using Service.Charger.Msg.Charger.Req; using Service.Charger.Msg.Charger.Resp; -using Service.Charger.Msg.Host.Req; -using static System.Net.Mime.MediaTypeNames; namespace Service.Charger.Codec; @@ -48,6 +46,11 @@ public class Decoder : ByteToMessageDecoder int frameLength = buffer.GetUnsignedShortLE(buffer.ReaderIndex + frameLengthIndex); //总帧长 int totalFrameLength = delimiterIndex + delimiter.Capacity + 2 + frameLength; + // 最小总帧长过滤 + if (totalFrameLength < 24) + { + return; + } if (buffer.ReadableBytes < totalFrameLength) {