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.A5OrderEnum;
|
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.enums.A1OrderEnum;
|
import com.sandu.ximon.admin.manager.iot.rrpc.util.SupplementUtils;
|
|
/**
|
* @author chenjiantian
|
* @date 2021/12/6 13:54
|
* A5 功能封装的帧
|
*/
|
public class A5Frame extends BaseRequestFrame {
|
|
private String orderType;
|
private String payloadLength;
|
private String payload;
|
|
public A5Frame(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.DATA_TRANSPORT_DATA.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 + '\'' +
|
'}';
|
}
|
}
|