El formato NDEF es un formato de datos estandarizado que permite que los dispositivos intercambien información. Significa "Formato de intercambio de datos NFC" y se define en la especificación del Foro NFC. El formato se utiliza para almacenar e intercambiar datos como direcciones URL, información de contacto y otros tipos de datos.
NDEF se basa en el estándar ISO/IEC 7816-4, que define un formato de datos genérico para tarjetas inteligentes. El formato NDEF se basa en este estándar para definir un formato específico para Etiquetas NFC y dispositivos
NDEF es un formato abierto que puede ser utilizado por cualquier dispositivo o etiqueta habilitado para NFC. Es compatible con todos los principales sistemas operativos y conjuntos de chips NFC.
¿Qué es un mensaje NDEF?
Un mensaje NDEF es una secuencia de uno o más registros NDEF. Un registro NDEF contiene tres partes:
- Un identificador de tipo de registro (RTD)
- una carga útil
- Un campo de ID opcional
El RTD identifica el tipo de datos almacenados en el registro. La carga útil son los datos reales y el campo ID se usa para almacenar un identificador para el registro.
El formato NDEF admite varios tipos diferentes de datos, incluidos texto, URI, tipo MIME, póster inteligente, direcciones URL e información de contacto. El formato también admite tipos de datos personalizados.
Los mensajes NDEF se pueden almacenar en una etiqueta o dispositivo NFC y se pueden leer en cualquier dispositivo habilitado para NFC. Las etiquetas y dispositivos NFC también se pueden usar para intercambiar mensajes NDEF entre dos dispositivos.
Múltiples registros NDEF
¿Puede tener más de un registro NDEF en un mensaje NDEF? Sí, un mensaje NDEF puede contener múltiples registros NDEF. Cada registro tiene su tipo y carga útil.
En casos de múltiples registros, el primer registro es siempre el más importante. Es el registro predeterminado que será procesado por el dispositivo NFC.
Los otros registros se pueden usar para almacenar datos adicionales o para proporcionar representaciones alternativas de los datos en el primer registro. Por ejemplo, un registro de URI podría ir seguido de un registro de texto con una versión legible por humanos del URI.
La mayoría de las aplicaciones NFC leerán y procesarán el primer registro NDEF en un mensaje NDEF e ignorarán los demás. Sin embargo, algunas aplicaciones pueden elegir leer y procesar todos los registros en un mensaje NDEF.
Si debe tener varios registros, siempre debe colocar primero el registro más importante. También debe comprender las limitaciones de los dispositivos y aplicaciones NFC que leerán su mensaje NDEF.
¿Cómo crear un mensaje NDEF?
Un mensaje NDEF es una secuencia de uno o más registros NDEF. Para crear un mensaje NDEF, debe crear cada registro NDEF y luego agregarlo al mensaje.
Creación de un registro NDEF
Cada registro NDEF tiene tres partes:
- Un identificador de tipo de registro (RTD)
- una carga útil
- Un campo de ID opcional
El RTD identifica el tipo de datos almacenados en el registro. La carga útil son los datos reales y el campo ID se usa para almacenar un identificador para el registro. Aquí hay un ejemplo:
NdefRecord ndefRecord = new NdefRecord();
ndefRecord.setType(“url”);
ndefRecord.setPayload(“Este es mi sitio web”);
Mensaje NdefMessage = new NdefMessage(new NdefRecord[] { ndefRecord });
mensaje.putExtra(“formato”, “NDEF”);
En este registro, el tipo es "URL" y la carga útil es "Este es mi sitio web". El campo ID no está configurado, por lo que estará vacío. Si bien esto puede parecer complejo, no tiene que usar ninguna programación para crear un mensaje NDEF. Puede utilizar una herramienta para generar el mensaje para usted.
Etiquetas estandarizadas del foro NFC compatibles con el formato NDEF
El Foro NFC ha estandarizado cuatro tipos de etiquetas que son compatibles con el formato NDEF:
- Etiqueta tipo 1. Esta etiqueta se basa en el estándar ISO/IEC 14443-3 y cualquier dispositivo compatible con NFC puede leerla y escribirla. Tiene un tamaño de memoria de 96 bytes y una velocidad de 106 kbps. Sin embargo, no tiene un mecanismo de protección de colisión de datos. Innovision Topaz es uno de los productos compatibles.
- Etiqueta tipo 2. Esta etiqueta se basa en ISO/IEC 14443-4 y tiene capacidades de lectura/escritura. Tiene un tamaño de memoria de 48 bytes/144 bytes y una velocidad de 106 kbps. Tiene un mecanismo anticolisión y es compatible con NXP Mifare Ultralight y NXP MIFARE Ultralight C.
- Etiqueta tipo 3. Esta etiqueta sigue el estándar ISO-18092 y JIS-X-6319-4. Tiene un tamaño de memoria de hasta 9 KB y una velocidad de 212 kbps o 424 kbps. Tiene un precio elevado y es compatible con Sony FeliCa.
- Etiqueta tipo 4. Esta etiqueta es compatible con los estándares ISO/IEC 14443A/NXP DESFire. Tiene un tamaño de memoria de hasta 32 KB y una velocidad de 106 kbps, 212 o 424 kbps. Admite mensajes NDEF y es compatible con DESFire, MIFARE Classic y MIFARE Ultralight.
Al usar estas etiquetas, puede estar seguro de la interoperabilidad y compatibilidad con el formato NDEF. Esto significa que puede usarlos con cualquier dispositivo o etiqueta compatible con NFC.
¿Cuáles son los beneficios de usar NDEF?
NDEF tiene varios beneficios sobre otros formatos de datos:
- NDEF es interoperable
NDEF es un formato de datos estandarizado que permite que los dispositivos intercambien información. Se basa en el estándar ISO/IEC 7816-4 y es compatible con todos los principales sistemas operativos y conjuntos de chips NFC.
Esta interoperabilidad es crítica por dos razones. En primer lugar, garantiza que los dispositivos puedan intercambiar información independientemente del sistema operativo o el conjunto de chips NFC que estén utilizando. En segundo lugar, permite a los desarrolladores crear aplicaciones que se pueden usar en cualquier dispositivo habilitado para NFC.
- NDEF es Flexible
El formato NDEF es flexible y se puede utilizar para almacenar una amplia variedad de tipos de datos. Admite texto, URI, tipo MIME, póster inteligente y tipos de datos personalizados. Esta flexibilidad hace de NDEF un formato ideal para almacenar e intercambiar información.
- NDEF está abierto
El formato NDEF es un formato abierto que puede ser utilizado por cualquier dispositivo o etiqueta habilitado para NFC. No es propietario y no requiere una licencia para su uso. Puede escribir datos NDEF en cualquier etiqueta NFC sin preocuparse por problemas de compatibilidad.
- NDEF es seguro
El formato NDEF admite funciones de cifrado y firma que le permiten almacenar e intercambiar información de forma segura. Estas características hacen de NDEF un formato ideal para almacenar información confidencial.