Si può bloccare solo una parte di un tag?
Sì, su quasi tutte le famiglie di chip. Esistono due specie di bit di blocco: un insieme che copre le prime pagine di memoria, e un altro che copre il resto a blocchi. Questo permette di congelare in modo permanente una parte del tag lasciando scrivibile il resto, cosa che ogni tanto è esattamente quello che serve a un'installazione.
Due specie di bit di blocco
Il primo insieme è piccolo e fisso, e copre le pagine iniziali di memoria. Sono i bit che uno strumento imposta quando spunti un'opzione di blocco, e sono la ragione per cui un tag bloccato è congelato per intero.
Il secondo insieme copre la memoria restante a blocchi invece che a pagine, ed esiste proprio perché delle regioni si possano congelare in modo indipendente.
Sono a senso unico entrambi. Nessuno dei due insiemi si può azzerare, ed entrambi sono a loro volta conservati in una memoria che diventa di sola lettura una volta usata, quindi un bit di blocco non si sblocca bloccando qualcos'altro.
Quanto è fine il controllo
Più grossolano di quanto vorresti. Il secondo insieme copre di norma diverse pagine per volta, quindi non puoi congelare un singolo byte o un singolo record.
La granularità pratica è quindi una regione e non un campo, e la dimensione esatta del blocco cambia da una famiglia di chip all'altra. La scheda tecnica è l'unica autorità per un riferimento dato.
Significa che il blocco parziale funziona bene per una disposizione progettata attorno a lui, e male come ripensamento su contenuto disposto senza pensare ai confini dei blocchi.
Quando il blocco parziale è utile
Un identificatore che non deve mai cambiare accanto a contenuto che deve. Un tag di inventario il cui numero di serie è congelato mentre i dati di manutenzione si aggiornano è l'esempio più netto.
Un'intestazione su cui il tuo software conta, protetta contro un collega bene intenzionato che riscrive il tag con uno strumento generico.
E un'installazione in due tempi, dove un fabbricante scrive e congela una parte del tag prima che un cliente scriva il resto.
Quello che questi casi hanno in comune è una disposizione progettata. Il blocco parziale è una tecnica di produzione e non qualcosa a cui ricorrere con leggerezza.
Dove va storto
Congelando una regione che comprende la struttura. Se il contenitore di capacità cade dentro l'intervallo bloccato, il tag non potrà mai più essere riformattato, il che trasforma qualunque danno strutturale in un tag morto.
Dando per scontato che uno strumento capisca le tue intenzioni. Quasi tutti gli strumenti espongono il blocco come una sola casella che imposta i primi bit e congela tutto. Il blocco selettivo richiede in genere di indirizzare direttamente le pagine di configurazione, con la scheda tecnica aperta.
E dimenticando che il confine è permanente. Se il tuo contenuto in seguito cresce oltre la regione sbloccata, non c'è modo di riprendersi la parte congelata.
Domande frequenti
La casella di blocco del mio strumento blocca tutto?
Quasi sempre sì. Il blocco selettivo richiede di norma di scrivere direttamente le pagine di configurazione invece di usare una singola opzione, quindi dai per scontato che una casella significhi tutto il tag.
Posso bloccare solo l'identificatore?
L'identificatore è già di sola lettura dalla fabbrica, quindi non c'è nulla da bloccare. Di solito si intende congelare un proprio numero di serie scritto nel contenuto, che è esattamente a cosa serve il blocco parziale.
Quanto è grande ciascun blocco bloccabile?
Cambia da una famiglia di chip all'altra ed è documentato nella scheda tecnica. Dai per scontato diverse pagine e non un singolo byte, e progetta la disposizione della memoria attorno ai confini.
Posso sbloccare una regione e tenerne bloccata un'altra?
No. Ogni bit di blocco è a senso unico, quindi l'unica direzione disponibile è bloccare altra memoria, mai di meno.