Che cos'è l'anticollisione, e quando conta?
L'anticollisione è la procedura con cui un lettore isola un tag quando diversi rispondono insieme. Funziona restringendo gli identificatori finché ne resta uno solo. Sul piano del protocollo è un problema risolto, e non salva tag che si ostacolano fisicamente.
Il problema che risolve
Un lettore non può rivolgersi a un tag preciso prima di sapere che ce n'è uno. Emette una chiamata generale, e tutti i tag nel campo rispondono insieme.
Quelle risposte si sovrappongono e risultano incomprensibili. Senza una via d'uscita, un lettore che avesse davanti più di un tag resterebbe bloccato per sempre, il che è inammissibile in un portafoglio, in un mazzo di schede o su uno scaffale pieno di oggetti etichettati.
Come si svolge la restrizione
La procedura si appoggia agli identificatori. Il lettore chiede che rispondano i tag il cui identificatore comincia in un certo modo, ascolta, verifica se le risposte continuano a collidere, e affina la domanda.
Ogni giro scarta candidati finché resta esattamente un tag, momento in cui il lettore lo seleziona e tutto il resto è una conversazione a due. Gli altri tag restano zitti finché non si parla a loro o finché il campo non sparisce.
È per questo che gli identificatori esistono in primo luogo. Distinguere i tag durante la selezione è la loro funzione originale, e qualsiasi altro uso dell'identificatore è deviarlo dal suo scopo.
Perché non è un tuo problema
La procedura è nelle norme, realizzata in ogni lettore conforme, e non va configurata. Come chi compra tag o monta un'installazione, qui non c'è nulla da specificare, regolare né temere.
Nella pratica significa che un telefono davanti a diversi tag ne sceglie uno, in modo abbastanza determinato sul piano del protocollo e arbitrario dal tuo punto di vista. Quale ti tocchi non lo controlli.
Cosa non sistema
È questa la parte da ricordare, perché spiega un guasto che viene attribuito male di continuo.
L'anticollisione è una soluzione di protocollo per un problema di protocollo. Due tag appoggiati uno sull'altro, invece, falliscono per una ragione fisica: ciascuno assorbe campo di cui l'altro ha bisogno, e ciascuno disaccorda l'antenna dell'altro. Nessuno dei due riceve energia sufficiente a rispondere pulitamente, quindi non c'è nulla su cui la procedura possa decidere.
Il sintomo somiglia al non avere alcun tag, ed è per questo che «il lettore ne prenda uno e basta» suona come se dovesse funzionare. Non può, perché la collisione di cui la norma si occupa è una collisione di risposte e non una collisione di antenne.
La regola pratica: separa i tag fisicamente. L'anticollisione risolve tag vicini, non tag a contatto.
Domande frequenti
Quanti tag può gestire un lettore alla volta?
La procedura scala a molti, e i lettori dedicati isolano normalmente tag dentro un gruppo considerevole. I telefoni di solito ne scelgono uno e proseguono, invece di offrire il gruppo, il che è una decisione del software e non un limite del protocollo.
Posso scegliere quale tag il telefono seleziona?
Da nessuna interfaccia comune. Se ti serve un tag preciso, la via affidabile è presentarlo da solo, perché la selezione non viene lasciata al controllo delle applicazioni.
Perché la mia carta smette di funzionare quando sta con altre nel portafoglio?
Quasi sempre per interferenza fisica e non per l'anticollisione. Le carte contactless molto vicine si tolgono campo a vicenda e si disaccordano, il che impedisce che una qualsiasi venga letta pulitamente.
L'anticollisione rallenta una lettura?
Leggermente, quando ci sono più tag presenti, perché servono giri aggiuntivi di restrizione. Con un solo tag la procedura finisce quasi istantaneamente e passa inosservata.