From bda423b1aae1d5322116511651ae03a54cdcd231 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期二, 26 十一月 2024 17:25:39 +0800 Subject: [PATCH] 1、几个测试模块系统的log4j.xml配置中的编码修改; 2、RTU升级模拟器增加命令行设置服务端IP和端口功能; 3、应王江海要求,井电双控协议中也实现远程升级功能,因井电双控协议、阀控器协议不同,而双方协议中的升级子协议相同,所以通信中间件做增量开发、适应性修改,以适应这种混合协议情况,同时也提高通信中间件运行效率。 --- pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlCreate.java | 24 ++++++++++++++++++++---- 1 files changed, 20 insertions(+), 4 deletions(-) diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlCreate.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlCreate.java index e473475..432a0bf 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlCreate.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlCreate.java @@ -1,12 +1,10 @@ package com.dy.common.mw.protocol.p206V202404.parse.global; import com.dy.common.mw.protocol.p206V1.ProtocolConstantV206V1; +import com.dy.common.mw.protocol.p206V2.ProtocolConstantV206V2; import com.dy.common.mw.protocol.p206V202404.CommonV202404; import com.dy.common.mw.protocol.p206V202404.ProtocolConstantV206V202404; -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 { /** @@ -55,6 +53,16 @@ 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) ; } /** @@ -146,6 +154,14 @@ 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 ; + } + public static void main(String[] args)throws Exception{ byte[] bs = new byte[6] ; createTp(bs, 0) ; -- Gitblit v1.8.0