Mifare Type Identification - Plus SL3 vs. DESFire

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Mifare Type Identification - Plus SL3 vs. DESFire

1,076 Views
janulo
Contributor III

I would like to ask, what is recommended procedure to differentiate between Mifare Plus SL3 and Mifare DESFire card, as both types returns SAK=0x20. According to AN018436, it's not recommended to use ATS to differentiate the IC type, as ATS can be customized.

Currently I use NXP library DESFire command GetApplicationIDs, which:

  • if success, I continue with DESFire reading,
  • if error, I continue with Plus SL3 reading.

Thank you in advance for any comments.

Labels (2)
Tags (2)
0 Kudos
1 Reply

721 Views
Jorge_Gonzalez
NXP Employee
NXP Employee

Hello Jan Matik,

As the SAK would be the same, then during initialization and anticollision the MIFARE Plus cards cannot be differentiated from MIFARE DESFire cards. I believe your workaround is good. You can also try to send the GET_VERSION command, which is supported by MIFARE DESFire but not by MIFARE Plus ICs.

Best Regards!,
Jorge Gonzalez

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------