| New file | 
 |  |  | 
 |  |  | package com.dy.simRtu.tcpClient.upData; | 
 |  |  |  | 
 |  |  | import com.dy.common.mw.protocol.p206V1.parse.global.GlCreate; | 
 |  |  | import com.dy.common.util.ByteUtil; | 
 |  |  | import com.dy.simRtu.ServerProperties; | 
 |  |  | import org.apache.logging.log4j.LogManager; | 
 |  |  | import org.apache.logging.log4j.Logger; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  * @Author: liurunyu | 
 |  |  |  * @Date: 2024/11/18 11:26 | 
 |  |  |  * @Description | 
 |  |  |  */ | 
 |  |  | public class UpCd9603 extends UpData { | 
 |  |  |  | 
 |  |  |     private static final Logger log = LogManager.getLogger(UpCd9603.class); | 
 |  |  |  | 
 |  |  |     public static void upData() { | 
 |  |  |         try { | 
 |  |  |             if (UpData.session != null && UpData.session.isConnected()) { | 
 |  |  |                 byte[] bs = createData(ServerProperties.rtuAddr); | 
 |  |  |                 UpData.upSend(bs); | 
 |  |  |             } else { | 
 |  |  |                 log.error("未连接通信中间件,不能发送数据"); | 
 |  |  |             } | 
 |  |  |         } catch (Exception e) { | 
 |  |  |             log.error("向通信中间件发送数据产生异常", e); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 构造数据 | 
 |  |  |      * | 
 |  |  |      * @return 字节数组 | 
 |  |  |      * @throws Exception 异常 | 
 |  |  |      */ | 
 |  |  |     private static byte[] createData(String rtuAddr) throws Exception { | 
 |  |  |         byte[] bytes = creatHead4Upgrade(rtuAddr, "96","03"); | 
 |  |  |  | 
 |  |  |         byte[] bs = new byte[1]; | 
 |  |  |         bs[0] = (byte) 0x00;//00 正确 ,0xXX 错误 | 
 |  |  |         bytes = ByteUtil.bytesMerge(bytes, bs); | 
 |  |  |  | 
 |  |  |         GlCreate.createLen4PUg(bytes);//长度放字节数组中 | 
 |  |  |  | 
 |  |  |         byte[] bsTail = GlCreate.createCrcTail4Ug(bytes);//CRC和尾叠加字节数组中 | 
 |  |  |  | 
 |  |  |         bytes = ByteUtil.bytesMerge(bytes, bsTail); | 
 |  |  |  | 
 |  |  |         return bytes; | 
 |  |  |     } | 
 |  |  | } |