Hi,
I am working on a Windows/Linux application that encodes data onto MIFARE cards using the `winscard`/`pcsc-lite` libraries and an HID Global OMNIKEY 5122 reader. I have successfully implemented support for Classic and Ultralight cards, and now I need to add support for Plus cards.
From the `MF1P(H)x2.pdf` public document (see the link below), I know that the card supports a number of native commands such as `GetVersion` and `WritePerso`, and, if I understand section 8.2.3 correctly, these commands may be wrapped in APDUs. That would be ideal, because this is exactly how I handle the other cards: I build and send APDUs.
Here are my questions:
1. Which documents describe the native commands and their parameters for MIFARE Plus? I need this information in order to frame these commands correctly.
2. As I understand it, MIFARE Plus requires AES-based authentication and encryption to send commands to the card. Which document describes this in detail?
3. Is there any documentation on how to wrap native commands in APDUs?
4. The `MF1P(H)x2.pdf` contains many links, or text that appears to be links, but they are not clickable. For example: `CommitReaderID`, `WritePerso`, `CommitPerso`, and `Virtual Card Architecture`. How can I access these documents? Is there a way to determine which document each of these links refers to?
I have signed an NDA and received access to some documents in the Secure Section of my NXP account, but none of them answer my questions.
https://www.nxp.com/docs/en/data-sheet/MF1P(H)x2.pdf