Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

"NFC tag type not supported" message

I have an app which reads and writes NFC tags. I tested my app on a Galaxy Note 3 and it works fine. But when I test it on a Note 5 and a Galaxy S6, a message pops up that says, "NFC tag type not supported".

Is that the fault of my app or are my tags not support on those devices?

My tag type is ISO 14443A standard.

like image 891
Shoaib Anwar Avatar asked Jun 09 '16 04:06

Shoaib Anwar


People also ask

Why does my phone say NFC tag not supported?

The message "NFC tag type not supported" is displayed by the Android system (or more specifically the NFC system service) before and instead of dispatching the tag to your app. This means that the NFC system service filters MIFARE Classic tags and never notifies any app about them.

What does tag not supported mean?

This means that your device does not support your NFC tag technology. Eg: Your device can't read Mifare Classic chips. I can't write to my NFC Tag. Your tag may not be compatible with your device.


2 Answers

You are using MIFARE Classic tags. While these tags are partially based on ISO/IEC 14443-3A (or actually the other way round), they use a proprietary encryption algorithm and a proprietrary framing. Since NXP (the owner of MIFARE Classic technology) does not seem to license MIFARE Classic reader technology to other chip manufacturers, access to the memory of MIFARE Classic tags is only available on NFC devices with NXP chipset.

This usually only means that you can't access the data on MIFARE Classic tags through devices without an NXP NFC chipset. Usually you can still 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 by displaying the message "NFC tag type not supported" instead. As a result, you can't even detect these tags from apps on the affected Samsung devices. See Hide "NFC Tag type not supported" error on Samsung Galaxy devices for possible ways to work around that limitation.

With regard to your specific devices, the Samsung Note 3 contains an NXP PN544 NFC controller and, consequently, supports MIFARE Classic. The Samsung Galaxy S6 contains a Samsung S3FWRN5P NFC controller (the Note 5 probably also contains an NFC controller from Samsung) and, consequently, they don't support (and actually completely block) MIFARE Classic.

like image 159
Michael Roland Avatar answered Oct 05 '22 21:10

Michael Roland


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

Mifare classic:

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

like image 35
LaurentY Avatar answered Oct 05 '22 20:10

LaurentY