Merge pull request #7 from ljos/patch-1

Turn of encryption when tag is halted
This commit is contained in:
miguelbalboa
2013-09-24 07:39:36 -07:00

View File

@@ -473,13 +473,15 @@ unsigned char RFID::write(unsigned char blockAddr, unsigned char *writeData)
*/ */
void RFID::halt() void RFID::halt()
{ {
unsigned char status; unsigned char status;
unsigned int unLen; unsigned int unLen;
unsigned char buff[4]; unsigned char buff[4];
buff[0] = PICC_HALT; buff[0] = PICC_HALT;
buff[1] = 0; buff[1] = 0;
calculateCRC(buff, 2, &buff[2]); calculateCRC(buff, 2, &buff[2]);
clearBitMask(Status2Reg, 0x08); // turn off encryption
status = MFRC522ToCard(PCD_TRANSCEIVE, buff, 4, buff,&unLen); status = MFRC522ToCard(PCD_TRANSCEIVE, buff, 4, buff,&unLen);
} }