| | |
| | | |
| | | import org.junit.Test; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.regex.Matcher; |
| | | import java.util.regex.Pattern; |
| | | |
| | |
| | | public class ExampleUnitTest { |
| | | @Test |
| | | public void addition_isCorrect() { |
| | | String code = "EF 01 FF FF FF FF 01 00 03 1D 00"; |
| | | String x = SportUtils.getBCC(code); |
| | | System.out.println(x); |
| | | 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); |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |