| | |
| | | public class CRC8_for_2_0 { |
| | | |
| | | @SuppressWarnings("unused") |
| | | // public int CRC8(byte[] b, int from , int end){ |
| | | // int crc = 0; |
| | | // for(int i = from ; i <= end ; i++){ |
| | | // crc = crc ^ (b[i]); |
| | | // for(int j = 0; j < 8; j++) { |
| | | // if((crc & 0x80)!=0) { |
| | | // crc ^= 0xe5; |
| | | // } |
| | | // crc *= 2; |
| | | // } |
| | | // } |
| | | // return crc; |
| | | // } |
| | | |
| | | public int CRC8(byte[] b, int from , int end){ |
| | | int crc = 0; |
| | | for(int i = from ; i <= end ; i++){ |
| | | crc = crc ^ (b[i]); |
| | | for(int j = 0; j < 8; j++) { |
| | | if((crc & 0x80)!=0) { |
| | | crc ^= 0xe5; |
| | | } |
| | | crc *= 2; |
| | | int crc = 0; |
| | | for(int i = from ; i <= end ; i++){ |
| | | crc = crc ^ (b[i]); |
| | | for(int j = 0; j < 8; j++) { |
| | | if((crc & 0x80)!=0) { |
| | | crc *= 2; |
| | | crc ^= 0xe5; |
| | | }else{ |
| | | crc *= 2; |
| | | } |
| | | } |
| | | } |
| | | return crc; |
| | | } |
| | | } |
| | | return crc; |
| | | } |
| | | |
| | | } |