From 36268a2ea052f07ab28b9f1d4d6a654bf4fbbd13 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期一, 02 十二月 2024 14:16:31 +0800 Subject: [PATCH] 修改升级协议数据中的CRC16算法为查表法 --- pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V2/parse/global/GlCreate.java | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V2/parse/global/GlCreate.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V2/parse/global/GlCreate.java index 5e8ae0f..269007c 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V2/parse/global/GlCreate.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V2/parse/global/GlCreate.java @@ -58,7 +58,8 @@ int len = bytes.length - 4; byte[] bs = ByteUtil.int2BCD_LE(len) ; if(bs != null && bs.length == 1){ - bytes[1] = bs[0] ; + bytes[1] = 0 ; + bytes[2] = bs[0] ; }else if(bs != null && bs.length > 1){ bytes[1] = bs[1] ; bytes[2] = bs[0] ; @@ -93,9 +94,9 @@ } public static byte[] createCrcTail4Ug(byte[] bsNoTail) throws Exception { - int crc = new CRC16().CRC(bsNoTail, 0, bsNoTail.length -1) ; + int crc = new CRC16().CRC16_table(bsNoTail, 0, bsNoTail.length -1) ; byte[] bytes = new byte[ProtocolConstantV206V2.UG_lenTail] ; - ByteUtilUnsigned.short2Bytes_BE(bytes, crc, 0); + ByteUtilUnsigned.short2Bytes_LE(bytes, crc, 0); bytes[2] = ProtocolConstantV206V2.P_Tail_Byte ; return bytes ; } -- Gitblit v1.8.0