2013-04-15 108 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字节长,则你必须询问信息提供者。