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 UpCd9601 extends UpData { |
| | | |
| | | private static final Logger log = LogManager.getLogger(UpCd9601.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","01"); |
| | | |
| | | 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; |
| | | } |
| | | } |