| | |
| | | package com.sandu.ximon.admin.manager.iot.frame.inner.report; |
| | | |
| | | import cn.hutool.core.util.HexUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.sandu.ximon.admin.manager.iot.frame.inner.BaseResponseInnerFrame; |
| | | import com.sandu.ximon.admin.manager.iot.rrpc.util.CRC32Utils; |
| | | import com.sandu.ximon.admin.utils.LogUtils; |
| | | import lombok.Data; |
| | | import lombok.ToString; |
| | | |
| | |
| | | /** |
| | | * 故障码 |
| | | */ |
| | | private String errorCode; |
| | | private int errorCode; |
| | | |
| | | @Override |
| | | public A5LightErrorCodeReportInnerFrame transformFrame(String hex) { |
| | |
| | | |
| | | setDestinationAddress(hex.substring(8, 12)); |
| | | |
| | | setErrorCode(hex.substring(12, 16)); |
| | | String errorCodeHex = hex.substring(12, 16); |
| | | errorCode = HexUtil.hexToInt(errorCodeHex); |
| | | System.out.println("故障码:"+ errorCodeHex +" - " + errorCode); |
| | | |
| | | setCrc32(hex.substring(hex.length() - 8)); |
| | | // 校验CRC32 |
| | | String frame = getFunctionCode() + getPayloadLength() + getDestinationAddress() + getErrorCode(); |