Ver código fonte

CRC16 锁的状态解析

donggaosheng 3 anos atrás
pai
commit
b8b82c0292

+ 14 - 0
zd-modules/zd-modules-laboratory/src/main/java/com/zd/laboratory/utils/CRCCHECK.java

@@ -49,6 +49,8 @@ public class CRCCHECK {
         System.out.println(getOpenLockOrder(bit));
         System.out.println(getCloseLockOrder(bit));
         System.out.println(getReadLockOrder(bit));
+        System.out.println(getLockStatus("02 01 01 00 51 CC"));
+        System.out.println(getLockStatus("02 01 01 01 90 0C"));
     }
 
     /**
@@ -111,4 +113,16 @@ public class CRCCHECK {
         }
         return changeCls;
     }
+
+    /**
+     * 解析锁的状态
+     * @param command
+     * @return 1开锁状态 0关锁状态
+     */
+    private static int getLockStatus(String command){
+        String commandStr=command.replace(" ","");
+        String statusStr=commandStr.substring(6,8);
+        int status=Integer.valueOf(statusStr);
+        return status;
+    }
 }