2016-06-09 51 views
2

我正在使用ACS讀卡器。我有一張非接觸式VISA卡。通過讀卡我得到以下十六ATR信息:從Swift中確定ATR的卡號

3B 6E 00 00 80 31 80 66 B1 A3 01 01 21 0A 83 00 90 00 

從上面的ATR,我怎麼能檢測到卡號和類型?

+0

您必須查看讀卡器的規格以瞭解這些字節的含義。 – Gargoyle

回答

2

你不行。

ATR(answer-to-reset)不包含此類信息。事實上,由於你的卡是一張非接觸式卡(ISO/IEC 14443-4),它甚至沒有ATR,而是一個ATS(答案選擇),它是非接觸式的「等效」(至少在條款包含的信息)的ATR。相反,您需要使用您的卡交換APDU(ISO/IEC 7816-4)以從中獲得更多信息。由於您提到VISA,您的卡可能會說出非接觸卡的EMV協議(請參閱http://www.emvco.com/)。

+0

感謝您的回答。你能告訴我如何交換APDU? – iMuzahid

+0

@mdmuzahidulislam不,不符合您提供的信息。你用什麼讀卡器? –

+0

我正在使用這個http://www.acs.com.hk/en/products/303/acr32-mobilemate-card-reader/ – iMuzahid

1

ATR =復位應答,是IFD/Card_Reader發送的重置命令的響應,從卡中得到的十六進制字符串。它講述卡屬性喜歡 -

- card speed 
- protocol (T=0, T=1) supported by card 
- etc.. 

如果你需要從你需要火Read_Record命令,以從卡值卡拿到卡號/ PAN。順序將是這樣的: -

  • 消防PPSE命令(如果安裝到你的卡支持PPSE)

接觸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你正在尋找。