Scrivere un tag cancella quello che c'era?
Il contenuto precedente viene sostituito e non c'è modo di recuperarlo, quindi un tag che porta qualcosa di cui potresti avere bisogno va letto e salvato prima di essere riscritto. Quello che non viene toccato è tutto ciò che sta fuori dalla regione del contenuto: l'identificatore, la configurazione, e qualunque dato conservato fuori da NDEF.
Cosa viene sostituito
Il messaggio NDEF, per intero. La scrittura non si fonde con quello che c'era, e non accoda. Il nuovo messaggio prende il posto del vecchio.
Se il nuovo messaggio è più corto del vecchio, i byte che restano non fanno più parte del messaggio e non sono raggiungibili attraverso il livello NDEF, anche se fisicamente possono restare in memoria finché qualcosa non li sovrascrive.
Cosa sopravvive
Parecchio, e sorprende chi si aspetta che una scrittura faccia tabula rasa.
L'identificatore, programmato in fabbrica e immutabile su un tag comune. Il contenitore di capacità, a meno che tu non abbia formattato invece di scrivere. Le pagine di configurazione, i contatori e le aree di password sui chip che le hanno. E qualunque dato tu abbia messo di proposito fuori dalla regione NDEF, che il livello NDEF non vede e non disturba.
La versione pratica: la scrittura cambia quello che il tag dice, non quello che il tag è.
Non esiste un ritorno
Niente conserva una versione precedente. Non c'è una cronologia, non c'è un cestino, e non c'è uno strumento capace di recuperare un contenuto sovrascritto, perché quei byte semplicemente non ci sono più.
Conta soprattutto in una situazione in cui si finisce senza pensarci: raccogliere un tag di provenienza ignota e scriverci sopra per vedere se funziona. Se quel tag portava qualcosa che contava, non lo porta più.
Salvare prima di scrivere
Leggi il tag e salva quello che contiene prima di sovrascrivere qualunque cosa che non abbia scritto tu. Costa un secondo ed è l'unica versione di quel contenuto che esisterà mai.
Per una serie, leggi un tag per tipo invece di tutti, perché i tag della stessa provenienza portano di solito la stessa cosa.
E tieni il registro di quello che hai scritto, non solo di quello che c'era prima. Un'installazione in cui nessuno sa dire quale tag porti quale indirizzo è un'installazione che non si può correggere senza andare fisicamente a leggere ogni tag.
Domande frequenti
Posso recuperare quello che un tag portava prima che ci scrivessi?
No. Il contenuto viene sovrascritto e non esiste un meccanismo che conservi una versione precedente. Leggere un tag prima di scriverci è l'unica protezione.
Scrivere un messaggio più corto lascia leggibile il vecchio contenuto?
Non attraverso il livello NDEF, perché la lunghezza del messaggio dichiara dove il contenuto finisce. L'accesso ai blocchi grezzi su certi chip può ancora mostrarne dei resti, il che vale la pena sapere se il vecchio contenuto era delicato.
Scrivere riporta il tag allo stato di fabbrica?
No. Cambia solo il contenuto. L'identificatore, la struttura e ogni configurazione restano, e riportare un tag allo stato di fabbrica è un'operazione a parte e spesso impossibile.
È prudente scrivere su un tag che ho trovato?
Prudente per te e forse no per chi lo possiede. Un tag sulla proprietà di qualcun altro può far parte di un sistema, e sovrascriverlo rompe quel sistema senza ritorno.