Aller au contenu
Langue : FR

Qu'est-ce qu'un tag dynamique, et quand un appareil en a-t-il besoin ?

Une puce à deux portes sur la même mémoire : une interface NFC pour le téléphone et une interface filaire, I2C ou SPI, pour un microcontrôleur. Un appareil en a besoin quand un téléphone doit lire ou changer ce qu'il détient, sans appairage, sans application en face et, souvent, sans alimentation.

Deux interfaces, une mémoire

Un tag dynamique est une puce qui répond à un téléphone d'un côté et à un microcontrôleur de l'autre, sur les mêmes octets. La fiche du RF430CL330H de TI en décrit un sans détour : un tag NFC de type 4 avec une interface ISO/IEC 14443 B jusqu'à 848 kbit/s, une interface SPI ou I2C pour lire et écrire le message NDEF dans 3 Ko de mémoire interne, et une vérification que la structure écrite est du NDEF valide.

Ce qui change la façon d'écrire le code est l'interruption. La puce a un registre et une broche de sortie qui signalent qu'une lecture ou une écriture venue du côté téléphone s'est terminée, si bien que le firmware réagit à un contact au lieu d'interroger sa propre mémoire.

Ce que cela ouvre

Les applications que la fiche technique cite elle-même sont les plus ordinaires : appairage Bluetooth, configuration Wi-Fi, interface de diagnostic, interface de capteur. Ce qu'elles partagent est un appareil sans écran ni clavier, et un téléphone qui devient les deux le temps d'un contact.

Le schéma du relais est le plus courant. Le tag porte ce dont l'autre radio a besoin pour se connecter, le téléphone le lit et déplace la conversation vers le Bluetooth ou le Wi-Fi, et le NFC ne transporte jamais la charge utile. La page de la comparaison explique pourquoi ce partage est le bon.

Ce qu'un tag ordinaire ne peut pas

Un tag ordinaire détient ce qu'on y a écrit. L'appareil sur lequel il est collé ne peut pas changer ces octets, ne peut pas les lire, et n'apprend jamais qu'un téléphone est passé : un autocollant est une étiquette, pas un canal.

Cela suffit pour un lien, un numéro de série ou une notice. Cela cesse de suffire dès que le contenu dépend de l'état de l'appareil, ce qui est la limite entre une étiquette imprimée et une interface.

Ce qu'il faut vérifier sur la fiche technique

Quel type de tag la puce présente, parce que cela décide quels téléphones la lisent sans application : un tag de type 4 sur ISO/IEC 14443 B est lu par tout ce qui est conforme, comme l'expose la page des types de tags. Combien de mémoire elle expose, puisqu'un message NDEF et son enveloppe doivent y tenir, ce que mesure la page de la mémoire utile.

Puis le côté filaire : quel bus, à quelle tension, et si la puce peut être lue par le microcontrôleur pendant qu'un téléphone lui parle. Et si elle fonctionne appareil non alimenté, la question que reprend la page de la configuration hors tension, puisque c'est ce qui rend un tag utile dans un carton sur une étagère.

Questions fréquentes

Qu'est-ce qui rend un tag dynamique ?

Une interface filaire sur la mémoire même que le téléphone lit, si bien qu'un microcontrôleur peut changer le contenu entre deux contacts.

Le téléphone a-t-il besoin d'une application particulière ?

Pas si la puce présente un type de tag standard et que le contenu est du NDEF. Un tag de type 4 est lu par tout téléphone conforme.

Comment l'appareil sait-il qu'un téléphone l'a lu ?

Par l'interruption que la puce lève quand une lecture ou une écriture se termine, sur un registre et une broche, plutôt qu'en interrogeant la mémoire.

Le microcontrôleur et le téléphone peuvent-ils y accéder en même temps ?

C'est une question d'arbitrage à laquelle la fiche technique répond puce par puce, et c'est le détail à vérifier avant que la conception n'en dépende.