package com.zy.acs.common.domain.protocol; import com.zy.acs.common.utils.Utils; import lombok.Data; import lombok.extern.slf4j.Slf4j; import java.io.Serializable; /** * 命令码完成回复数据包 * Created by vincent on 2023/3/21 */ @Data @Slf4j public class AGV_02_UP implements IMessageBody, Serializable { private static final long serialVersionUID = -6980202296615427995L; @Override public byte[] writeToBytes() { return new byte[0]; } @Override public void readFromBytes(byte[] bytes) { // try { this.serialNo = new String(Utils.sliceWithReverse(bytes, 0, 16)); // } catch (UnsupportedEncodingException e) { // e.printStackTrace(); // } this.cmdCode = Utils.slice(bytes, 16, 1)[0]; this.val = Utils.slice(bytes, 17, 1)[0]; this.commandBody.readFromBytes(Utils.slice(bytes, 18, bytes.length - 18)); } // 流水号 - 16 private String serialNo; // 命令码 private int cmdCode; // 属性值 private int val; // 动作参数 private ICommandBody commandBody; }