Does anyone know how I can find out via the Android NFC API which NFC chip is used in a tag which I am reading? Ideally I like to get the both the chip model and the manufacturer.
Is that available somewhere in the Tag object?
For clarification, I don't mean the reader chip in the phone, but the chip in the NFC tag.
If you have an Android device with NFC, there are various apps available that do exactly this (and more), for example NXP TagInfo or NFC TagInfo.
For PC with a desktop reader, perhaps RFIDIOt could be of use. For other platforms, similar apps may exist (or could be created), but I am not familiar with them.
I'm developing an application in Android for NFC read/write/authentication operations. Here are some code parts you would like.
Android has 3 main types determined for cards, those are Mifare Classic, Mifare Ultralight and Isodep (this is the type of Desfire and Desfire EV1). So, as I get a tag touched, I run this operation:
However, this doesn't directly get the type of Desfire and Desfire EV1. For that you need to send some bytes to card:
After you initialize the Manufacturing data, you can easily reach its parts. DesfireManufacturingData class is for evaluating the response from the tag into meaningful parts, but I'll only give link of it: Desfire Manufacturing Data. Also, I must say this is the most all-around project I have found in the Internet with open source, but it only has reading operations for Desfire tags, not write and authenticate. Hope this helps!