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);
|
}
|
}
|