¿Dos etiquetas NFC juntas? Por qué tu teléfono lee la equivocada
Si pones varias etiquetas NFC juntas, el lector debe decidir cuál responde. Así funciona la anticolisión y así se separan las etiquetas para que cada toque sea limpio.
Tu teléfono lee la etiqueta equivocada porque todas las etiquetas al alcance se activan y responden, y el lector tiene que elegir una. Si las mantienes separadas y das a cada una su propio punto de toque, las lecturas erróneas desaparecen.
Si has pegado dos adhesivos uno junto al otro, o llevas una tarjeta bancaria al lado de una credencial de acceso, seguramente lo has visto: tocas una y se abre la otra. No hay nada roto. Así se comportan las etiquetas HF cuando comparten un campo.
Qué hace la anticolisión cuando hay varias etiquetas NFC juntas
Las etiquetas NFC a 13,56 MHz son pasivas. No tienen batería y toman energía del campo del lector, así que cuando acercas el teléfono a un grupo, todas las etiquetas al alcance despiertan a la vez.
Eso provoca una colisión: varias etiquetas responden al mismo lector en el mismo instante. Un empleado de ST Microelectronics lo explicó con claridad en una respuesta de la comunidad de ST: las etiquetas realmente se interfieren entre sí, y el lector "tiene que detectar y resolver esta colisión". El método se llama anticolisión y lo definen los estándares. Para las etiquetas ISO 15693 (Tipo 5) está en el capítulo 8 de la parte 3. Para las ISO 14443 Tipo A y B, la familia de NTAG y de la mayoría de las tarjetas que lee un teléfono, la parte 3 se titula literalmente "Initialization and anticollision", como recoge la descripción de ISO/IEC 14443.
Es decir, un lector puede, en principio, distinguir varias etiquetas. Lo que no puede saber es cuál querías tocar tú.
Por qué tu teléfono lee la equivocada
La explicación de Kisi sobre tarjetas que interfieren en una cartera lo plantea bien. El lector activa todas las tarjetas del campo, "irrespective of whether it's the right card or not" (sin importar si es la tarjeta correcta). Todas envían su ID. Si la señal de la tarjeta equivocada llega primero, el lector la toma por la deseada. Su ejemplo es una tarjeta bancaria que se adelanta a una credencial de oficina, y la puerta sigue cerrada.
Las etiquetas pegadas lado a lado se comportan igual. La antena de un teléfono cubre un área, no un punto, así que dos etiquetas a pocos centímetros pueden quedar dentro de ella. Cuál gana depende del momento y del acoplamiento, y un pequeño cambio en cómo sostienes el teléfono puede invertir el resultado.
Después de la lectura hay un segundo paso. Cuando el teléfono ya tiene una etiqueta, el sistema operativo decide qué hacer con ella. En Android, la documentación básica de NFC explica que el sistema lee el primer registro NDEF para interpretar todo el mensaje, y que si más de una app puede manejar el resultado, aparece el selector de actividades. Un selector o un aviso de enlace puede parecer una lectura equivocada cuando la etiqueta estaba bien. Android 16 y 17 también añaden notificaciones y avisos para abrir enlaces http y https, así que un toque que pregunta antes de abrir funciona como se diseñó.
Soluciones que funcionan
No existe un interruptor único. Kisi dice sin rodeos que no hay "silver bullet", solo formas de reducir la frecuencia del problema. Estas son las que vale la pena probar, en orden:
- Añade distancia. El alcance NFC suele llegar como máximo a unos 10 cm (unas 3 pulgadas), así que las etiquetas más separadas que eso no compiten. Si estás planificando una disposición, conviene conocer el cambio de alcance NFC Forum CR15, porque un alcance mayor hace que la separación importe más.
- Da a cada etiqueta su propio punto de toque. Una etiqueta por superficie, bien marcada. No apiles etiquetas ni pegues un adhesivo nuevo sobre uno viejo.
- Toca el lado correcto. Con tarjetas en una cartera, presentar el lado correcto suele bastar, incluso si las tarjetas están a menos de 10 cm.
- Pon metal entre ellas. Una capa de papel de aluminio absorbe la señal de la etiqueta más alejada del lector. Pruébalo antes de pegar nada, porque el metal cerca de una etiqueta también perjudica sus propias lecturas.
- Quita la etiqueta que ya no usas. Una etiqueta vieja que se queda en su sitio es una etiqueta que puede responder.
Elegir bien el chip también ayuda. Nuestra guía sobre qué etiquetas NFC funcionan con iPhone explica qué comprar para que, al menos, el tipo de etiqueta no sea una variable.
La conclusión
Dos etiquetas juntas son primero un problema de física y después uno de software. Los lectores pueden resolver colisiones, pero tu teléfono actúa sobre un solo resultado y tú no controlas cuál. Diseña la disposición para que solo una etiqueta esté al alcance de cada toque.
Para revisar qué contiene una etiqueta antes de colocarla, escanéala con NFCore en la App Store o en Google Play y lee su contenido NDEF una etiqueta a la vez.
Preguntas frecuentes
¿Puede un teléfono leer dos etiquetas NFC a la vez?
Los lectores pueden detectar varias etiquetas en el campo mediante la anticolisión, pero una app de teléfono normalmente actúa sobre un solo resultado. Lo más fiable es una etiqueta por punto de toque.
¿A qué distancia deben estar las etiquetas NFC?
El alcance NFC suele llegar como máximo a unos 10 cm (unas 3 pulgadas), así que separarlas más que eso evita la mayor parte de la interferencia. Si están más cerca, prueba con tu propio teléfono y tus etiquetas.
¿Ayuda poner papel de aluminio entre etiquetas?
Una capa de metal, como el papel de aluminio, puede absorber la señal de la etiqueta más alejada del lector. También puede debilitar una etiqueta pegada directamente sobre metal, así que prueba el resultado antes de fijar nada.