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