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;
|
|
}
|