2021与蓝度共同重构项目,服务端
liuhaonan
2022-08-22 52a3bda95de2e73e5958644f57b2a3d32168a4a1
ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/frame/inner/report/A5AtmosphereQueryVersionReportInnerFrame.java
@@ -16,10 +16,13 @@
public class A5AtmosphereQueryVersionReportInnerFrame extends BaseResponseInnerFrame<A5AtmosphereQueryVersionReportInnerFrame> {
    //设备地址
    private String deviceAddress;
    //硬件版本
    private String version;
    @Override
    public A5AtmosphereQueryVersionReportInnerFrame transformFrame(String hex) {
        if (StrUtil.isBlank(hex) || hex.length() != 100) {
        //FE040004FFFF0105954FAA7F
        if (StrUtil.isBlank(hex) || hex.length() != 24) {
            return null;
        }
        // MQTT通信方式(1)
@@ -30,7 +33,13 @@
        setPayloadLength(hex.substring(4, 8));
        //设备地址
        setDeviceAddress(hex.substring(8, 12));
        //
        //硬件版本
        String version1 = String.valueOf(Integer.parseInt(hex.substring(12, 14), 16));
        String version2 = String.valueOf(Integer.parseInt(hex.substring(14, 16), 16));
        if (version2.length() == 1) {
            version2 = "0" + version2;
        }
        setVersion("硬件版本为:" + version1 + "." + version2);
        //校验
        setCrc32(hex.substring(hex.length() - 8));