Che cos'è il contenitore di capacità di un tag?
Il contenitore di capacità è una piccola zona di un tag che descrive il tag stesso: a quale versione del formato si conforma, quanta memoria resta disponibile per il contenuto, e se quel contenuto può essere riscritto. Formattare un tag vergine consiste in sostanza nello scriverlo.
Cosa contiene
Quattro generi di dato in pochissimo spazio: quale versione della specifica del tipo di tag vale, quanta memoria resta disponibile per il contenuto NDEF, se quel contenuto è leggibile, e se si può ancora scrivere.
Un lettore lo consulta prima di fare qualsiasi altra cosa. Così, in pochi byte, un telefono sa come interpretare tutto ciò che viene dopo.
Cosa fa davvero la formattazione
Formattare suona come cancellare. Somiglia più a etichettare.
Su un tag vergine, la formattazione scrive il contenitore di capacità perché i lettori generici possano interpretare la memoria, e di norma scrive un messaggio NDEF vuoto perché il tag sia valido e non solo etichettato. Su un tag che porta già del contenuto, la formattazione sovrascrive quel contenuto e azzera la descrizione.
I tag si vendono spesso preformattati, ed è per questo che scrivere un indirizzo su un tag nuovo di solito funziona senza passaggi preliminari. Quando non funziona, formattare prima è l'operazione che manca.
Dove sono finiti i byte che ti mancano
Un tag venduto con una capacità dichiarata non la mette tutta a disposizione del tuo contenuto. Una parte della memoria sostiene l'identificatore unico e i dati di costruttore, un'altra il contenitore di capacità, un'altra i bit di blocco, e il contenitore NDEF aggiunge un'ulteriore intestazione.
La distanza tra la cifra sulla confezione e la cifra che un'applicazione annuncia come libera non è un difetto né una bugia. È la somma di ciò di cui il tag ha bisogno per descriversi.
La conseguenza pratica è lasciare margine. Specificare un tag la cui memoria annunciata basta appena per il tuo contenuto è la strada per cui una serie di produzione fallisce dopo essere stata stampata.
Quando è danneggiato
Un contenitore di capacità danneggiato è uno dei pochi guasti che fanno sembrare completamente morto un tag fisicamente sano.
Il chip si avvia, risponde sul piano tecnico e consegna il proprio identificatore. Ma nessun lettore trova contenuto, perché la mappa di quel contenuto è illeggibile. Le applicazioni annunciano allora di norma il tag come rilevato e non formattato oppure sconosciuto, il che spiazza proprio perché tutto il resto funziona.
La causa abituale è una scrittura interrotta nel momento sbagliato, il che è un buon argomento per verificare le scritture invece di darle per fatte. Riformattare salva il tag se la memoria in sé è intatta e il contenitore è solo rimasto incoerente, e non serve a nulla se i bit di blocco lo hanno già congelato.
Domande frequenti
Bisogna formattare un tag nuovo prima di poterlo usare?
Di norma no, perché la maggior parte viene consegnata preformattata. Se una scrittura fallisce su un tag davvero vergine con un errore di formato, formattare prima è la risposta.
Posso recuperare un tag con il contenitore di capacità danneggiato?
Spesso sì, riformattandolo, a patto che il tag non sia mai stato bloccato. Se i bit di blocco hanno già protetto la memoria contro la scrittura, il contenitore non può essere riscritto e il tag è perso.
La formattazione cancella l'identificatore unico?
No. L'identificatore risiede in una zona programmata in fabbrica che la formattazione non tocca. Su un tag comune non esiste alcun modo di cambiarlo.
Perché due tag con la stessa memoria dichiarata annunciano spazio libero diverso?
Perché gli scomputi sono diversi. Le famiglie di chip riservano quantità diverse per configurazione e bit di blocco, e il tipo di tag cambia il sovraccarico del contenitore. Confronta lo spazio libero e non la capacità annunciata quando questo conta.