From b8cc7fbf753253ca5482c33fa6f10741c6f563fa Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期三, 13 十一月 2024 09:33:00 +0800 Subject: [PATCH] 修改删除升级任务中的一个控制器的bug --- pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1/parse/global/GlCreate.java | 35 +++++++++++++++++++++++++++++------ 1 files changed, 29 insertions(+), 6 deletions(-) diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1/parse/global/GlCreate.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1/parse/global/GlCreate.java index 5a07e0d..b9a916e 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1/parse/global/GlCreate.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1/parse/global/GlCreate.java @@ -1,14 +1,18 @@ package com.dy.common.mw.protocol.p206V1.parse.global; import com.dy.common.mw.protocol.p206V1.ProtocolConstantV206V1; -import com.dy.common.util.ByteUtil; -import com.dy.common.util.ByteUtilUnsigned; -import com.dy.common.util.CRC8_for_2_0; -import com.dy.common.util.DateTime; +import com.dy.common.util.*; public class GlCreate { - public static void createRtuAddr(String rtuAddr, byte[] bs, int index) throws Exception { + /** + * 涓�206鍗忚 + * @param rtuAddr + * @param bs + * @param index + * @throws Exception + */ + public static void createRtuAddr4P206(String rtuAddr, byte[] bs, int index) throws Exception { String rtuAddr1 = rtuAddr.substring(0, 6) ; String rtuAddr2 = rtuAddr.substring(6) ; @@ -17,6 +21,17 @@ Integer rtuAddr2Int = Integer.parseInt(rtuAddr2) ; ByteUtilUnsigned.short2Bytes_LE(bs, rtuAddr2Int.shortValue(), index); + } + + /** + * 涓哄崌绾у崗璁� + * @param rtuAddr + * @param bs + * @param index + * @throws Exception + */ + public static void createRtuAddr4PUg(String rtuAddr, byte[] bs, int index) throws Exception { + ByteUtil.string2BCD_BE(bs, rtuAddr, index) ; } public static void createPw(byte[] bs, int index) throws Exception { @@ -57,11 +72,19 @@ ByteUtil.string2BCD_LE(bs, icCardNo1, index) ; } - public static byte[] createCrcTail(byte[] bsNoTail) throws Exception { + public static byte[] createCrcTail4P206(byte[] bsNoTail) throws Exception { int crc = new CRC8_for_2_0().CRC8(bsNoTail, ProtocolConstantV206V1.ctrlIndex, bsNoTail.length -1) ; byte[] bytes = new byte[ProtocolConstantV206V1.lenTail] ; bytes[0] = (byte)crc ; bytes[1] = ProtocolConstantV206V1.P_Tail_Byte ; return bytes ; } + + public static byte[] createCrcTail4Ug(byte[] bsNoTail) throws Exception { + int crc = new CRC16().CRC(bsNoTail, 0, bsNoTail.length -1) ; + byte[] bytes = new byte[ProtocolConstantV206V1.UG_lenTail] ; + ByteUtilUnsigned.short2Bytes_BE(bytes, crc, 0); + bytes[2] = ProtocolConstantV206V1.P_Tail_Byte ; + return bytes ; + } } -- Gitblit v1.8.0