3

我有两种不同的智能卡芯片,里面有 Visa Paywave(一个是原生的,另一个是 Java Card)。

我正在尝试运行 select PPSE 或 select Application 命令,一张卡给出了预期的结果,而另一张卡给出了状态字6700

Command ---->CMD 00A404000E325041592E5359532E4444463031
Sw1-sw2 <----67 00
Command ---->CMD 00A4040007A0000000031010
Sw1-sw2 <----67 00

我们还有一些其他的专有测试工具在两张卡上都获得了不错的结果。这意味着两张卡中都有一个 PPSE 和应用程序。我想知道为什么我的工具发送相同的命令但得到不同的结果。

任何建议在这里都会有所帮助。

4

1 回答 1

2

我们知道 ISO7816-4 中定义了 4 种情况,例如,

APDU 案例:-

根据我的经验,最大卡不担心 apdu 命令中的 Le 字段,卡操作系统只处理命令并在需要时返回数据。

在这里我收到错误-6700,因为这里我的卡也需要 Le 字节。(卡需要 case 4 而不是 case 3)发送如下命令解决我的问题,

00 A4 04 00 0E 325041592E5359532E4444463031 00 ( adding Le = 0x00 at last) 
于 2015-10-06T09:39:34.470 回答