web-dev-qa-db-ja.com

「NFCタグタイプはサポートされていません」メッセージ

NFCタグを読み書きするアプリがあります。GalaxyNote 3でアプリをテストし、正常に動作します。ただし、Note 5とGalaxy S6でテストすると、メッセージが表示されます。 「NFCタグタイプはサポートされていません」というポップアップが表示されます。

それは私のアプリのせいですか、それとも私のタグはそれらのデバイスでサポートされていませんか?

私のタグタイプはISO 14443A標準です。

10
Shoaib Anwar

MIFARE Classicタグを使用しています。これらのタグは部分的にISO/IEC 14443-3A(または実際にはその逆)に基づいていますが、独自の暗号化アルゴリズムと独自のフレーミングを使用しています。 NXP(MIFARE Classicテクノロジーの所有者)は、他のチップメーカーにMIFARE Classicリーダーテクノロジーのライセンスを付与していないように見えるため、MIFARE Classicタグのメモリへのアクセスは、NXPチップセットを備えたNFCデバイスでのみ利用できます。

これは通常、NXP NFCチップセットがないデバイスを介してMIFARE Classicタグのデータにアクセスできないことを意味します。通常、Android AP​​Iを介してISO/IEC 14443-3A衝突防止識別子(UID)にアクセスできます。残念ながら、サムスンは代わりに「NFCタグタイプがサポートされていません」というメッセージを表示することにより、デバイスでMIFARE Classicを完全にブロックすることにしました。その結果、影響を受けるSamsungデバイスのアプリからこれらのタグを検出することさえできません。 Samsung Galaxyデバイスで「NFCタグタイプがサポートされていません」を非表示にする を参照して、その制限を回避する方法を確認してください。

特定のデバイスに関して、Samsung Note 3にはNXP PN544 NFCコントローラーが含まれているため、MIFAREクラシックをサポートしています。 Samsung Galaxy S6には、Samsung S3FWRN5P NFCコントローラーが含まれています(注5にはおそらくSamsungのNFCコントローラーも含まれています)。したがって、サポートしていません(実際には完全にブロックされます) MIFAREクラシック。

17
Michael Roland

あなたのタグはMifare Classicであるようです: https://en.wikipedia.org/wiki/MIFARE#MIFARE_Classic

Mifareクラシック:

認証と暗号化にNXP独自のセキュリティプロトコル(Crypto-1)を使用します。これは、NXP NFCコントローラチップを持つデバイスのみがこれらのタグを読み書きできることを意味します。

1
LaurentY

Android 7.0を使用したSamsung S7は「互換性のない」メッセージを表示しますが、Mifareタグ(IDのみ)を適切に読み取ることができますが、NXP固有のアプリを使用することでのみ確認できます。カードをエミュレートしますが、カードのIDだけを複製できるアプリをまだ見つけていません。

0
jumpjack