package com.ard.tianyu.netty.command;
|
|
import io.netty.buffer.ByteBuf;
|
import lombok.Data;
|
|
/**
|
* 无人机初始化回复命令
|
*
|
* @author 刘苏义
|
* @date 2024/10/22 16:36
|
*/
|
|
@Data
|
public class UavInitInfoCommand extends BaseCommand{
|
|
private final byte encryptFlag; // 加密标志
|
private final byte actionId; // 动作编号
|
private final byte result; // 执行结果
|
|
public UavInitInfoCommand(byte encryptFlag, byte actionId, byte result) {
|
setDataHeader((short)0x7479);
|
setDataLength((short) 3);
|
setCmdCode((byte)0xD1);
|
this.encryptFlag = encryptFlag;
|
this.actionId = actionId;
|
this.result = result;
|
}
|
|
public void encode(ByteBuf out) {
|
out.writeShort(getDataHeader()); // 写入帧头
|
out.writeShort(getDataLength()); // 写入数据长度
|
out.writeByte(getCmdCode()); // 写入指令编号
|
out.writeByte(encryptFlag); // 写入加密标志
|
out.writeByte(actionId); // 写入动作编号
|
out.writeByte(result); // 写入执行结果
|
}
|
}
|