From deeb56f09c847d5292391beed3615b4df7db6dac Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Mon, 30 Oct 2017 15:02:44 +0100 Subject: [PATCH] fix: 'hf mf hardnested' : without sending dummy answer, the can't select tag comes.. --- armsrc/mifarecmd.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/armsrc/mifarecmd.c b/armsrc/mifarecmd.c index bd4db332a..13d13134f 100644 --- a/armsrc/mifarecmd.c +++ b/armsrc/mifarecmd.c @@ -23,8 +23,12 @@ # define PRE_AUTHENTICATION_LEADTIME 400 // some (non standard) cards need a pause after select before they are ready for first authentication #endif #ifndef CHK_TIMEOUT -# define CHK_TIMEOUT() SpinDelayUs(AUTHENTICATION_TIMEOUT); +# define CHK_TIMEOUT() { \ + ReaderTransmit(&dummy_answer, 1, NULL); \ + SpinDelayUs(AUTHENTICATION_TIMEOUT); \ +} #endif +static uint8_t dummy_anser = 0; //----------------------------------------------------------------------------- // Select, Authenticate, Read a MIFARE tag.