Pourquoi la mémoire utile est-elle plus petite que ne le dit l'emballage ?
Trois choses prennent leur part avant que vous n'écriviez un octet. Les pages fixes qui portent l'identifiant et les bits de verrouillage. Les pages de configuration, à la fin. Et la structure NDEF qui enveloppe votre contenu pour que n'importe quel téléphone sache le lire. Le chiffre annoncé les compte toutes.
Trois prétendants à la mémoire
Les premières pages d'un tag portent son identifiant et les bits de verrouillage. Elles sont écrites à la fabrication, elles ne sont pas à vous, et elles comptent dans le total annoncé.
Les dernières pages portent la configuration : les réglages du miroir, le mot de passe si la puce en a un, les compteurs. Pas à vous non plus, comptées elles aussi.
Entre les deux se trouve la zone que vous pouvez écrire, et là encore le contenu est enveloppé. Le conteneur de capacité indique à un lecteur que la zone est formatée pour NDEF, et chaque enregistrement NDEF porte un en-tête qui dit de quoi est fait son contenu.
Rien de tout cela n'est du gaspillage. C'est ce qui rend un tag lisible par un téléphone qui ne l'a jamais vu, ce qui est toute la raison d'être de la norme.
L'ampleur de l'écart
Assez grande pour changer une décision d'achat, et elle frappe le plus durement les petits tags. Sur les plus petites puces, le surcoût fixe représente une fraction notable du total : le chiffre annoncé les flatte donc considérablement.
Sur les puces plus grandes, ce même surcoût est à peu près constant et la fraction se réduit : le chiffre annoncé s'approche de l'honnêteté.
La conséquence pratique est que la capacité ne progresse pas comme le suggèrent les nombres. Monter d'un cran achète plus de place utile que ne le laisse croire l'écart entre les deux chiffres annoncés.
Lire le chiffre qui compte
Un outil de lecture rapporte directement l'espace libre, et ce chiffre tient déjà compte des pages fixes et du formatage. C'est le nombre sur lequel bâtir.
Lisez un échantillon vierge plutôt qu'un tag écrit, l'espace libre d'un tag écrit rapportant ce qui reste et non ce dont vous disposez.
Faites-le à chaque livraison. Une substitution qui garde la même capacité annoncée peut malgré tout changer l'espace libre, et rien sur l'emballage ne le dira.
Spécifier sur le vrai nombre
Écrivez l'exigence en espace libre utilisable, non en capacité annoncée. Un fournisseur peut satisfaire la seconde en manquant la première.
Ajoutez de la marge par-dessus votre contenu mesuré, parce que le contenu grossit. Une adresse gagne un paramètre, une fiche gagne un second numéro, et un tag sans réserve se remplace au lieu de se réécrire.
Et là où le contenu est un lien que vous contrôlez, rien de tout cela ne contraint. Le pointeur est assez petit pour que même la plus petite puce laisse de la marge, ce qui est la façon la moins chère de faire disparaître toute la question.
Questions fréquentes
Le chiffre annoncé est-il malhonnête ?
Pas exactement. Il énonce la mémoire totale de la puce, qui est un nombre réel, et ce n'est pas le nombre dont vous disposez. L'écart est réel et l'étiquette est techniquement exacte.
Le formatage réduit-il la capacité de façon définitive ?
Il réserve la petite structure qui marque la zone comme NDEF, et cette structure reste tant que le tag s'emploie normalement. C'est un coût fixe et non un coût par écriture.
Toutes les puces ont-elles le même surcoût ?
Le schéma est le même et les chiffres exacts varient selon la famille et la référence. C'est pourquoi mesurer un échantillon vaut mieux que raisonner sur une fiche technique.
Peut-on employer les pages de configuration pour du contenu ?
Non. Y écrire modifie le comportement de la puce au lieu de stocker des données, et le faire par accident peut verrouiller un tag ou poser un mot de passe que vous ignorez.