Hay 4 tipos de etiquetas NFC estándar: Tipo 1, Tipo 2, Tipo 3, Tipo 4 Se diferencian en la forma de acceder a los datos en ellos, y en el marco de trabajo de comunicación que utilizan para hablar con ellos. (Esto nos lleva a la mecánica de cómo se intercambian los datos) Mifare es un estándar propietario hecha por NXP Mifare Ultralite es un 2 etiquetas tipo
Las etiquetas difieren en la cantidad máxima de datos que puede almacenar en ellos, y el cantidad máxima de datos que se pueden intercambiar por comando (las etiquetas de Tipo 2 pueden leer 16 bytes a la vez, y pueden escribir 4 bytes a la vez)
NDEF es una forma de formatear los datos en las etiquetas. Mifare y los 4 tipos de etiquetas pueden formatearse para almacenar datos en formato NDEF.
Android reconoce estos tipos de etiqueta cuando utiliza la clase NDEF para acceder y filtrar las etiquetas que escanea.
No todas las etiquetas Nfc (incluso las estándar y Mifare) se configurarán para Ndef o contendrán datos con formato Ndef. Pero Android automatiza este proceso, por lo que no tiene que preocuparse por qué tipo de etiqueta tiene, solo si puede almacenar datos Ndef en él.
Mifare, como estándar de propiedad, no se garantiza que tenga su propia clase en Android, por lo que puede que tenga que escribir su propia pila para acceder a ella en un teléfono. (Nexus S es compatible con Mifare, y puede escribir datos de Ndef, si se lo está preguntando.)
Espero que esto ayude.
Editor de NDEF: https://code.google.com/p/nfc-eclipse-plugin/ – ThomasRS
Parece que el formato de datos rompe efectivamente algunas aplicaciones. Por ejemplo, las herramientas NFC no pueden escribir en una tarjeta sin formato NDEF. NXP TagWriter puede formatear las etiquetas WhizTags Mifare, después de lo cual las herramientas NFC pueden leer/escribir la etiqueta e informa de la compatibilidad con NDEF. – kevinf