package com.ard.tianyu.component.netty.command.camera; import com.ard.tianyu.domain.dto.camera.RecordDTO; import com.ard.tianyu.component.netty.command.BaseCmd; import io.netty.buffer.ByteBuf; import lombok.Data; /** * 开始录像指令 * * @author liusuyi * @date 2024年10月25日14:44 **/ @Data public class RecordStartCmd extends BaseCmd { private final byte encryptFlag = 0x00; // 加密标志 private final byte actionCode=0x24; // 动作编号 public RecordStartCmd(RecordDTO recordDto) { setDataHeader((short) 0x7479); setDataLength((short) 18); setBoxSn(recordDto.getBoxSn().getBytes()); setCmdCode((byte) 0xD1); } public void encode(ByteBuf out) { out.writeShort(getDataHeader()); // 写入数据头 out.writeShort(getDataLength()); // 写入数据长度 out.writeBytes(getBoxSn()); // 写入盒子SN out.writeByte(getCmdCode()); // 写入命令码 out.writeByte(encryptFlag); // 写入加密标志 out.writeByte(actionCode); // 写入动作编号 } }