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