package com.ard.tianyu.component.netty.command.settings;
|
|
import com.ard.tianyu.domain.dto.settings.ReturnHeightSettingDTO;
|
import com.ard.tianyu.component.netty.command.BaseCmd;
|
import io.netty.buffer.ByteBuf;
|
|
/**
|
* 修改返航高度指令
|
*
|
* @author liusuyi
|
* @date 2024年10月30日16:20
|
**/
|
public class ReturnHeightSettingCmd extends BaseCmd {
|
|
private final Short height;
|
|
public ReturnHeightSettingCmd(ReturnHeightSettingDTO returnHeightSettingDTO) {
|
setDataHeader((short) 0x7479);
|
setDataLength((short) 20);
|
setBoxSn(returnHeightSettingDTO.getBoxSn().getBytes());
|
setCmdCode((byte) 0xD1);
|
this.height = returnHeightSettingDTO.getHeight();
|
}
|
|
public void encode(ByteBuf out) {
|
out.writeShort(getDataHeader()); // 写入数据头
|
out.writeShort(getDataLength()); // 写入数据长度
|
out.writeBytes(getBoxSn()); // 写入盒子SN
|
out.writeByte(getCmdCode()); // 写入命令码
|
out.writeByte(0x00); // 写入加密标志
|
out.writeByte(0x21); // 写入动作编号
|
out.writeShort(height); // 写入返航高度
|
}
|
}
|