El nuevo 2.3.3 SDK incluye compatibilidad mejorada con NFC, y me gustaría escribir una aplicación que se base en esto. En última instancia, me gustaría poder leer datos de varias etiquetas que ingresan al campo simultáneamente, pero Android solo parece activarse en la primera que ingresa al campo; las siguientes se ignoran.Lectura de varias etiquetas NFC simultáneamente en Android
Después de leer las especificaciones NFC (ISO/IEC 14443-3) para las etiquetas que estoy usando (Mifare Classic), debería poder enviar un comando 'alto' a la etiqueta, lo que hará que se detenga respondiendo, y me permite leer la siguiente etiqueta en el campo. Android no admite el comando de detención directamente en ninguna de las subclases TagTechnology
, así que traté de enviarlo directamente usando transceive(new byte[] {0x50, 0x00})
. Esto arroja un IOException
, con el mensaje 'transceptor fallido'.
Es cierto que estoy haciendo todo esto desde el hilo principal, lo cual entiendo es una mala idea, pero solo quiero probar el concepto lo más fácilmente posible.
¿Es posible comunicarse con varias etiquetas en el campo al mismo tiempo? ¿Qué estoy haciendo mal?
¡Gracias por la respuesta definitiva! –