2016-06-09 26 views
5

Ich habe eine App, die NFC-Tags liest und schreibt. Ich habe meine App auf einem Galaxy Note 3 getestet und es funktioniert gut. Aber wenn ich es auf einem Note 5 und einem Galaxy S6 teste, erscheint eine Nachricht, die sagt, "NFC-Tag-Typ wird nicht unterstützt"."NFC-Tag-Typ nicht unterstützt" Nachricht

Ist das der Fehler meiner App oder werden meine Tags auf diesen Geräten nicht unterstützt?

Mein Tag-Typ ist ISO 14443A Standard.

Antwort

0

Es scheint, Ihr Tag ein Mifare Classic ist: https://en.wikipedia.org/wiki/MIFARE#MIFARE_Classic

Mifare classic:

Es verwendet einen NXP proprietäre Sicherheitsprotokoll (Crypto-1) für Authentifizierung und Verschlüsselung. Dies bedeutet, dass nur Geräte mit einem NXP NFC Controller-Chip diese Tags lesen oder schreiben können.

7

Sie verwenden MIFARE Classic-Tags. Obwohl diese Tags teilweise auf ISO/IEC 14443-3A basieren (oder umgekehrt), verwenden sie einen proprietären Verschlüsselungsalgorithmus und ein proprietrary framing. Da NXP (der Besitzer der MIFARE Classic-Technologie) die MIFARE Classic-Lesertechnologie nicht an andere Chiphersteller zu lizenzieren scheint, ist der Zugriff auf den Speicher der MIFARE Classic-Tags nur auf NFC-Geräten mit NXP-Chipsatz möglich.

Dies bedeutet normalerweise nur, dass Sie nicht auf die Daten von MIFARE Classic-Tags über Geräte ohne NXP-NFC-Chipsatz zugreifen können. Normalerweise können Sie weiterhin über die Android-API auf die Anti-Kollisions-ID (UID) ISO/IEC 14443-3A zugreifen. Leider hat Samsung beschlossen, MIFARE Classic auf seinen Geräten komplett zu blockieren, indem stattdessen die Meldung "NFC-Tag-Typ nicht unterstützt" angezeigt wird. Daher können Sie diese Tags nicht einmal von Apps auf den betroffenen Samsung-Geräten erkennen. Informationen dazu, wie Sie diese Einschränkung umgehen können, finden Sie unter Hide "NFC Tag type not supported" error on Samsung Galaxy devices.

In Bezug auf Ihre spezifischen Geräte enthält das Samsung Note 3 einen NFC-Controller NXP PN544 und unterstützt somit MIFARE Classic. Das Samsung Galaxy S6 enthält einen Samsung S3FWRN5P NFC-Controller (der Note 5 enthält wahrscheinlich auch einen NFC-Controller von Samsung) und unterstützt daher MIFARE Classic nicht (und blockiert diesen sogar vollständig).

+0

Vielen Dank für Ihre ausführliche Antwort –

0

Ich bestätige, dass mein Samsung S7 mit Android 7.0 zeigt die "nicht kompatible" Nachricht, aber es kann richtig lesen mifare Tags (nur die ID), aber nur mit NXP spezifische App. S7 unterstützt auch HCE, um Karten zu emulieren, aber ich muss noch eine App finden, die nur die ID einer Karte replizieren kann.