2012-01-19 21 views
5

ho iniziato a studiare Android NFC, Sono confuso su tag NFC (penso che sia componente hardware, Ho ragione) e formattare i dati NFCtag NFC e dati NFC formato-Android

  1. Può uno lista tipi di tag NFC e formati di dati NFC.
  2. Se NDEF è il formato dati, dove è possibile scrivere in tutti i tag NFC.

Sono confuso su NDEF e Mifare se sono tag o formato dati.

Grazie.

+0

Editor NDEF: https://code.google.com/p/nfc-eclipse-plugin/ – ThomasRS

+0

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

risposta

12

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.

+0

Per chiarire il problema dello standard Mifare: il supporto Hardwware per questo tipo di tag non è richiesto dallo standard NFC, e in effetti tutti i chip del controller NFC NXP che conosco non supportano affatto il classico Mifare. Scrivere il proprio stack software non è possibile perché non sarà possibile comunicare con il tag. Lo sfondo è che NXP chiede un canone di licenza per il loro algoritmo CRYTO-1 rotto che è richiesto per la comunicazione Mifare. Nessuno vuole pagare NXP per una cripto-alfa rotta, quindi lasciano solo il supporto per la tecnologia opzionale. –

+2

E un'altra cosa: Android ha anche il supporto NDEF per i tag ISO15693. Questi non fanno parte dello standard NFC (ancora), ma funzionano bene, sono ampiamente disponibili e sono disponibili in diverse dimensioni. Nel mondo Android si chiamano NFC-V. –

+0

È interessante. Sapevo che potevano leggere i tag NFC-V, ma non sapevo che il loro supporto fosse stato aggiunto al loro supporto NDEF. Buono a sapersi. –

Problemi correlati