2021与蓝度共同重构项目,服务端
liuhaonan
2022-10-24 c5ef81f257e0176cdcfce034779a15f544d6694c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.sandu.ximon.admin.manager.iot.frame;
 
import com.sandu.ximon.admin.manager.iot.rrpc.util.CRC32Utils;
import com.sandu.ximon.admin.manager.iot.rrpc.util.FrameUtils;
 
/**
 * @author chenjiantian
 * @date 2021/12/6 15:06
 */
public abstract class BaseRequestFrame implements IRequestFrame {
 
    @Override
    public String getEncodeFrame() {
        StringBuilder build = new StringBuilder();
        String tmp = build.append(getFunctionCode()).append(getOrderType()).append(getPayloadLength()).append(getPayload()).toString().toUpperCase();
        String crc32 = CRC32Utils.getCRC32(tmp);
        String frame = getConnectType() + tmp + crc32;
        return FrameUtils.encodeReportMessage(frame);
    }
}