如何从其他 emv B 型卡检测 Calypso 卡
Calypso 类型卡是符合 ISO/IEC 14443-4 B 型卡的 PICC。
在EMV内核处理之前,我们想检测卡不是EMV卡。
从Calypso卡的ATQB结构中,有没有办法可以找到呢?
我们从calypso卡读取ATQB,
` .cardType = CARDTYPE_TYPE_B (6)
.atqb = 12:{50AA0701 AB000000 00004191}
.ata = 1:{00}
`
B 型 Visa 卡
` .cardType = CARDTYPE_TYPE_B (6)
.atqb = 12:{50C5D69F 00000000 00006183}
.ata = 1:{00}`
因此我们无法在 calypso 的 PICC 或 Visa 卡之间找到明显的区别。如何在只检测和接受 EMV 而不进一步处理 calypso 卡时识别卡?
您可以通过向卡发送选择 PSSE 命令来识别 EMV:
a4 04 00 0e 32 50 41 59 2e 53 59 53 2e 44 44 46 30 31 00
a4:
选择命令
尝试选择
2PAY.SYS.DDF
如果卡响应中有
2PAY.SYS.DDF
,则该卡是EMV卡。