From 11a8cc57ec069fc3010634c39ca14327b63385f8 Mon Sep 17 00:00:00 2001 From: Willok Date: Wed, 8 Jan 2020 18:39:48 +0800 Subject: [PATCH] Fix the UID mode under PM3 --- Firmware/Chameleon-Mini/Application/MifareClassic.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Firmware/Chameleon-Mini/Application/MifareClassic.c b/Firmware/Chameleon-Mini/Application/MifareClassic.c index f8edc5a..315346a 100644 --- a/Firmware/Chameleon-Mini/Application/MifareClassic.c +++ b/Firmware/Chameleon-Mini/Application/MifareClassic.c @@ -747,6 +747,10 @@ uint16_t MifareClassicAppProcess(uint8_t *Buffer, uint16_t BitCount) { if (ISO14443AWakeUp(Buffer, &BitCount, CardATQAValue, FromHalt)) { State = FromHalt ? STATE_HALT : STATE_IDLE; return ISO14443A_APP_NO_RESPONSE; + }else if (Buffer[0] == CMD_CHINESE_UNLOCK && bUidMode) { + State = STATE_CHINESE_IDLE; + Buffer[0] = ACK_VALUE; + return ACK_NAK_FRAME_SIZE; } else if (Buffer[0] == CMD_HALT) { /* Halts the tag. According to the ISO14443, the second * byte is supposed to be 0. */