Javacard 选择PPSE提供6700(VISA Paywave)
我有两个不同的智能卡芯片,里面有Visa Paywave(一个是本地的,另一个是Java卡) 我试图运行select PPSE或select应用程序命令,一张卡给出预期结果,而另一张卡给出状态字Javacard 选择PPSE提供6700(VISA Paywave),javacard,apdu,contactless-smartcard,emv,Javacard,Apdu,Contactless Smartcard,Emv,我有两个不同的智能卡芯片,里面有Visa Paywave(一个是本地的,另一个是Java卡) 我试图运行select PPSE或select应用程序命令,一张卡给出预期结果,而另一张卡给出状态字6700 Command ---->CMD 00A404000E325041592E5359532E4444463031 Sw1-sw2 <----67 00 Command ---->CMD 00A4040007A0000000031010 Sw1-sw2 <----67 00
6700
Command ---->CMD 00A404000E325041592E5359532E4444463031
Sw1-sw2 <----67 00
Command ---->CMD 00A4040007A0000000031010
Sw1-sw2 <----67 00
命令-->CMD 00A404000E325041592E5359532E444463031
Sw1-sw2 CMD 00A4040007A0000000031010
Sw1-sw2正如我们所知,ISO7816-4中定义了4例
根据我的经验,maximum card不担心apdu命令中的Le字段,card O.S只处理命令并在需要时返回数据
这里我得到了错误-6700,因为这里我的卡也需要Le字节。(卡需要案例4而不是案例3)
发送如下命令解决我的问题
00 A4 04 00 0E 325041592E5359532E4444463031 00 ( adding Le = 0x00 at last)
请尝试发送00A40400
并将结果添加到您的问题中:)@Abraham Command-->CMD 00A40400 Sw1-sw2您可以尝试带有Le字段的SELECT
命令吗?例如,00A404000E325041592E5359532E44446303100
和/或00A4040007A000000003101000
?@vlp,我发现了相同的结果,这里我需要设置Le=0,card在寻找Le,这就是为什么在没有得到它的情况下给出6700。遵循有关ISO案例的命令文档/规范是一种很好的做法——有时它可能会给您带来严重的麻烦(比如现在或通常使用T=0
卡)。旁注:您在24小时内无法接受自己的答案。