zhangnaisong
2024-07-26 1636f02b9cf3f408ebf8b3c4e377237e5b74bf4a
ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplSerialPort.java
@@ -113,6 +113,20 @@
                    Date now = new Date();
                    try {
                        String data = (String) dataMap.get("data");
                        if(data.length() %2 != 0){//长度不是偶数,就返回
                            return;
                        }
                        Integer sum = 0;
                        for(int i = 0;i <= data.length() - 4;i = i + 2){
                            String str = data.substring(i, i + 2);
                            sum = sum + Integer.parseInt(str, 16);
                        }
                        String checkNum = data.substring(data.length() - 2, data.length());
                        if(!checkNum.equals(Integer.toHexString(sum).toUpperCase())){//校验不通过,就返回
                            return;
                        }
                        String lockNum = data.substring(0, 4);
                        String code = data.substring(4, 6);
                        if(code.equals("01")){//功能码01为锁实时状态