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 van * A7 功能封装的帧 */ public class A7Frame extends BaseRequestFrame { private String orderType; private String payloadLength; private String payload; public A7Frame(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.PLC.getCode(); } @Override public String getOrderType() { return orderType; } @Override public String getPayloadLength() { return payloadLength; } @Override public String getPayload() { return payload; } @Override public String toString() { // return "A5Frame{" + // "orderType='" + orderType + '\'' + // ", payloadLength='" + payloadLength + '\'' + // ", payload='" + payload + '\'' + // '}'; return MQTTConnectTypeEnum.SYNCHRONIZATION.getCode() + FunctionCodeEnum.PLC.getCode() + orderType + payloadLength + payload; } }