| | |
| | | package com.sandu.ximon.admin.manager.iot.frame.inner.response; |
| | | |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.sandu.ximon.admin.manager.iot.frame.inner.BaseResponseInnerFrame; |
| | | import com.sandu.ximon.admin.manager.iot.frame.inner.IResponseInnerFrame; |
| | | import com.sandu.ximon.admin.manager.iot.rrpc.util.CRC32Utils; |
| | |
| | | /** |
| | | * @author chenjiantian |
| | | * @date 2021/12/6 18:20 |
| | | * A5-81-02 |
| | | * 灯读心跳包 应答 |
| | | */ |
| | | @Data |
| | |
| | | @Override |
| | | public A5LightHeartbeatRespInnerFrame transformFrame(String hex) { |
| | | // 长度不一致时,返回null |
| | | if (hex == null || hex.length() != 116) { |
| | | if (StrUtil.isBlank(hex)) { |
| | | return null; |
| | | } |
| | | // MQTT通信方式(1) |
| | |
| | | |
| | | setCrc32(hex.substring(108, 116)); |
| | | // 校验CRC32 |
| | | String frame = hex.substring(0, 14); |
| | | String frame = hex.substring(2, hex.length() - 8); |
| | | this.setValidate(CRC32Utils.validateFrame(frame, getCrc32())); |
| | | return this; |
| | | } |