2016-06-09 73 views
5

Ho un'app che legge e scrive tag NFC. Ho provato la mia app su Galaxy Note 3 e funziona perfettamente. Ma quando lo provo su un Note 5 e un Galaxy S6, appare un messaggio che dice "Tipo di tag NFC non supportato".Messaggio "Tipo tag NFC non supportato" messaggio

È colpa della mia app o i miei tag non supportano tali dispositivi?

Il mio tipo di tag è ISO 14443A standard.

risposta

0

Sembra il tag è un classico Mifare: https://en.wikipedia.org/wiki/MIFARE#MIFARE_Classic

Mifare Classic:

Si avvale di un NXP proprietaria protocollo di sicurezza (Crypto-1) per autenticazione e cifratura. Ciò significa che solo i dispositivi con un chip del controller NFC NFC possono leggere o scrivere questi tag.

7

Si utilizzano tag MIFARE Classic. Mentre questi tag sono parzialmente basati su ISO/IEC 14443-3A (o in realtà al contrario), utilizzano un algoritmo di crittografia proprietario e un framing proprietario. Poiché NXP (il proprietario della tecnologia MIFARE Classic) non sembra autorizzare la tecnologia del lettore MIFARE Classic ad altri produttori di chip, l'accesso alla memoria dei tag MIFARE Classic è disponibile solo su dispositivi NFC con chipset NXP.

Questo di solito significa che non è possibile accedere ai dati sui tag MIFARE Classic tramite dispositivi senza un chipset NFC NFC. Di solito è ancora possibile accedere all'identificatore anticollisione ISO/IEC 14443-3A (UID) tramite l'API di Android. Sfortunatamente, Samsung ha deciso di bloccare completamente MIFARE Classic sui propri dispositivi visualizzando invece il messaggio "Tipo di tag NFC non supportato". Di conseguenza, non è possibile rilevare questi tag dalle app sui dispositivi Samsung interessati. Vedere Hide "NFC Tag type not supported" error on Samsung Galaxy devices per possibili modi per aggirare tale limite.

Per quanto riguarda i dispositivi specifici, il Samsung Note 3 contiene un controller NFC PN544 NXP e, di conseguenza, supporta MIFARE Classic. Il Samsung Galaxy S6 contiene un controller NFC Samsung S3FWRN5P (la nota 5 probabilmente contiene anche un controller NFC di Samsung) e, di conseguenza, non supportano (e bloccano completamente) MIFARE Classic.

+0

grazie mille per la tua risposta dettagliata –

0

Confermo che il mio Samsung S7 con Android 7.0 mostra il messaggio "non compatibile" ma può leggere correttamente i tag mifare (solo l'ID), ma solo utilizzando l'app specifica NXP. S7 supporta anche HCE per emulare le carte, ma devo ancora trovare un'applicazione in grado di replicare solo l'id di una carta.

Problemi correlati