diff --git a/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/server/ChargingPileBinaryHandler.java b/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/server/ChargingPileBinaryHandler.java index 8961cdd1..4e7e7852 100644 --- a/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/server/ChargingPileBinaryHandler.java +++ b/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/server/ChargingPileBinaryHandler.java @@ -173,8 +173,11 @@ public class ChargingPileBinaryHandler implements ClientBinaryHandler { int start = 0; while (start < data.length) { if (len > data.length) { - log.error("incorrect input data|{}| len[{}]", toHex(data), data.length); - break; + String hex = toHex(data); + if (!hex.startsWith("25", 10)) { + log.error("incorrect input data|{}| len[{}]", hex, data.length); + break; + } } dataList.add(ArrayUtils.subarray(data, start, start + len)); processedLen += len;