Android: emulación de tarjetas – lea el mensaje ndef con PN532 nfc module

Tengo un teléfono LG D320n Android, elekouse PN532 nfc módulo y Stollmann's NFCPlayer con el que puedo leer etiquetas NFC correctamente.

He probado una muestra de aquí: https://github.com/grundid/host-card-emulation-sample

Funciona bien, cuando leo un dispositivo Android como etiqueta con otro dispositivo Android como lector. Pero no puedo leer el dispositivo Android como etiqueta con lector PN532 a través de NFCPlayer. Quiero que el lector lea un mensaje NDEF desde el dispositivo Android que actúa como una etiqueta, pero NFCPlayer ni siquiera reconoce el dispositivo Android. Creo que tengo que escribir algunas modificaciones en el lado de Android, pero no puedo averiguar qué hacer. Creo que no tengo suficiente conocimiento sobre cómo funcionan las comunicaciones NFC y HCE, aunque he leído esto: https://developer.android.com/guide/topics/connectivity/nfc/hce.html

Realmente apreciaría cualquier pauta que pudiera ayudarme a entender lo que estoy perdiendo aquí.

La aplicación de ejemplo grundid debería ser descubierta por NFCPlayer como una "etiqueta heredada" (pestaña "R / W: Legacy") ya que no implementa la capa de abstracción NDEF. En esa pestaña, puede intercambiar PDUs (APDU en el caso de HCE) con la tarjeta inteligente emulada. Una APDU válida para la aplicación de ejemplo sería

00 A4 04 00 07 F0010203040506 00 

Puede enviar esta APDU escribiéndola en el campo PDU y haciendo clic en el botón "PDU Exch.". Tenga en cuenta que la aplicación HCE grundid ni siquiera implementar APDU de respuesta ISO / IEC 7816-4. Por lo tanto, puede tener problemas con algunos lectores de tarjetas inteligentes sin contacto.

Si desea que su tarjeta inteligente emulada sea descubierta por NFCPlayer como etiqueta de Tipo 4 de Foro NFC que contenga un mensaje NDEF (pestaña "R / W: NDEF"), necesitará implementar la especificación de Operación de Etiqueta de Tipo 4 del Foro NFC Esta especificación define cómo los datos deben almacenarse en una tarjeta inteligente (emulada) ISO / IEC 14443-4 para ser interpretada como etiqueta NDEF Como punto de partida puede utilizar este NDEF en la aplicación de ejemplo HCE (sin embargo, la calidad y la fiabilidad De este código es cuestionable) .Este ejemplo implementa el sistema de archivos de tarjetas inteligentes para almacenar datos NDEF.

  • ¿Cómo podría comprobar si un dispositivo Android es compatible con SNEP o Android Ndef Push Protocol?
  • ¿Es posible tener una aplicación "Profile Owner" en Android Lollipop que no está presente
  • Obtenga la etiqueta NFC con NDEF Android Application Record (AAR)
  • NFC no puede enviar datos de Android 4.0.3
  • Android NFC que pasa un solo parámetro al iniciar la aplicación
  • NFC Mifare Ultralight etiquetas de escritura
  • Documentación para com.android.nfc_extras?
  • Elemento seguro de control de acceso en ICS 4.0.4
  • Acaba de leer una etiqueta NFC
  • Iniciar nueva actividad después de escribir en la etiqueta NFC
  • Iniciar una actividad específica al escanear etiquetas NFC
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.