| | |
| | | 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.hex2Bytes(commandCode, bsHead, index) ; |
| | | return bsHead ; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 0xf0阀门 0x00水泵 |
| | | * @param controllerTypeByHex |
| | | * @param bs |
| | | * @param index |
| | | */ |
| | | public static void createValveOrPump(String controllerTypeByHex, byte[] bs, int index){ |
| | | if(controllerTypeByHex != null && controllerTypeByHex.equals("57")){ |
| | | bs[index] = (byte)0x00 ; |
| | | }else{ |
| | | bs[index] = (byte)0xF0 ; |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | public static void createLen(byte[] bsNoTail) throws Exception { |
| | | int len = bsNoTail.length - ProtocolConstantV206V1.lenHead2ctrl; |
| | | bsNoTail[ProtocolConstantV206V1.dataLenIndex] = (byte)len ; |
| | | int len = bsNoTail.length - ProtocolConstantV206V202404.lenHead2ctrl; |
| | | bsNoTail[ProtocolConstantV206V202404.dataLenIndex] = (byte)len ; |
| | | } |
| | | |
| | | public static void createLen4PUg(byte[] bytes) throws Exception { |
| | |
| | | } |
| | | |
| | | public static byte[] createCrcTail(byte[] bsNoTail) throws Exception { |
| | | int crc = new CRC8_for_2_0().CRC8(bsNoTail, ProtocolConstantV206V1.ctrlIndex, bsNoTail.length -1) ; |
| | | byte[] bytes = new byte[ProtocolConstantV206V1.lenTail] ; |
| | | int crc = new CRC8_for_2_0().CRC8(bsNoTail, ProtocolConstantV206V202404.ctrlIndex, bsNoTail.length -1) ; |
| | | byte[] bytes = new byte[ProtocolConstantV206V202404.lenTail] ; |
| | | bytes[0] = (byte)crc ; |
| | | bytes[1] = ProtocolConstantV206V1.P_Tail_Byte ; |
| | | bytes[1] = ProtocolConstantV206V202404.P_Tail_Byte ; |
| | | return bytes ; |
| | | } |
| | | |
| | | public static byte[] createCrcTail4Ug(byte[] bsNoTail) throws Exception { |
| | | int crc = new CRC16().CRC16_table(bsNoTail, 0, bsNoTail.length -1) ; |
| | | byte[] bytes = new byte[ProtocolConstantV206V2.UG_lenTail] ; |
| | | ByteUtilUnsigned.short2Bytes_LE(bytes, crc, 0); |
| | | bytes[2] = ProtocolConstantV206V2.P_Tail_Byte ; |
| | | byte[] crcBs = new byte[4] ; |
| | | ByteUtil.int2Bytes_BE(crcBs, crc, 0); |
| | | byte[] bytes = new byte[ProtocolConstantV206V202404.UG_lenTail] ; |
| | | bytes[0] = crcBs[2] ; |
| | | bytes[1] = crcBs[3] ; |
| | | bytes[2] = ProtocolConstantV206V202404.P_Tail_Byte ; |
| | | return bytes ; |
| | | } |
| | | |