#include "emvcore.h"
#include "emvjson.h"
+#include "util_posix.h"
// Got from here. Thanks)
// https://eftlab.co.uk/index.php/site-map/knowledge-base/211-emv-aid-rid-pix
if (sw) *sw = 0;
uint16_t isw = 0;
- if (ActivateField)
+ if (ActivateField){
DropField();
+ msleep(50);
+ }
// COMPUTE APDU
memcpy(data, &apdu, 5);
*sw = isw;
if (isw != 0x9000) {
- if (APDULogging)
- PrintAndLog("APDU(%02x%02x) ERROR: [%4X] %s", apdu.CLA, apdu.INS, isw, GetAPDUCodeDescription(*sw >> 8, *sw & 0xff));
- return 5;
+ if (APDULogging) {
+ if (*sw >> 8 == 0x61) {
+ PrintAndLog("APDU chaining len:%02x -->", *sw & 0xff);
+ } else {
+ PrintAndLog("APDU(%02x%02x) ERROR: [%4X] %s", apdu.CLA, apdu.INS, isw, GetAPDUCodeDescription(*sw >> 8, *sw & 0xff));
+ return 5;
+ }
+ }
}
// add to tlv tree