我正在使用ACS讀卡器。我有一張非接觸式VISA卡。通過讀卡我得到以下十六ATR信息:從Swift中確定ATR的卡號
3B 6E 00 00 80 31 80 66 B1 A3 01 01 21 0A 83 00 90 00
從上面的ATR,我怎麼能檢測到卡號和類型?
我正在使用ACS讀卡器。我有一張非接觸式VISA卡。通過讀卡我得到以下十六ATR信息:從Swift中確定ATR的卡號
3B 6E 00 00 80 31 80 66 B1 A3 01 01 21 0A 83 00 90 00
從上面的ATR,我怎麼能檢測到卡號和類型?
你不行。
ATR(answer-to-reset)不包含此類信息。事實上,由於你的卡是一張非接觸式卡(ISO/IEC 14443-4),它甚至沒有ATR,而是一個ATS(答案選擇),它是非接觸式的「等效」(至少在條款包含的信息)的ATR。相反,您需要使用您的卡交換APDU(ISO/IEC 7816-4)以從中獲得更多信息。由於您提到VISA,您的卡可能會說出非接觸卡的EMV協議(請參閱http://www.emvco.com/)。
ATR =復位應答,是IFD/Card_Reader發送的重置命令的響應,從卡中得到的十六進制字符串。它講述卡屬性喜歡 -
- card speed
- protocol (T=0, T=1) supported by card
- etc..
如果你需要從你需要火Read_Record命令,以從卡值卡拿到卡號/ PAN。順序將是這樣的: -
接觸PPSE:安裝
00A404000E325041592E5359532E444446303100 // ppse command
它會給你的應用程序的AID在你的情況下,它將是
A0 00 00 00 03 10 10 // VISA AID
選擇應用程序
00 a4 04 00 07 A0 00 00 00 03 10 10 00
那麼火GPO命令,它會給你AFL細節。接下來,您需要觸發讀取記錄命令並搜索PAN標記(5A)。
這個SO後可以爲你有用..hope這個信息可以幫助你獲得卡號/ PAN你正在尋找。
您必須查看讀卡器的規格以瞭解這些字節的含義。 – Gargoyle