Question

I am trying to communicate with a MIFARE Plus card - I need to read / write. However, I can't find the documentation I need to do this. I understand that the command set is under NDA (or something), but my company has access to the documents - I just don't know which ones I need to request from them.

Any help would be greatly appreciated.

In case anybody provides a really technical and detailed answer (fingers crossed), I am doing this on Android

Edit: the tags are security level 3.

Was it helpful?

Solution

Depending on how you use the MIFARE Plus card, you will either need to use the MIFARE Classic protocol (if MIFARE Plus is used in backwards-compatibility protocol mode) or MIFARE Plus commands on top of ISO/IEC 14443-4 (ISO-DEP). In the first case, there is an additional AES authentication facility, though I'm not sure what readers support this.

How to use either of those protocols depend on your reader device and API. From the comments to your post I would guess that you are using Android, so I'll give a short explanation on that.

For MIFARE Classic protocol (SL1): Assuming you have an Android device based on NXP chipset (Broadcom NFC chipsets do not support this), you will see a MifareClassic tag technology for your MIFARE Plus card. Using the methods of the MifareClassic tag technology object, you can authenticate, read and write using the legacy protocol.

For MIFARE Plus protocol (SL3), you should see an IsoDep tag technology for your MIFARE Plus card. Using the transceive method of the IsoDep object, you can exchange MIFARE Plus commands. You can find these commands in the MIFARE Plus data sheets (e.g. NXP document DS171233 and DS163734).

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