fix behavier reading iso14443-3 and iso14443-4 cards
authormerlokk <olegmsn@gmail.com>
Wed, 1 Nov 2017 16:34:15 +0000 (18:34 +0200)
committermerlokk <olegmsn@gmail.com>
Wed, 1 Nov 2017 16:34:15 +0000 (18:34 +0200)
armsrc/iso14443a.c

index 33db9f223ef7b899b387c1ed1bd4583814217b88..c39b8a20b61a07facd721db67c41711d72153f68 100644 (file)
@@ -1935,7 +1935,10 @@ void ReaderIso14443a(UsbCommand *c)
                        arg0 = iso14443a_select_card(NULL, card, NULL, true, 0, param & ISO14A_NO_RATS);
 
                        // if we cant select then we cant send data
-                       cantSELECT = (arg0 != 1);
+                       if (arg0 != 1 && arg0 != 2) {
+                               // 1 - all is OK with ATS, 2 - without ATS
+                               cantSELECT = true;
+                       }
                        
                        LED_B_ON();
                        cmd_send(CMD_ACK,arg0,card->uidlen,0,buf,sizeof(iso14a_card_select_t));
Impressum, Datenschutz