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 actionCode; // 动作编号 private final byte result; // 执行结果 public UavInitInfoCommand(String boxSn, byte actionCode) { setDataHeader((short)0x7479); setDataLength((short) 18); setBoxSn(boxSn.getBytes()); setCmdCode((byte)0xD1); this.encryptFlag = 0x00; this.actionCode = actionCode; this.result = 0x01; } public void encode(ByteBuf out) { out.writeByte(encryptFlag); // 写入加密标志 out.writeByte(actionCode); // 写入动作编号 out.writeByte(result); // 写入执行结果 } }