ACR122U – Leer los datos NFC enviados desde el teléfono Android

Estoy obligado a transferir una cadena simple a través de NFC a la PC a través de un teléfono Android. Para habilitar las capacidades NFC en el PC he conectado a un ACR122U para leer los datos transmitidos desde el teléfono Android a través de mi programa C# en el PC.

He probado muchas implementaciones de Android en línea, como

  • Https://code.google.com/p/ismb-npp-java/wiki/NppFromPhoneToACR122

  • Https://code.google.com/p/ismb-snep-java/

Y para C #,

  • Https://github.com/tijins/FakeFelica/tree/master/FakeFelica

Pero ninguno de estos funcionó correctamente. Como en el texto simple no se transmitió. Intenté usar el ACR122U de ejemplo del SDK de ACR122U para recibir datos de las implementaciones de android mencionadas anteriormente, pero también falló.

Sería muy agradecido si alguno de ustedes expertos ofrecería referencias / ejemplos / tutoriales / códigos de ejemplo en la transmisión de un texto simple de un dispositivo Android NFC habilitado a un programa C # a través de la ACR122u .

Muchas gracias 🙂 He estado atrapado en esto por unos meses y finalmente se volvió a los expertos para ayudar.

PS Hice mi mejor esfuerzo para referirme a los documentos de la ACR122U, pero no me llevó a ninguna parte

Usted está intentando combinar dos conceptos de comunicación completamente no relacionados.

La aplicación PC-side que está utilizando emula una tarjeta inteligente FeliCa (con la capa de abstracción NDEF en la parte superior). Por lo tanto, en el lado de Android que tendría que acceder a la tarjeta inteligente emulado en modo lector / grabador:

  1. Registre su aplicación de Android para recibir intentos NFC (ya sea a través del manifiesto o mediante el sistema de envío de primer plano). Para su tarjeta, sugeriría que se registre para la intención NDEF_DISCOVERED o para la intención TECH_DISCOVERED con las tecnologías NfcF + Ndef / NdfFormatable .

  2. Una vez que reciba tal intento, obtenga el identificador de etiqueta de la entrada abierta abierta una conexión Ndef / NdefFormatable a la etiqueta emulada y los mensajes NDEF de lectura / escritura.

Sin embargo, lo que intenta hacer en el lado de Android es usar el modo peer-to-peer (más específicamente Android Beam). Beam intercambia mensajes entre dos dispositivos NFC en modo peer-to-peer y no entre una NFC y una etiqueta NFC (emulada). En este caso, necesitará poner el ACR122U en modo peer-to-peer (el proyecto ISMB-SNEP contiene código Java para esto).

  • Android Beam: inicia la aplicación con registro de tipo MIME
  • La detección de etiquetas NFC no llama aNewIntent y está iniciando desde la actividad principal
  • ¿Cómo encuesta de Android para dispositivos NFC
  • ¿Cómo instalar Open NFC Simulator para Android?
  • ¿Cómo puedo enviar una cadena a través de NFC mientras Screen-Pinning?
  • Hacer NFC / Beam más automático
  • Android responde a PN532 InListPassiveTarget
  • ACS ACR122 SDK Android Peer-to-Peer apoyo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.