Aller au contenu
Langue : FR

Un téléphone peut-il lire deux tags à la fois ?

Non. Un téléphone sélectionne un tag et ignore les autres, et empiler deux tags l'un contre l'autre signifie en général qu'aucun ne fonctionne. Le protocole dispose d'une procédure pour arbitrer entre plusieurs tags, mais deux tags au contact s'empêchent mutuellement de démarrer avant même que cette procédure ne s'exécute.

La réponse courte

Non, et la raison se scinde en deux échecs très différents qui se ressemblent vus de l'extérieur.

Si les tags sont voisins sans se toucher, le téléphone en choisit un. Vous obtenez un résultat, choisi arbitrairement, et l'autre tag pourrait aussi bien ne pas exister.

Si les tags sont empilés, vous n'obtenez en général rien du tout.

Pourquoi l'empilement casse les deux

Deux bobines placées l'une contre l'autre ne sont pas deux tags indépendants dans un champ commun. Elles interagissent.

Chacune absorbe l'énergie dont l'autre a besoin, si bien que les deux peuvent passer sous le seuil de démarrage. Pire, chacune désaccorde l'autre : une antenne est accordée pour résonner à 13,56 MHz, et placer une autre bobine contre elle déplace cette résonance, si bien qu'aucune ne se couple plus efficacement.

Le résultat est un échec complet plutôt que dégradé, et c'est ce qui déroute. On s'attend à ce qu'empiler soit inefficace. C'est plutôt destructeur.

Ce que le protocole aurait pu faire

L'anticollision existe précisément pour traiter plusieurs tags qui répondent en même temps, et elle fonctionne. Les lecteurs dédiés s'en servent couramment.

Elle ne peut rien ici parce qu'elle opère sur des réponses, et que des tags empilés ne vont jamais assez loin pour répondre. Il n'y a pas de collision à arbitrer quand aucun participant n'a l'énergie de parler.

Voilà la distinction à emporter : la norme a résolu le problème du nombre de tags, et la physique limite toujours la distance à laquelle ces tags peuvent se trouver.

Que faire à la place

Si vous voulez deux actions depuis un objet, mettez-les dans un seul tag sous forme d'enregistrements distincts plutôt que d'employer deux tags. Cela coûte des octets et cela fonctionne.

Si deux tags doivent coexister sur un objet, séparez-les de quelques centimètres et attendez-vous à ce que le téléphone lise celui qu'il rencontre. Ne concevez pas un parcours qui dépende duquel.

Si vous avez réellement besoin de lire de nombreux tags d'un seul geste, vous avez quitté le territoire du NFC. C'est ce à quoi sert la RFID UHF, avec des lecteurs dédiés, et aucun agencement de tags NFC n'y suppléera.

Et si une carte de votre portefeuille a cessé de fonctionner quand vous en avez ajouté une autre, c'est là l'explication. Un portefeuille est une pile de bobines, et des cartes sans contact au contact se gênent exactement comme des tags.

Questions fréquentes

Pourquoi deux cartes dans mon portefeuille cessent-elles de fonctionner ?

Elles s'absorbent et se désaccordent mutuellement, si bien qu'aucune ne se couple assez bien pour être lue. Les séparer, ou employer un portefeuille qui les tient écartées, rétablit un comportement normal.

Puis-je poser deux tags sur un même objet ?

Oui, s'ils sont distants de quelques centimètres. Attendez-vous à ce que le téléphone lise celui qu'il rencontre, et ne concevez jamais un parcours qui dépende de son choix.

Les lecteurs dédiés gèrent-ils mieux plusieurs tags ?

Ils gèrent bien mieux plusieurs tags dans un champ qu'un téléphone, car ils produisent un champ plus fort et leur logiciel est conçu pour cela. Ils ne peuvent pas davantage lire des tags empilés au contact.

Un seul tag peut-il porter deux actions différentes ?

Il peut porter plusieurs enregistrements, même si ce que le téléphone en fait dépend de la plateforme. Généralement le premier enregistrement exploitable l'emporte : traitez les suivants comme du contenu de repli plutôt que comme un menu.