weimingfei
2 天以前 3c5e5ed692e2e5248080b064b7d14b8eb9988a8c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
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() {
        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);
            }
        }
    }
 
}