From 3c5e5ed692e2e5248080b064b7d14b8eb9988a8c Mon Sep 17 00:00:00 2001
From: weimingfei <fei_gaming@sina.com>
Date: 星期四, 11 十二月 2025 19:12:45 +0800
Subject: [PATCH] 指纹钥匙柜

---
 keyCabinet-android/app/src/test/java/com/doumee/ticketmachine/ExampleUnitTest.java |   69 ++++++++++++++++++++++++++++++----
 1 files changed, 61 insertions(+), 8 deletions(-)

diff --git a/keyCabinet-android/app/src/test/java/com/doumee/ticketmachine/ExampleUnitTest.java b/keyCabinet-android/app/src/test/java/com/doumee/ticketmachine/ExampleUnitTest.java
index f2ea06b..ae03c5e 100644
--- a/keyCabinet-android/app/src/test/java/com/doumee/ticketmachine/ExampleUnitTest.java
+++ b/keyCabinet-android/app/src/test/java/com/doumee/ticketmachine/ExampleUnitTest.java
@@ -1,5 +1,7 @@
 package com.doumee.ticketmachine;
 
+import android.text.TextUtils;
+
 import com.doumee.keyCabinet.MApplication;
 import com.doumee.keyCabinet.utils.CircularQueue;
 import com.doumee.keyCabinet.utils.i485.SportUtils;
@@ -7,6 +9,8 @@
 
 import org.junit.Test;
 
+import java.util.ArrayList;
+import java.util.List;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
@@ -15,16 +19,65 @@
 public class ExampleUnitTest {
     @Test
     public void addition_isCorrect() {
-        CircularQueue queue = new CircularQueue();
-        for(int i=0;i<3;i++){
-            queue.enqueue(i+"");
+        for(int i=1;i<=16;i++){
+            String key = SportUtils.intToHex(Integer.parseInt("1"))
+                    +SportUtils.intToHex(Integer.parseInt(i+""));
+            System.out.println("key = "+key);
         }
-        System.out.println(queue.dequeue());
-        System.out.println(queue.dequeue());
-        System.out.println(queue.dequeue());
-        System.out.println(queue.dequeue());
+       String data2 = "CC0110AA" +
+               "0001010001A77B092F5DAA" +
+               "00010200014E7B092F05AA" +
+               "0001030001FD7A092FB4AA" +
+               "00010400000000000005AA" +
+               "0001050001F07C092FABAA" +
+               "00010600000000000007AA" +
+               "00010700000000000008AA" +
+               "00010800000000000009AA" +
+               "0001090000000000000AAA" +
+               "00010A0001967C092F56AA" +
+               "00010B0000000000000CAA" +
+               "00010C000000000000ODAA" +
+               "00010D0000000000000EAA" +
+               "00010E0000000000000FAA" +
+               "00010F00000000000010AA" +
+               "00011000000000000011DB" +
+               "CC0208AA" +
+               "0002010001A77B092F5DAA" +
+               "00020200014E7B092F05AA" +
+               "0002030001FD7A092FB4AA" +
+               "00020400000000000005AA" +
+               "0002050001F07C092FABAA" +
+               "00020600000000000007AA" +
+               "00020700000000000008AA" +
+               "00020800000000000009AA";
+        if(data2.contains("CC01")&&data2.contains("CC02")){
+            String[] sp = data2.split("CC02");
+            if(sp.length==2){
+                jx(sp[0]);
+                jx("CC02"+sp[1]);
+            }
+        }
+
     }
 
-
+    private void jx(String data){
+        List<String> sp = new ArrayList<>();
+        String data2 = data.substring(8,data.length());
+        while (data2.length()>0){
+            sp.add(data2.substring(0,22));
+            data2 = data2.substring(22,data2.length());
+        }
+        System.out.println("==>"+data2);
+        for(String s:sp) {
+            if (s.length() >= 20) {
+                String key = SportUtils.intToHex(1) + s.substring(4, 6);
+                String isHaveKey = s.substring(8, 10);
+                String keyCode = s.substring(10, 18);
+                System.out.println("==>"+s);
+                System.out.println("==>"+s.substring(4, 6));
+                System.out.println(key+"  "+ isHaveKey+"  "+keyCode);
+            }
+        }
+    }
 
 }
\ No newline at end of file

--
Gitblit v1.9.3