Saltar al contenido
Idioma: ES

¿Puede un teléfono emular una etiqueta NDEF para otro teléfono?

En Android, sí. Un servicio de Host Card Emulation que registra el identificador de la aplicación de etiqueta NDEF y responde a sus comandos presenta el teléfono como una etiqueta de tipo 4, que lee cualquier lector. El otro teléfono tiene que estar leyendo y no emulando, y el modo punto a punto ha desaparecido de las dos plataformas.

Una etiqueta de tipo 4 es un juego de respuestas

Nada en la secuencia de tipo 4 exige un chip. Un lector selecciona la aplicación de etiqueta NDEF por su identificador, selecciona el archivo del contenedor de capacidad, lo lee, y luego selecciona y lee el archivo NDEF, como expone la página del tipo 4. Un código que responde a esos comandos con bytes propios es, desde el lado del lector, una etiqueta de tipo 4.

En Android ese código es un servicio de Host Card Emulation: registra el identificador en su XML, como describe la página de la implementación, y responde a los comandos SELECT y READ BINARY que vienen detrás. Las restricciones del mecanismo se aplican sin cambios: ISO-DEP sobre NFC-A, un solo canal lógico, y un intercambio mantenido cerca de los mil bytes de la guía para que el toque siga siendo corto.

Sigue siendo una emulación. El lector ve un mensaje, no un identificador de etiqueta como el que llevaría un chip, y el contenido es lo que el servicio decida responder en ese momento, que es justamente el motivo de hacerlo así.

Los dos lados no pueden sondear a la vez

Un teléfono que emula está respondiendo a un campo, no produciéndolo. Así que el otro teléfono tiene que ser el lector, y tiene que estar leyendo adrede: el modo lector suspende la emulación de tarjeta mientras la actividad esté en primer plano, lo que expone la página del modo lector junto a la alternativa.

El teléfono que emula trae sus propias condiciones. Que responda con la pantalla apagada o desde la pantalla de bloqueo depende de la versión de Android y de un ajuste del aparato, lo que la página de la pantalla apagada va viendo versión por versión. Una demostración que funciona con las dos pantallas encendidas puede fallar en un bolsillo.

Lo que hace aquí un iPhone

Un iPhone lee esto sin nada especial. Core NFC lee los tipos 1 a 5 del NFC Forum, así que una sesión NDEF le hace a la etiqueta emulada las mismas preguntas que le haría a un adhesivo, y las respuestas deciden si funciona.

Un iPhone que emula es la dirección restringida. Necesita una sesión de tarjeta, desde iOS 17.4, cuya autorización concede Apple previa solicitud y cuya lista de identificadores tendría que incluir la aplicación NDEF; la página de la emulación en iOS cubre lo que eso supone.

Lo que dejó el modo punto a punto

El modo construido para dos aparatos alimentados está retirado de las dos plataformas móviles, como cuenta la página del punto a punto. Lo que queda para dos teléfonos es esta disposición: uno emula una tarjeta, el otro la lee.

Con eso basta para pasar un mensaje corto, un identificador o un enlace, y es la herramienta equivocada para un archivo. El NFC se gana su sitio cuando un lado no tiene ni corriente ni pantalla; entre dos teléfonos que tienen las dos cosas, una radio que llega más lejos lleva más.

Preguntas frecuentes

¿Necesita el teléfono que lee una aplicación concreta?

Sí. Algo tiene que leer, por el modo lector o por una lectura NDEF, ya que el teléfono que emula responde en vez de sondear.

¿Pueden emular los dos teléfonos a la vez?

No. Una tarjeta emulada responde a un lector, y dos tarjetas no se encuentran nunca. Un lado sondea, el otro responde.

¿Puede un iPhone emular una etiqueta NDEF?

Solo por la sesión de tarjeta controlada, desde iOS 17.4, donde Apple concede la autorización. Leer una no exige nada especial.

¿Sigue disponible Android Beam?

No. El modo punto a punto está retirado de las dos plataformas móviles, y por eso lo que queda es la emulación.