获取Mifare卡类型

时间:2013-01-11 11:44:36

标签: c# mifare smartcard-reader

我写了一个简单的应用程序(C#),以便通过我的智能卡读卡器对我的Mifare卡执行一些I / O操作(显然,我已经使用了一些Win API包装)。

关于我所获得的mifare的唯一信息是“Mifare 1k”),但有没有办法知道我的mifare卡的确切类型? (例如它可能是Classic,DESFire,Plus,Ultralight ......)?

或者也许我的应用程序返回的Mifare 1k描述意味着它只是一个经典的Mifare?

2 个答案:

答案 0 :(得分:3)

Vikky是对的。在卡片的ATR中,您会发现哪种卡片类型正确。

看看这个: http://www.acs.com.hk/drivers/eng/API_ACR122U_v2.00.pdf

在第6页中,您有ATR结构/格式。第15和第16个字节是de Card Name(type)

如果你得到“Mifare 1k”指的是MiFare Classic 1K。 希望这会对你有所帮助。

答案 1 :(得分:0)

你可以找到卡的ATR(重置答案)并分析该ATR以找到卡的类型。

假设ATR为3b 8f 80 01 80 4f 00 00 00 00 03 00 00 02 00 00 00 00 69(非实际)

如果atrLength-0X6 = 1则MIfare 1k

atrLength-0X6 = 2然后是Mifare 4K