我已经编写了一个简单的应用程序(C#),以便通过我的智能卡读卡器在我的Mifare卡上执行一些I/O操作(显然,我已经使用了一些Win API包装)。
我得到的关于mifare的唯一信息是"Mifare 1k"),但是有什么方法可以知道我的mifare卡的确切类型吗?(例如,它可以是经典的、DESFire的、增强的、Ultralight..)?
或者也许我的应用程序返回的Mifare 1k描述将意味着它只是一个经典的Mifare?
发布于 2013-01-18 21:46:35
维基是对的。在卡的ATR中,您将找到与卡类型完全相同的卡。
看看这个:http://www.acs.com.hk/drivers/eng/API_ACR122U_v2.00.pdf
在第6页中,您有ATR结构/格式。第15和第16字节为de Card Name (类型)
如果你得到的是"Mifare 1k“指的是MiFare经典1K。希望这对你有帮助。
发布于 2013-01-17 15:10:55
您可以找到卡的ATR (回答重置),并分析该ATR以找到卡的类型。
假设ATR为3b 8f 80 01 80 4f 00 00 00 03 00 00 02 00 00 00 69(非实数)
如果atrLength-0X6 =1,则MIfare 1k
atrLength-0X6 =2然后是Mifare 4K
https://stackoverflow.com/questions/14277515
复制相似问题