diff --git a/armsrc/appmain.c b/armsrc/appmain.c index 00753ee66..c3ce7830d 100644 --- a/armsrc/appmain.c +++ b/armsrc/appmain.c @@ -1639,6 +1639,24 @@ static void PacketReceived(PacketCommandNG *packet) { SimulateIso14443aTag(payload->tagtype, payload->flags, payload->uid, payload->exitAfter); // ## Simulate iso14443a tag - pass tag type & UID break; } + case CMD_HF_ISO14443A_SIM_AID: { + struct p { + uint8_t tagtype; + uint16_t flags; + uint8_t uid[10]; + uint8_t rats[20]; + uint8_t aid[30]; + uint8_t response[100]; + uint8_t apdu[100]; + int aid_len; + int respond_len; + int apdu_len; + bool enumerate; + } PACKED; + struct p *payload = (struct p *) packet->data.asBytes; + SimulateIso14443aTagAID(payload->tagtype, payload->flags, payload->uid, payload->rats, payload->aid, payload->response, payload->apdu, payload->aid_len, payload->respond_len, payload->apdu_len, payload->enumerate); // ## Simulate iso14443a tag - pass tag type, UID, rats, aid, resp, apdu + break; + } case CMD_HF_ISO14443A_ANTIFUZZ: { struct p { uint8_t flag;