Un telefono può leggere due tag insieme?
No. Un telefono seleziona un tag e ignora gli altri, e due tag appoggiati uno sull'altro significano quasi sempre che non funziona nessuno dei due. Il protocollo conosce una procedura per decidere tra tag, ma due tag a contatto si impediscono di avviarsi prima che quella procedura possa anche solo intervenire.
La risposta breve
No, e la ragione si scompone in due fallimenti molto diversi che da fuori si vedono uguali.
Se i tag sono vicini senza toccarsi, il telefono ne seleziona uno. Ottieni un risultato, scelto in modo arbitrario, e l'altro tag potrebbe benissimo non essere lì.
Se i tag sono impilati, di norma non ottieni assolutamente nulla.
Perché impilarli lascia entrambi inservibili
Due bobine appoggiate una sull'altra non sono due tag indipendenti dentro un campo comune. Agiscono l'una sull'altra.
Ciascuna assorbe energia di cui l'altra ha bisogno, quindi entrambe possono cadere sotto la soglia necessaria ad avviarsi. Peggio ancora: ciascuna disaccorda l'altra. Un'antenna è accordata in risonanza a 13,56 MHz, e incollarle una seconda bobina sposta quella risonanza, così che nessuna delle due si accoppia più in modo efficace.
Il risultato è un guasto completo e non degradato, ed è questo a spiazzare. Ci si aspetta che impilare sia poco efficiente. Somiglia più a qualcosa di distruttivo.
Cosa il protocollo avrebbe potuto fare
L'anticollisione esiste proprio perché più tag rispondano insieme, e funziona. I lettori dedicati la usano normalmente.
Qui non aiuta, perché opera sulle risposte, e i tag impilati non arrivano mai a rispondere. Non c'è collisione da dirimere quando nessuna delle parti ha energia sufficiente per parlare.
È questa la distinzione da portarsi via: la norma ha risolto il problema di più tag, e la fisica continua a limitare quanto quei tag possano avvicinarsi tra loro.
Cosa fare al suo posto
Se vuoi due azioni dallo stesso oggetto, mettile entrambe come record separati in un solo tag invece di usare due tag. Costa byte e funziona.
Se due tag devono convivere sullo stesso oggetto, separali di qualche centimetro e metti in conto che il telefono leggerà quello che incontra. Non progettare alcun flusso che dipenda da quale sia.
Se ti serve davvero leggere molti tag in un solo gesto, sei uscito dal terreno dell'NFC. Per questo c'è la RFID UHF, con lettori dedicati, e nessuna disposizione di tag NFC la sostituisce.
E se una carta del tuo portafoglio ha smesso di funzionare quando ne hai aggiunta un'altra, la spiegazione è questa. I portafogli sono pile di bobine, e le carte contactless a contatto si ostacolano come i tag.
Domande frequenti
Perché due carte nel mio portafoglio smettono di funzionare?
Si tolgono campo a vicenda e si disaccordano, quindi nessuna si accoppia abbastanza bene da essere letta. Separarle, oppure usare un portafoglio che tenga le carte distanziate, ripristina il comportamento normale.
Posso incollare due tag sullo stesso oggetto?
Sì, se restano a qualche centimetro di distanza. Metti in conto che il telefono leggerà quello che incontra, e non progettare mai un flusso che dipenda da quale scelga.
I lettori dedicati se la cavano meglio con più tag?
Con più tag dentro un campo, molto meglio di un telefono, perché generano un campo più forte e il loro software è fatto per questo. Tag impilati a contatto non riescono a leggerli nemmeno loro.
Un tag può contenere due azioni diverse?
Può contenere più record, anche se ciò che il telefono fa con più di uno dipende dalla piattaforma. Di norma vince il primo record su cui si può agire, quindi tratta gli altri come contenuto di riserva e non come un menu di opzioni.