Esistono 4 tipi di tag NFC standard: Tipo 1, Tipo 2, Tipo 3, Tipo 4 Sono diversi nel modo in cui si accede ai dati su di essi e sul lavoro della cornice di comunicazione che si usa per parlare con loro. (Questo entra nei meccanismi di come vengono scambiati dati) Mifare è uno standard proprietario realizzato da NXP Mifare Ultralite è un tipo 2 tag
I tag si differenziano per la quantità massima di dati è possibile memorizzare su di loro, e la quantità massima di dati che possono essere scambiati per comando (i tag di tipo 2 possono leggere 16 byte alla volta e possono scrivere 4 byte alla volta)
NDEF è un modo di formattare i dati sui tag. Mifare e i 4 tipi di tag possono essere tutti formattati per memorizzare i dati in un formato NDEF.
Android riconosce questi tipi di tag quando si utilizza la classe NDEF per accedere e filtrare i tag analizzati.
Non tutti i tag Nfc (anche quelli standard e Mifare) verranno impostati per Ndef, o manterranno dati formattati Ndef. Ma Android automatizza questo processo, quindi non devi preoccuparti di quale tipo di tag hai, solo se è in grado di memorizzare i dati Ndef su di esso.
Mifare, come standard proprietario, non è garantito che abbia la propria classe in Android, quindi potrebbe essere necessario scrivere il proprio stack per accedervi su un telefono. (Nexus S supporta Mifare, e può scrivere dati Ndef su di esso, se vi state chiedendo.)
Spero che questo aiuti.
fonte
2012-01-19 18:47:22
Editor NDEF: https://code.google.com/p/nfc-eclipse-plugin/ – ThomasRS
Sembra che il formato dei dati rompa effettivamente alcune app. Ad esempio, gli strumenti NFC non possono scrivere su una scheda senza il formato NDEF. NXP TagWriter può formattare i tag Mifare di WhizTag, dopodiché gli strumenti NFC possono leggere/scrivere il tag e segnalare il supporto NDEF. – kevinf