Escribir y formatear una etiqueta no son lo mismo
Formatear crea la estructura que un lector genérico usa para localizar el contenido, y escribe un mensaje vacío para que la etiqueta sea válida. Escribir mete contenido en esa estructura. Una etiqueta tiene que estar formateada antes de poder escribirse, y la mayoría llegan ya formateadas.
Qué hace formatear
Escribe el contenedor de capacidad, la pequeña zona que dice a cualquier lector qué versión del formato se aplica, cuánto espacio hay disponible para contenido, y si ese contenido puede reescribirse todavía.
Normalmente escribe además un mensaje NDEF vacío, para que la etiqueta no solo esté descrita sino que sea válida. Una etiqueta formateada se lee correctamente e informa de que no hay nada sobre lo que actuar, que es el comportamiento correcto de una etiqueta en blanco.
La palabra despista. No se borra nada en el sentido en que se borra un disco, y en una etiqueta en blanco no había nada que borrar.
Qué hace escribir
Sustituye el mensaje NDEF por uno nuevo. La estructura se queda, el identificador se queda, la configuración se queda, y solo cambia la región de contenido.
Por eso escribir otra URL en una etiqueta que ya lleva una es una sola operación y no un borrado seguido de una escritura. El contenido antiguo simplemente se sobrescribe.
Dónde la confusión provoca fallos
Tres situaciones, y se presentan de forma bastante distinta como para que casi nadie las relacione.
Una etiqueta de verdad en blanco, vendida sin formatear, rechaza una escritura con un error sobre el formato. La herramienta acierta y el usuario concluye que la etiqueta está defectuosa.
Una etiqueta cuya estructura estropeó una escritura interrumpida se lee como sin formatear aunque su memoria esté intacta. Reescribir falla, formatear funciona, y solo prueba lo segundo quien conoce la distinción.
Y formatear una etiqueta esperando que borre contenido sensible, cosa que hace, junto con reponer la estructura. Eso sí funciona, y merece saberse que una herramienta que ofrece las dos operaciones no está ofreciendo dos veces lo mismo.
El orden correcto
Lee primero, y mira lo que informa la etiqueta. Formateada y vacía, formateada con contenido, o sin formatear son tres puntos de partida distintos.
Formatea solo si la etiqueta no está formateada o su estructura está estropeada. No hay ningún beneficio en formatear una etiqueta sana antes de escribir en ella, y en una etiqueta con ciclos de escritura limitados no hay razón para gastar uno.
Después escribe, y después lee de vuelta para comprobar. El paso de comprobación es el que la gente se salta y el que atrapa las escrituras parciales antes de que lleguen a producción.
Preguntas frecuentes
¿Una etiqueta nueva necesita formateo?
Normalmente no, porque la mayoría de las etiquetas salen preformateadas. Si una escritura falla con un error de formato en una etiqueta recién sacada del paquete, formatear primero es la respuesta.
¿Formatear borra el identificador de la etiqueta?
No. El identificador vive en una zona grabada en fábrica que el formateo no toca, y en una etiqueta estándar no puede cambiarse por ningún medio.
¿Puedo formatear una etiqueta bloqueada?
No. Bloquear deja la memoria en solo lectura, y eso incluye la estructura. Una etiqueta bloqueada con el contenido estropeado es irrecuperable.
¿Formatear es lo mismo que borrar?
Tiene el mismo efecto sobre el contenido, y además reconstruye la estructura. Si tu objetivo es simplemente quitar lo que hay en una etiqueta, escribir un mensaje vacío lo consigue sin reescribir la estructura.