私はSPR332ピンパッドリーダーを持っています。私は銀行カードのピンを確認するjavaプログラムを書く必要があります。Javaを使用してピンを確認するにはどうすればいいですか?6a86
だからこれは私のPINverifyStructureです:
bTimeOut = 0х00
bTimeOut2 = 0х00
bmFormatString = 0x82
bmPINBlockString = 0x47
bmPINLengthFormat = 0x04
wPINMaxExtraDigitMax = 0x0c
wPINMaxExtraDigitMin = 0x00
bEntryValidationCondition = 0x02
bNumberMessage = 0x01
wLangId = 0x09 0x04
bMsgIndex = 0x00
bTeoPrologue = 0x00 0x00 0x00
ulDataLength = apduLength 0x00 0x00 0x00
はAPDUコマンドを確認している。この後
CLA = 0x00
INS = 0x20
P1 = 0x00
P2 = 0x00
LC = 0x08
0x20
0xff
0xff
0xff
0xff
0xff
0xff
0xff
私はPINPAD上のピンを入力して、それから私はAPDUレスポンス6a86を受けます。 APDU応答仕様では、「P1またはP2パラメータが正しくありません」という意味です。
お願いします、私のコマンドに間違いがありますか?
私は応答が6.5.12はコマンド応答のAPDUを検証し、EMV Book 3を参照してください同じ6a86
1)ダイレクトモードで動作するVerifyコマンドを取得します。 2)リーダーのマニュアルを注意深く読んで、そのAPDUをラップする方法を読んで、入力されたPINを記入してください。 (これはVERIFYコマンドかもしれませんが、まったく異なるものかもしれません)。 3)その後、リーダーによるAPDU変更を達成しようとします。 – guidot
1)ダイレクトモードは同じ応答を返します。** 6a81 ** 2)Identive SPR332ピンパッドのマニュアルはありません。Google検索は不完全でした。 –