From f21ecec30d1541c9827299488e275bdbed58f20e Mon Sep 17 00:00:00 2001 From: mayatforest Date: Tue, 1 Dec 2015 16:37:02 +0300 Subject: [PATCH 1/2] Added clearing 7 bit in sak PICC_GetType --- MFRC522.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/MFRC522.cpp b/MFRC522.cpp index 770a6f2..9c10969 100644 --- a/MFRC522.cpp +++ b/MFRC522.cpp @@ -1175,7 +1175,10 @@ byte MFRC522::PICC_GetType(byte sak ///< The SAK byte returned from PICC_Select if (sak & 0x04) { // UID not complete return PICC_TYPE_NOT_COMPLETE; } - + //http://www.nxp.com/documents/application_note/AN10833.pdf + //3.2 Coding of Select Acknowledge (SAK) + //ignore 7-bit + sak&=0x7F; switch (sak) { case 0x09: return PICC_TYPE_MIFARE_MINI; break; case 0x08: return PICC_TYPE_MIFARE_1K; break; From ca66cbefd82c8dfecb4dacf2ec68a7edc9ea8f83 Mon Sep 17 00:00:00 2001 From: mayatforest Date: Tue, 1 Dec 2015 22:02:01 +0400 Subject: [PATCH 2/2] Use 1-8 bit number notation --- MFRC522.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MFRC522.cpp b/MFRC522.cpp index 9c10969..2d9f571 100644 --- a/MFRC522.cpp +++ b/MFRC522.cpp @@ -1177,7 +1177,7 @@ byte MFRC522::PICC_GetType(byte sak ///< The SAK byte returned from PICC_Select } //http://www.nxp.com/documents/application_note/AN10833.pdf //3.2 Coding of Select Acknowledge (SAK) - //ignore 7-bit + //ignore 8-bit sak&=0x7F; switch (sak) { case 0x09: return PICC_TYPE_MIFARE_MINI; break;