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: 2025/5/8 10:58 
 | 
 * @Description 
 | 
 */ 
 | 
public class UpCd91 extends UpData { 
 | 
  
 | 
    private static final Logger log = LogManager.getLogger(UpCd91.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 = creatHead(rtuAddr, "91",(byte)0xB0); 
 | 
  
 | 
        GlCreate.createLen(bytes);//长度放字节数组中 
 | 
  
 | 
        byte[] bsTail = GlCreate.createCrcTail4P206(bytes);//CRC和尾叠加字节数组中 
 | 
  
 | 
        bytes = ByteUtil.bytesMerge(bytes, bsTail); 
 | 
  
 | 
        return bytes; 
 | 
    } 
 | 
} 
 |