使用智能卡读卡器读写卡详细信息

时间:2013-04-15 13:51:14

标签: c# smartcard

我需要将我的应用程序与智能卡读卡器集成。它是一款ContactLess读卡器,型号为ACR122U-A2,由Advanced Card Systems(www.acs.com.hk)提供。

目前我的客户已经在使用由其他人开发的另一个应用程序,该应用程序使用此读卡器。他们通常将卡放在读卡器的顶部,即使它是一个ContactLess读卡器。

此卡用于俱乐部会员访问。我需要阅读会员ID号码等,并写下激活卡的代码。

我需要示例C#代码。我已经阅读了制造商网站上的技术手册,但它使用十六进制代码提供了太多低级别的详细信息。我正在寻找使用C#的高级示例。

编辑1: 由于卡中的数据是由另一个应用程序写的,我是否能够在不知道架构细节的情况下有意义地读取数据?如果这是一个愚蠢的问题,我很抱歉,但我是第一次编程智能卡。

2 个答案:

答案 0 :(得分:0)

此产品有一个SDK,表明 它包含C# 中的示例代码。

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

我认为这是最好的起点。希望有所帮助。

答案 1 :(得分:0)

您可以先查看this project。请注意,读卡器通常需要的制造商特定寻址少于卡(至少如果它支持PCSC)。卡往往需要稍微不同的低级字节,这就是为什么你需要提到的SDK手册来进行非平凡的访问。我找到了一本可能有帮助的手册here

注意事项1:如果在没有任何安全性的情况下编写应用程序,您可能会成功阅读所需信息。但是,如果你不知道,那个成员ID从偏移量a开始,并以b格式c字节长编码,你必须询问信息提供者。