NFC tag type not supported message

I have an application that reads and writes NFC tags. I tested my app on Galaxy Note 3 and it works great. But when I test it on note 5 and the Galaxy S6, a message appears saying: "NFC tag type is not supported."

Is this a bug in my application or are my tags not supported on these devices?

My tag type is ISO 14443A standard.

+5
source share
3 answers

You are using MIFARE Classic tags. Although these tags are partially based on ISO / IEC 14443-3A (or actually vice versa), they use their own encryption algorithm and proprietary structure. Because NXP (the owner of MIFARE Classic technology) does not seem to license MIFARE Classic reading technology to other chip manufacturers, access to the MIFARE Classic tag memory is only available on NFC devices with the NXP chipset.

This usually means that you cannot access the data in MIFARE Classic tags through devices without the NXP NFC chipset. You can usually access the ISO / IEC 14443-3A Anti-Collision Identifier (UID) through the Android API. Unfortunately, Samsung decided to completely block MIFARE Classic on their devices, instead displaying the message “NFC tag type”. As a result, you cannot even detect these tags from applications on affected Samsung devices. See Hide “NFC Tag Type Not Supported” errors on Samsung Galaxy devices for possible ways to get around this restriction.

For your specific devices, the Samsung Note 3 contains the NXP PN544 NFC controller and therefore supports MIFARE Classic. The Samsung Galaxy S6 contains the Samsung S3FWRN5P NFC controller (Note 5, probably also contains the Samsung NFC controller), and therefore they do not support (and actually completely block) the MIFARE Classic.

+7
source

It seems your tag is a Mifare classification: https://en.wikipedia.org/wiki/MIFARE#MIFARE_Classic

Mifare Classification:

It uses NXP's proprietary security protocol (Crypto-1) for authentication and encryption. This means that only devices with an NXP NFC controller chip can read or write these tags.

0
source

I confirm that my Samsung S7 with android 7.0 shows a "incompatible" message, but it can correctly read mifare tags (identifier only), but only using the special NXP application. S7 also supports HCE for card emulation, but I have yet to find an application that can only copy the card ID.

0
source

All Articles