Saltar al contenido
Idioma: ES

¿Qué pasa cuando un mensaje NDEF supera la etiqueta?

Una herramienta que se porta bien comprueba antes el espacio disponible y se niega, avisando de que el mensaje es demasiado grande. Una que no comprueba empieza a escribir y se detiene cuando se acaba la memoria, y deja una etiqueta con un mensaje parcial que se lee como corrupta y no como vacía.

Lo que debería pasar

La etiqueta declara cuánto espacio hay disponible para contenido, y una herramienta que lea esa cifra antes de escribir puede compararla con el mensaje y detenerse.

Recibes un error diciendo que el contenido no cabe, la etiqueta queda intacta, y no se pierde nada. Este es el desenlace normal y es lo que hace cualquier herramienta que merezca usarse.

Lo que pasa a veces

La escritura empieza y se queda sin sitio a mitad de camino.

El resultado es peor que un fallo, porque la etiqueta lleva ahora el principio de un mensaje sin un final en condiciones. Un lector ve una estructura que declara una longitud que no puede entregar, e informa de que la etiqueta está corrupta o es ilegible en lugar de vacía.

Recuperarla pasa por formatearla, lo que funciona si la etiqueta no está bloqueada. Una etiqueta que estaba bloqueada antes de que esto ocurriera está acabada.

El mismo fallo por otra causa

Apartar el teléfono a mitad de la escritura produce un desenlace idéntico, y es mucho más frecuente que quedarse sin espacio. Los dos dejan un mensaje parcial, los dos se leen como corruptos, y los dos son la razón de que una escritura deba comprobarse en lugar de darse por buena.

Cómo hacer que quepa

Acorta la URL primero. Sale gratis, no cuesta nada por etiqueta, y suele bastar. Una redirección en tu propio dominio convierte una dirección larga con parámetros en un puñado de caracteres.

Después quita registros. Una etiqueta con una URL y dos reservas lleva tres cabeceras, y descartar las que no puedas justificar recupera espacio de verdad.

Después saca contenido de la etiqueta. Si una vCard no cabe, un enlace a una página de contacto sí, y encima gana la posibilidad de corregirse más tarde.

Y solo entonces compra una etiqueta más grande, porque es la opción que cuesta dinero por unidad y rara vez es la que necesitas.

Evitarlo en producción

Escribe una etiqueta del lote antes de escribir el resto. Léela de vuelta, confirma que el contenido está completo, y solo entonces lanza el lote.

Eso atrapa los problemas de capacidad, los errores de tipo de registro y las sorpresas de familia de etiqueta en un solo paso, y lleva un minuto. La alternativa es descubrir que mil etiquetas llevan contenido truncado después de haberlas colocado.

Preguntas frecuentes

¿Puedo recuperar una etiqueta que se quedó con un mensaje parcial?

Formatearla la recupera, siempre que la etiqueta no se hubiera bloqueado nunca. La memoria en sí no está dañada y el problema es una estructura que declara más de lo que contiene.

¿La etiqueta me dirá cuánto espacio queda?

La etiqueta informa de su espacio disponible para contenido y una herramienta de lectura te lo mostrará. Esa cifra es contra la que hay que planificar, y no la capacidad impresa en el envase.

¿Una escritura fallida daña la etiqueta?

No. Nada físico se ve afectado, y la memoria puede reescribirse. La excepción es una etiqueta bloqueada, donde una escritura fallida deja el estado al que llegó, de forma permanente.

¿Una etiqueta más grande es siempre la respuesta?

Es la última respuesta y no la primera. Acortar la URL, quitar registros sobrantes y llevar contenido a un servidor no cuestan nada por unidad y suelen resolverlo.