package com.sandu.ximon.admin.manager.iot.frame.inner.request;
|
|
import com.sandu.ximon.admin.manager.iot.frame.inner.IRequestInnerFrame;
|
import com.sandu.ximon.admin.manager.iot.rrpc.enums.AtmoFunctionCode;
|
import com.sandu.ximon.admin.manager.iot.rrpc.enums.MQTTConnectTypeEnum;
|
import com.sandu.ximon.admin.manager.iot.rrpc.util.CRC32Utils;
|
|
/**
|
* 查询大气设备心跳包时间
|
*
|
* @author ZZQ
|
* @date 2022/7/29 15:47
|
*/
|
public class AtmosphereSetHeartBeatTimeReqInnerFrame implements IRequestInnerFrame {
|
private String payload;
|
|
public AtmosphereSetHeartBeatTimeReqInnerFrame(int time) {
|
String data = Integer.toHexString(time);
|
switch (data.length()) {
|
case 1:
|
data = "000" + data;
|
break;
|
case 2:
|
data = "00" + data;
|
break;
|
case 3:
|
data = "0" + data;
|
break;
|
default:
|
}
|
payload = "FFFF" + data;
|
}
|
|
@Override
|
public String getEncodeFrame() {
|
String functionCode = AtmoFunctionCode.SettingHeartBeatTime.getCode();
|
String payloadLength = "0004";
|
String frame = functionCode + payloadLength + payload;
|
return MQTTConnectTypeEnum.SYNCHRONIZATION.getCode() + frame.toUpperCase() + CRC32Utils.getCRC32(frame.toUpperCase());
|
}
|
}
|