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.MQTTConnectTypeEnum; import com.sandu.ximon.admin.manager.iot.rrpc.enums.NewAtmoFunctionCode; import com.sandu.ximon.admin.manager.iot.rrpc.util.CRC16Utils; /** * @Author ZZQ * @Date 2022/4/24 */ public class AirDataNewReqInnerFrame implements IRequestInnerFrame { // private final String payload; // private final String functionCode = DataTransportOrderType.LightTimer.getCode(); // private final String payloadLength; public AirDataNewReqInnerFrame() { } @Override public String getEncodeFrame() { String functionCode = NewAtmoFunctionCode.NewQueryHeartBeat.getCode(); String payloadLength = "0000"; String payload = "0010"; String frame = MQTTConnectTypeEnum.NONG_GENG_SYSTEM_ADDRESS.getCode() + functionCode + payloadLength + payload; return frame.toUpperCase() + CRC16Utils.getCRC16(frame.toUpperCase()); } }