Estoy escribiendo una aplicación en Java que envía comandos a una tarjeta inteligente y analiza las respuestas a través de una interfaz NFC. Esta aplicación se puede usar tanto en Android como en PC.Determinación de los requisitos de energía para una tarjeta inteligente sin contacto en Java.
Uso de un lector de tarjetas sin contacto USB a través de la PC No tengo problemas para conectarme y comunicarme con cualquier tarjeta que arroje.
Android es otro asunto sin embargo. El uso de la aplicación a través de un Nexus S produce resultados menos deseables, dependiendo de la tarjeta.
Algunas tarjetas se conectarán y se comunicarán con una tasa de éxito del 100%. La mayoría de las tarjetas que he intentado utilizar han sido muy difíciles incluso para establecer una conexión, y mucho menos para comunicarme con ella.
El servicio NFC en el Nexus S está intentando conectarse con las tarjetas. Hace un sonido continuo de bajo pulso, lo que indica que no puede hacer una conexión sólida (por lo que puedo ver).
Mi proceso de pensamiento actual es que el Nexus S tiene un chip NFC de menor potencia que el lector de PC USB que estoy usando. De otros artículos que he leído, parece como si diferentes tarjetas tuvieran requisitos de potencia diferentes para poder usarlas.
¿Cómo puedo determinar qué nivel de potencia se necesita para alimentar una tarjeta? Está escondido en algún lugar del ATR?
¿Cómo puedo determinar el nivel de potencia de un chip NFC en particular? ¿Está esto documentado en alguna parte?
para la primera pregunta que debe leer el ISO 7816 – Blackbelt
Supongo que debe saber qué modelo exacto es el chip NFC, por lo que puede descargar la hoja de datos con ese tipo de información –