Question

I've wrote a simple app (C#) in order to execute some I/O operation on my Mifare Card through my smartcard reader (obviously, I've used some Win API wraps).

The only info about mifare I'm getting is "Mifare 1k"), but is there some way to know exact type of my mifare card? (example it could be Classic, DESFire, Plus, Ultralight..)?

Or maybe Mifare 1k description returned by my app would means it's just a Classic Mifare?

Was it helpful?

Solution

Vikky is right. In the ATR of the card you will find which is the exactly card type.

Check out this: http://www.acs.com.hk/drivers/eng/API_ACR122U_v2.00.pdf

In page 6 you have the ATR structure/format. The 15th and 16th bytes are de Card Name (type)

If you are getting "Mifare 1k" is referring to MiFare Classic 1K. Hope this helps you.

OTHER TIPS

you can find the ATR(Answer to reset) of the card and analyze that ATR to find the card type.

Suppose ATR is 3b 8f 80 01 80 4f 00 00 00 00 03 00 00 02 00 00 00 00 69(not real)

if atrLength-0X6 = 1 then MIfare 1k

atrLength-0X6 = 2 then Mifare 4K

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top