Saltar al contenido

Android nfc card emulation

Emulador Nfc android

Por otro lado tengo un lector de tarjetas NFC personalizado, que está tratando de seleccionar el AID especificado en la tarjeta emulada. El teléfono / tableta se reconoce como una tarjeta, pero la respuesta no viene de la aplicación. He intentado devolver 90 00 desde el método processCommandApdu, pero el lector obtiene otros errores, que van desde 0x6999 a 0x6f00

Supongo que el servicio de la tarjeta no se está ejecutando (escribí un constructor y puedo ver que nunca se llama), y no está registrado para manejar la solicitud NFC de mi lector, pero no sé cómo activarlo. ¿Tengo que obtener los permisos de NFC o BIND_NFC_SERVICE al iniciar la actividad principal de la aplicación? Lo he intentado, pero NFC ya está concedido y solicitar BIND_NFC_SERVICE no tiene ningún efecto.

Emulador Rfid android

¡Stack Overflow for Teams se traslada a su propio dominio! Cuando se complete la migración, accederás a tus Teams en stackoverflowteams.com, y ya no aparecerán en la barra lateral izquierda de stackoverflow.com.

Ejemplo: ya que puedo leer y obtener los códigos hexadecimales de mi tarjeta de puerta NFC, me gustaría hacer que mi smartphone actuara como una tarjeta NFC, de modo que, si me olvido de mi tarjeta de puerta, mi smartphone pudiera servir de etiqueta NFC.

PD: seguramente es posible, porque al pagar con un smartphone («pago sin contacto con el teléfono»), el smartphone actúa como dispositivo NFC de hecho para otro lector (normalmente el lector de tarjetas de crédito de la tienda).

Emulador de tarjetas Nfc pro

Ya existe una etiqueta con el nombre de rama proporcionado. Muchos comandos de Git aceptan tanto el nombre de la etiqueta como el de la rama, por lo que crear esta rama puede provocar un comportamiento inesperado. ¿Está seguro de que quiere crear esta rama?

Este ejemplo emula una etiqueta NFC Forum Type-4 con un único registro NDEF (RTD_TEXT). El proyecto utiliza el filtro de ayuda F0394148148100 (que es un ejemplo definido en la documentación de Android) para el comando APDU SELECT.

Tienes que seguir los comandos en tu aplicación cliente. También puede compilar y ejecutar el ejemplo en el directorio apdu_exchange_tester que se basa en los ejemplos APDU de libNFC (para obtener instrucciones detalladas, consulte el readme en esa carpeta).

Emulador de tarjetas Nfc pro 4pda

</host-apdu-service>apduservice.xmlNuestro archivo apduservice.xml indica al SO Android que nuestra aplicación puede manejar eventos HCE para lectores que requieran la categoría other y seleccionar el AID F0010203040506. De esta manera, cuando el lector envía una solicitud como SELECT F0010203040506, el sistema operativo Android sabe que nuestra aplicación puede atenderla a partir de ahí. Eso activa nuestro método HCEService.processCommandApdu(), y entonces podemos manejar el comando y cualquier carga útil que envíe.

Por eso la línea roja discontinua de la imagen de arriba no es negra como las demás: nosotros podemos decidir qué AIDs puede manejar nuestra aplicación, pero no es una garantía, ya que otras aplicaciones también pueden filtrar los mismos AIDs. Ahora que hemos declarado nuestro servicio, podemos implementar nuestra lógica dentro de la clase HCEService : HostApduService() {

}HCEService.ktLa función processCommandApdu es el punto de entrada de nuestro servicio. La función también devuelve el valor como respuesta al lector. Ya que normalmente tenemos que hacer algo de procesamiento aquí, me gustaría señalar una nota importante de la documentación oficial de Android:

0/5 (0 Reviews)