We've been using the chip PN512 for some time in our hardware with the driver based on the library nfcrdlib-SW297940 (NXPNFCRDLIB SW PACKAGE : v4.040.05.011646_20161115) and it has been working great. Yet recently we came across an PICC that fails to get activated. We found that the card, although perfectly visible to the reader chip, does not respond to the ATTRIB command.
The PICC sends ATQB bytes : 50 D6 FD E5 FC 00 00 00 00 77 83 B3 .The protocol compliance bits are equal to 3. It seems that the card supports two versions of communication protocol: one compliant to the standard ISO/IEC 14443-4 and another not compliant to the standard. Is it necessary to choose explicitly a protocol in ATTRIB command? NfcRdLib just copies the protocol information from ATQB into ATTRIB command without choosing. As a result the PICC does not repond.
We've tried to choose explicitly the ISO-compatible procotol and the PICC did respond, but later APDU-communication stalls at some point.
Any suggestions are appreciated. It looks like an update is need to NfcRdLib but we can't find it.