2013-04-15 150 views
1

我需要將我的應用程序與智能卡讀卡器集成。它是由Advanced Card Systems(www.acs.com.hk)提供的一款ContactLess讀卡器,型號ACR122U-A2。使用智能卡讀卡器讀取和寫卡詳情

目前我的客戶已經在使用其他人開發的另一個應用程序,該應用程序使用此讀卡器。他們通常將卡放在讀卡器的頂部,即使它是一個ContactLess讀卡器。

此卡用於俱樂部成員訪問。我需要閱讀會員ID號碼名稱等,並編寫代碼來激活該卡。

我需要示例C#代碼。我已閱讀製造商網站上的技術手冊,但它使用十六進制代碼提供了太多的低級別詳細信息。我正在尋找一個使用C#的高級示例。

編輯1: 由於卡中的數據是由另一個應用程序編寫的,我是否能夠在不知道模式詳細信息的情況下有意識地讀取數據?如果這是一個愚蠢的問題,我很抱歉,但我第一次編程智能卡。

+1

您需要知道卡和讀卡器之間的通信協議,如果沒有協議,我們無法幫助您。 – Max

+1

關於編輯1:不,不知道詳細信息就無法讀取數據... –

回答

0

該產品有一個SDK,它表明它包含示例代碼在C#

http://www.acs.com.hk/index.php?pid=product&id=ACR122-SDK

我認爲這是最好的地方開始。希望有所幫助。

+0

不幸的是SDK必須以149美元購買。是不是沒有其他辦法?價格似乎很高,只是讀一些卡的細節。 – AllSolutions

+1

他們讓你處於一個有限選擇的位置 - 我注意到他們所有的SDK都包含了硬件,這可能是爲什麼成本如此之高。也許你可以購買完整的SDK來獲得樣品?我認爲我的客戶更願意花149美元找出樣品的含量,而不是花費大量的時間試圖從頭開始,沒有供應商的指導。當然,不能保證149美元會產生任何價值。 –

0

您可以先看看this project。請注意,閱讀器通常需要的製造商特定尋址通常少於卡(至少如果它支持PCSC)。卡片往往需要稍微不同的低級別字節,這就是爲什麼您需要上述SDK手冊進行非平凡訪問的原因。我發現一個可能有用的手冊here

注意事項1:如果應用程序沒有任何安全性編寫,您可能會成功讀取所需的信息。但是,如果你不知道,那個成員ID從偏移量a開始並且以b格式編碼爲c字節長,則你必須詢問信息提供者。