| | |
| | | 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 { |
| | | /** |
| | |
| | | |
| | | 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) ; |
| | | } |
| | | |
| | | /** |
| | |
| | | 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) ; |