From 380b452f78dc69fa4056eb0a817f7059bd30cf6e Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期五, 22 十一月 2024 10:14:27 +0800 Subject: [PATCH] 升级演示程序逻辑修改 --- pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V2/parse/global/GlCreate.java | 28 ++++++++++++++++++++++------ 1 files changed, 22 insertions(+), 6 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 d57ca14..9875718 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 @@ -1,10 +1,7 @@ package com.dy.common.mw.protocol.p206V2.parse.global; import com.dy.common.mw.protocol.p206V2.ProtocolConstantV206V2; -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 { @@ -17,7 +14,7 @@ return index ; } - public static void createRtuAddr(String rtuAddr, byte[] bs, int 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) ; @@ -26,6 +23,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 { @@ -66,11 +74,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, ProtocolConstantV206V2.ctrlIndex, bsNoTail.length -1) ; byte[] bytes = new byte[ProtocolConstantV206V2.lenTail] ; bytes[0] = (byte)crc ; bytes[1] = ProtocolConstantV206V2.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[ProtocolConstantV206V2.UG_lenTail] ; + ByteUtilUnsigned.short2Bytes_BE(bytes, crc, 0); + bytes[2] = ProtocolConstantV206V2.P_Tail_Byte ; + return bytes ; + } } -- Gitblit v1.8.0