add WITH_EMVSIM/SKIP_EMVSIM support

This commit is contained in:
Nathan Neulinger 2025-01-14 14:49:03 -06:00
commit 49d3e954b7
3 changed files with 6 additions and 0 deletions

View file

@ -24,6 +24,7 @@ PLATFORM=PM3RDV4
#SKIP_HITAG=1 #SKIP_HITAG=1
#SKIP_EM4x50=1 #SKIP_EM4x50=1
#SKIP_EM4x70=1 #SKIP_EM4x70=1
#SKIP_EMVSIM=1
#SKIP_ZX8211=1 #SKIP_ZX8211=1
#SKIP_HF=1 #SKIP_HF=1
#SKIP_ISO15693=1 #SKIP_ISO15693=1

View file

@ -1664,6 +1664,7 @@ static void PacketReceived(PacketCommandNG *packet) {
break; break;
} }
case CMD_HF_ISO14443A_EMV_SIMULATE: { case CMD_HF_ISO14443A_EMV_SIMULATE: {
#ifdef WITH_EMVSIM
struct p { struct p {
uint16_t flags; uint16_t flags;
uint8_t exitAfter; uint8_t exitAfter;
@ -1674,6 +1675,7 @@ static void PacketReceived(PacketCommandNG *packet) {
struct p *payload = (struct p *) packet->data.asBytes; struct p *payload = (struct p *) packet->data.asBytes;
EMVsim(payload->flags, payload->exitAfter, payload->uid, payload->atqa, payload->sak); EMVsim(payload->flags, payload->exitAfter, payload->uid, payload->atqa, payload->sak);
#endif
break; break;
} }
case CMD_HF_ISO14443A_SIMULATE: { case CMD_HF_ISO14443A_SIMULATE: {

View file

@ -193,6 +193,9 @@ endif
ifneq ($(SKIP_EM4x70),1) ifneq ($(SKIP_EM4x70),1)
PLATFORM_DEFS += -DWITH_EM4x70 PLATFORM_DEFS += -DWITH_EM4x70
endif endif
ifneq ($(SKIP_EMVSIM),1)
PLATFORM_DEFS += -DWITH_EMVSIM
endif
ifneq ($(SKIP_ZX8211),1) ifneq ($(SKIP_ZX8211),1)
PLATFORM_DEFS += -DWITH_ZX8211 PLATFORM_DEFS += -DWITH_ZX8211
endif endif