- if ((reader) && (len == 9) && (data[0] == 0x95) && (data[1] == 0x70) && (CheckCrc14443(CRC_14443_A, data, 9))) { // Select 2nd part of 7 Byte UID\r
+ // Select 2nd part of 7 Byte UID\r
+ if ((reader) && (len == 9) && (data[0] == 0x95) && (data[1] == 0x70) && (CheckCrc14443(CRC_14443_A, data, 9))) {\r
+ sniffState = SNF_SAK;\r
+ }\r
+ break;\r
+ }\r
+ case SNF_ANTICOL3:{\r
+ // CL3 UID \r
+ if ((!reader) && (len == 5) && ((data[0] ^ data[1] ^ data[2] ^ data[3]) == data[4])) { \r
+ memcpy(sniffUID, sniffUID+4, 3);\r
+ memcpy(sniffUID+3, data, 4);\r
+ sniffUIDType = SNF_UID_10;\r
+ sniffState = SNF_UID3;\r
+ }\r
+ break;\r
+ }\r
+ case SNF_UID3:{\r
+ // Select 3nd part of 10 Byte UID\r
+ if ((reader) && (len == 9) && (data[0] == 0x97) && (data[1] == 0x70) && (CheckCrc14443(CRC_14443_A, data, 9))) {\r