Javacard 选择PPSE提供6700(VISA Paywave)

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

我有两个不同的智能卡芯片,里面有Visa Paywave(一个是本地的,另一个是Java卡)

我试图运行select PPSE或select应用程序命令,一张卡给出预期结果,而另一张卡给出状态字
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小时内无法接受自己的答案。