El formato NDEF es un formato de datos estandarizado que permite a los dispositivos intercambiar información. Sus siglas significan «Formato de Intercambio de Datos NFC» y está definido en la especificación del Foro NFC. Este formato se utiliza para almacenar e intercambiar datos como 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 con tecnología NFC. Es compatible con los principales sistemas operativos y chipsets 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 identificación opcional
El RTD identifica el tipo de datos almacenados en el registro. La carga útil son los datos propiamente dichos, y el campo ID se utiliza para almacenar un identificador para el registro.
El formato NDEF admite varios tipos de datos, incluyendo texto, URI, tipo MIME, Smart Poster, URL e información de contacto. Además, admite tipos de datos personalizados.
Los mensajes NDEF se pueden almacenar en una etiqueta o dispositivo NFC y ser leídos por cualquier dispositivo compatible con NFC. Las etiquetas y dispositivos NFC también se pueden usar para intercambiar mensajes NDEF entre dos dispositivos.
Múltiples registros NDEF
¿Puede haber más de un registro NDEF en un mensaje NDEF? Sí, un mensaje NDEF puede contener varios registros NDEF. Cada registro tiene su tipo y carga útil.
En caso de que existan varios registros, el primero siempre es el más importante. Es el registro predeterminado que procesará el dispositivo NFC.
Los demás registros pueden utilizarse para almacenar datos adicionales o para proporcionar representaciones alternativas de los datos del primer registro. Por ejemplo, un registro URI podría ir seguido de un registro de texto con una versión legible del URI.
La mayoría de las aplicaciones NFC leen y procesan el primer registro NDEF de un mensaje NDEF e ignoran los demás. Sin embargo, algunas aplicaciones pueden optar por leer y procesar todos los registros de un mensaje NDEF.
Si necesita tener varios registros, siempre debe colocar primero el 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 identificación opcional
El RTD identifica el tipo de datos almacenados en el registro. La carga útil son los datos propiamente dichos, y el campo ID se utiliza para almacenar un identificador para el registro. He aquí un ejemplo:
NdefRecord ndefRecord = nuevo NdefRecord();
ndefRecord.setType(“url”);
ndefRecord.setPayload(“Este es mi sitio web”);
NdefMessage mensaje = nuevo NdefMessage(nuevo 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. Aunque pueda parecer complejo, no es necesario usar programación para crear un mensaje NDEF. Puedes usar una herramienta para generarlo automáticamente.
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 puede ser leída y escrita por cualquier dispositivo con NFC habilitado. Tiene un tamaño de memoria de 96 bytes y una velocidad de 106 kbps. Sin embargo, no cuenta con un mecanismo de protección contra colisiones de datos. Innovision Topaz es uno de los productos compatibles.
- Etiqueta tipo 2. Esta etiqueta se basa en la norma 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. Cuenta con un mecanismo anticolisión y es compatible con NXP. Mifare Ultralighty NXP MIFARE Ultralight C.
- Etiqueta tipo 3. Esta etiqueta cumple con los estándares ISO-18092 y JIS-X-6319-4. Tiene una capacidad de memoria de hasta 9 KB y una velocidad de 212 kbps o 424 kbps. Su precio es 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 Classicy MIFARE Ultralight.
Al usar estas etiquetas, puede estar seguro de la interoperabilidad y compatibilidad con el formato NDEF. Esto significa que puede usarlas con cualquier dispositivo o etiqueta con tecnología NFC.
¿Cuáles son los beneficios de usar NDEF?
NDEF tiene varias ventajas sobre otros formatos de datos:
- NDEF es interoperable
NDEF es un formato de datos estandarizado que permite a los dispositivos intercambiar información. Se basa en el estándar ISO/IEC 7816-4 y es compatible con los principales sistemas operativos y chipsets NFC.
Esta interoperabilidad es fundamental por dos razones. En primer lugar, garantiza que los dispositivos puedan intercambiar información independientemente del sistema operativo o el chip NFC que utilicen. En segundo lugar, permite a los desarrolladores crear aplicaciones que se pueden usar en cualquier dispositivo con tecnología NFC.
- NDEF es flexible
El formato NDEF es flexible y permite almacenar una amplia variedad de tipos de datos. Admite texto, URI, tipos MIME, Smart Poster y tipos de datos personalizados. Esta flexibilidad convierte a NDEF en 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 permiten almacenar e intercambiar información de forma segura. Estas características hacen de NDEF un formato ideal para almacenar información confidencial.

