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 | 75 +++++++++++++++++++++++++++++++++++--
1 files changed, 71 insertions(+), 4 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 ada3742..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,16 +1,83 @@
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;
+import com.example.datalibrary.utils.ToastUtils;
+
import org.junit.Test;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import static com.doumee.keyCabinet.utils.i485.SportUtils.hexToBinary;
public class ExampleUnitTest {
@Test
public void addition_isCorrect() {
- String m = "2025-03-10 15:46:06 寮�濮嬪綊杩榎n2025-03-10 15:46:10 涓嶅彲浠ュ綊杩�(1977169908),鍘熷洜锛氭墜鐜湭缁戝畾\n鏃犳硶褰掕繕\n2025-03-10 15:46:10 onStopBack 鍋滄杩斿洖\n2025-03-10 15:46:10 onCompleted 鎵ц瀹屾垚\n2025-03-10 15:46:10 onStopBack 鍋滄杩斿洖\n2025-03-10 15:46:10 onCompleted 鎵ц瀹屾垚\n2025-03-10 15:46:10 杩樻墜鐜け璐�,鎵嬬幆鏈粦瀹歕n鏃犳硶褰掕繕\n2025-03-10 15:46:10 onStopBack 鍋滄杩斿洖\n2025-03-10 15:46:10 onCompleted 鎵ц瀹屾垚\n2025-03-10 15:46:13 寮�濮嬪綊杩榎n2025-03-10 15:46:15 涓嶅彲浠ュ綊杩�(1977169908),鍘熷洜锛氭墜鐜湭缁戝畾\n鏃犳硶褰掕繕\n2025-03-10 15:46:15 onStopBack 鍋滄杩斿洖\n2025-03-10 15:46:15 onCompleted 鎵ц瀹屾垚\n2025-03-10 15:46:15 onStopBack 鍋滄杩斿洖\n2025-03-10 15:46:15 onCompleted 鎵ц瀹屾垚\n2025-03-10 15:46:15 杩樻墜鐜け璐�,鎵嬬幆鏈粦瀹歕n鏃犳硶褰掕繕\n2025-03-10 15:46:15 onStopBack 鍋滄杩斿洖\n2025-03-10 15:46:15 onCompleted 鎵ц瀹屾垚\n2025-03-10 15:46:18 寮�濮嬪綊杩榎n2025-03-10 15:46:22 寮�濮嬪綊杩榎n2025-03-10 15:46:23 onStopBack 鍋滄杩斿洖\n2025-03-10 15:46:23 onCompleted 鎵ц瀹屾垚\n";
- String[] sp = m.split("\n");
- for(String s:sp){
- System.out.println(s);
+ for(int i=1;i<=16;i++){
+ String key = SportUtils.intToHex(Integer.parseInt("1"))
+ +SportUtils.intToHex(Integer.parseInt(i+""));
+ System.out.println("key = "+key);
}
+ 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