From 9151cbf25c1a9f7fe68656525039234e6816d2d0 Mon Sep 17 00:00:00 2001 From: Bjarte Johansen Date: Tue, 24 Sep 2013 13:24:53 +0200 Subject: [PATCH] Turn of encryption when tag is halted If we do not turn off encryption after the tag has been halted we will not be able to read a second tag. --- RFID.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/RFID.cpp b/RFID.cpp index 84d5e8c..6ccfaad 100644 --- a/RFID.cpp +++ b/RFID.cpp @@ -473,13 +473,15 @@ unsigned char RFID::write(unsigned char blockAddr, unsigned char *writeData) */ void RFID::halt() { - unsigned char status; + unsigned char status; unsigned int unLen; - unsigned char buff[4]; + unsigned char buff[4]; buff[0] = PICC_HALT; buff[1] = 0; calculateCRC(buff, 2, &buff[2]); - + + clearBitMask(Status2Reg, 0x08); // turn off encryption + status = MFRC522ToCard(PCD_TRANSCEIVE, buff, 4, buff,&unLen); -} \ No newline at end of file +}