| | |
| | | Date now = new Date(); |
| | | try { |
| | | String data = (String) dataMap.get("data"); |
| | | if(data.length() %2 != 0){//长度不是偶数,就返回 |
| | | return; |
| | | } |
| | | |
| | | Integer sum = 0; |
| | | for(int i = 0;i <= data.length() - 4;i = i + 2){ |
| | | String str = data.substring(i, i + 2); |
| | | sum = sum + Integer.parseInt(str, 16); |
| | | } |
| | | String checkNum = data.substring(data.length() - 2, data.length()); |
| | | if(!checkNum.equals(Integer.toHexString(sum).toUpperCase())){//校验不通过,就返回 |
| | | return; |
| | | } |
| | | |
| | | String lockNum = data.substring(0, 4); |
| | | String code = data.substring(4, 6); |
| | | if(code.equals("01")){//功能码01为锁实时状态 |