Currently we are developing NFC applications for Android. Our experience
Developed POS NFC control system using NXP PN5xx chips for control of Mifare Classic (1K) and CEPAS standard
Developed Android NFC control system for MiFareClassic and Ultralight C in Galaxy Nexus (using NXP NFC chipset)
Developed Android NFC control system for Ultralight C in Nexus 4
Our challenge: we want to control MiFareClassic 1K card in our POS machine (with NXP chip) and in new Android tablets (with Broadcom chip), we already have the installed card base and can not replace them.
- We know Nexus 4 has changed the NFC chip, now it can not read/write any Mifare classic card block except UID.
- Our code detects Mifare classic card as NfcA type. NfcA has a method called transceive(byte[] data) to Send raw NFC-A commands to the tag and receive the response.
- Our problem is we need to know what code to send to the device to read the UID, other people online say they can do it but no methodology can be found
Currently we always get an error: android.nfc.TagLostException: Tag was lost.
Thanks for your answer.