3

内部に Visa Paywave を搭載した 2 つの異なるスマートカード チップがあります (1 つはネイティブで、もう 1 つは Java Card です)。

select PPSE または select Application コマンドを実行しようとしていますが、1 つのカードが期待される結果を示しているのに、別のカードが status word を示しています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 フィールドを気にしません。カード OS はコマンドを処理し、必要に応じてデータを返します。

ここでエラー -6700 が発生します。これは、私のカードも Le バイトを予期しているためです (カードはケース 3 ではなくケース 4 を予期しています)。以下のようなコマンドを送信して問題を解決します。

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