¿Qué es el contenedor de capacidad de una etiqueta?
El contenedor de capacidad es una zona pequeña de una etiqueta que describe la etiqueta misma: a qué versión del formato se ajusta, cuánta memoria queda disponible para contenido, y si ese contenido puede reescribirse. Formatear una etiqueta virgen consiste en esencia en escribirlo.
Qué contiene
Cuatro clases de dato en muy poco espacio: qué versión de la especificación del tipo de etiqueta rige, cuánta memoria queda disponible para contenido NDEF, si ese contenido es legible, y si todavía se puede escribir.
Un lector lo consulta antes de hacer ninguna otra cosa. Así, en unos pocos bytes, un teléfono sabe cómo interpretar todo lo que viene después.
Qué hace realmente el formateo
Formatear suena a borrar. Se parece más a rotular.
En una etiqueta virgen, el formateo escribe el contenedor de capacidad para que los lectores genéricos puedan interpretar la memoria, y suele escribir un mensaje NDEF vacío para que la etiqueta sea válida y no solo esté rotulada. En una etiqueta que ya lleva contenido, el formateo sobrescribe ese contenido y reinicia la descripción.
Las etiquetas se venden a menudo preformateadas, y por eso escribir una dirección en una etiqueta nueva suele funcionar sin paso previo. Cuando no funciona, formatear primero es la operación que falta.
Adónde han ido los bytes que te faltan
Una etiqueta vendida con una capacidad declarada no la pone entera a disposición de tu contenido. Una parte de la memoria sostiene el identificador único y los datos de fabricante, otra el contenedor de capacidad, otra los bits de bloqueo, y el contenedor NDEF añade otra cabecera más.
La distancia entre la cifra del envase y la cifra que una aplicación anuncia como libre no es un defecto ni una mentira. Es la suma de lo que la etiqueta necesita para describirse a sí misma.
La consecuencia práctica es dejar margen. Especificar una etiqueta cuya memoria anunciada da justo para tu contenido es el camino por el que una serie de producción fracasa después de imprimirse.
Cuando está dañado
Un contenedor de capacidad dañado es uno de los pocos fallos que hacen parecer completamente muerta a una etiqueta físicamente sana.
El chip arranca, responde en el plano técnico y entrega su identificador. Pero ningún lector encuentra contenido, porque el mapa de ese contenido es ilegible. Las aplicaciones suelen anunciar entonces la etiqueta como detectada y sin formatear o desconocida, lo que desconcierta precisamente porque todo lo demás funciona.
La causa habitual es una escritura interrumpida en el momento equivocado, lo que es un buen argumento para verificar las escrituras en vez de darlas por hechas. Volver a formatear salva la etiqueta si la memoria en sí está intacta y el contenedor solo quedó incoherente, y no sirve de nada si los bits de bloqueo ya lo han congelado.
Preguntas frecuentes
¿Hay que formatear una etiqueta nueva antes de poder usarla?
Normalmente no, porque la mayoría se entregan preformateadas. Si una escritura falla en una etiqueta realmente virgen con un error de formato, formatear primero es la respuesta.
¿Puedo recuperar una etiqueta con el contenedor de capacidad dañado?
A menudo sí, volviendo a formatearla, siempre que la etiqueta no se haya bloqueado nunca. Si los bits de bloqueo ya han protegido la memoria contra escritura, el contenedor no puede reescribirse y la etiqueta está perdida.
¿Borra el formateo el identificador único?
No. El identificador reside en una zona programada en fábrica que el formateo no toca. En una etiqueta corriente no hay forma alguna de cambiarlo.
¿Por qué dos etiquetas con la misma memoria declarada anuncian espacio libre distinto?
Porque los descuentos difieren. Las familias de chips reservan cantidades distintas para configuración y bits de bloqueo, y el tipo de etiqueta cambia la sobrecarga del contenedor. Compara el espacio libre y no la capacidad anunciada cuando esto importe.