- segment_len = ((data_buf[i+1]^crc)&0x0f) * 256 + (data_buf[i]^crc);
- segment_flag = ((data_buf[i+1]^crc)&0xf0)>>4;
- wrp = (data_buf[i+2]^crc);
- wrc = ((data_buf[i+3]^crc)&0x70)>>4;
+ segment_len = ((data_buf[i+1] ^ crc) & 0x0f) * 256 + (data_buf[i] ^ crc);
+ segment_flag = ((data_buf[i+1] ^ crc) & 0xf0) >> 4;
+ wrp = (data_buf[i+2] ^ crc);
+ wrc = ((data_buf[i+3] ^ crc) & 0x70) >> 4;
segCrcBytes[1]=data_buf[1]; //uid1
segCrcBytes[2]=data_buf[2]; //uid2
segCrcBytes[3]=data_buf[3]; //uid3
segCrcBytes[1]=data_buf[1]; //uid1
segCrcBytes[2]=data_buf[2]; //uid2
segCrcBytes[3]=data_buf[3]; //uid3
- segCrcBytes[4]=(data_buf[i]^crc); //hdr0
- segCrcBytes[5]=(data_buf[i+1]^crc); //hdr1
- segCrcBytes[6]=(data_buf[i+2]^crc); //hdr2
- segCrcBytes[7]=(data_buf[i+3]^crc); //hdr3
+ segCrcBytes[4]=(data_buf[i] ^ crc); //hdr0
+ segCrcBytes[5]=(data_buf[i+1] ^ crc); //hdr1
+ segCrcBytes[6]=(data_buf[i+2] ^ crc); //hdr2
+ segCrcBytes[7]=(data_buf[i+3] ^ crc); //hdr3
PrintAndLog("Segment %02u \nraw header | 0x%02X 0x%02X 0x%02X 0x%02X \nSegment len: %u, Flag: 0x%X (valid:%01u, last:%01u), WRP: %02u, WRC: %02u, RD: %01u, CRC: 0x%02X (%s)",
segmentNum,
PrintAndLog("Segment %02u \nraw header | 0x%02X 0x%02X 0x%02X 0x%02X \nSegment len: %u, Flag: 0x%X (valid:%01u, last:%01u), WRP: %02u, WRC: %02u, RD: %01u, CRC: 0x%02X (%s)",
segmentNum,