package com.ard.tianyu.component.netty.command.camera; import com.ard.tianyu.component.netty.command.BaseCmd; import io.netty.buffer.ByteBuf; import lombok.Data; import java.nio.charset.StandardCharsets; /** * 图片上传完成通知回复指令 * * @author liusuyi * @date 2024年10月26日11:54 **/ @Data public class PicUploadCompletedReplyCmd extends BaseCmd { private final byte encryptFlag = 0x00; // 加密标志 private final byte actionCode = 0x3D; // 动作编号 private final double longitude; // 经度 private final double latitude; // 纬度 private final long timestamp; // 时间戳 private final long picLength; // 图片大小 private final String picUrl; // 原图地址 public PicUploadCompletedReplyCmd(double longitude, double latitude, long timestamp, long picLength, byte[] boxSn, byte[] pic) { setDataHeader((short) 0x6A77); // 设置帧头 setCmdCode((byte) 0x09); // 设置指令编号 //setDataLength((short) 39); // 数据长度 this.longitude = longitude; this.latitude = latitude; this.timestamp = timestamp; this.picLength = picLength; setBoxSn(boxSn); this.picUrl = new String(pic, StandardCharsets.UTF_8); // 指定编码为 UTF-8; } public void encode(ByteBuf out) { } }