package com.sandu.ximon.admin.manager.iot.frame; import com.sandu.ximon.admin.manager.iot.frame.inner.IRequestInnerFrame; import com.sandu.ximon.admin.manager.iot.rrpc.enums.FunctionCodeEnum; import com.sandu.ximon.admin.manager.iot.rrpc.enums.MQTTConnectTypeEnum; import com.sandu.ximon.admin.manager.iot.rrpc.util.SupplementUtils; /** * @author chenjiantian * @date 2021/12/6 13:54 * A1 功能封装的帧 */ public class A2Frame extends BaseRequestFrame implements IRequestFrame { private String orderType; private String payloadLength; private String payload; public A2Frame(String orderType, IRequestInnerFrame innerFrame) { this.orderType = orderType; this.payloadLength = SupplementUtils.suppleZero(Integer.toHexString((innerFrame.getEncodeFrame().length() / 2)).toUpperCase(), 4); this.payload = innerFrame.getEncodeFrame(); } @Override public String getConnectType() { return MQTTConnectTypeEnum.SYNCHRONIZATION.getCode(); } @Override public String getFunctionCode() { return FunctionCodeEnum.MAIN_BOARD_CONTROL.getCode(); } @Override public String getOrderType() { return orderType; } @Override public String getPayloadLength() { return payloadLength; } @Override public String getPayload() { return payload; } }