liusuyi
2025-12-26 22f306496b583d3c25f2d3354441b0e29d6840cf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package com.ard.work.component.netty.command.camera;
 
import com.ard.work.component.netty.command.BaseCmd;
import io.netty.buffer.ByteBuf;
import lombok.Data;
import lombok.EqualsAndHashCode;
 
import java.nio.charset.StandardCharsets;
 
/**
 * 图片上传完成通知回复指令
 *
 * @author liusuyi
 * @date 2024年10月26日11:54
 **/
@EqualsAndHashCode(callSuper = true)
@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) {
 
    }
}