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
- ¿Cómo leer las etiquetas de Nfc en android?
- Leer datos de la etiqueta NFC (IsoDep)
- Impresión NFC desde la aplicación para Android
- NFC NdefFormatable class connect () lanza IOException
- ¿Cómo puedo enviar una cadena a través de NFC mientras Screen-Pinning?
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í.
- ¿Hay una manera de agarrar una etiqueta de NFC sin tener onPause / onResume el fuego?
- NFC y MIME TYPE sensible a mayúsculas y minúsculas
- Lea la etiqueta NFC sin aplicación específica?
- Las etiquetas NFC pueden ser leídas por lector RFID?
- La detección de etiquetas NFC no llama aNewIntent y está iniciando desde la actividad principal
- Phonegap NFC no funciona
- Escribir en NTAG216 después de la autenticación?
- ¿Escribir mensaje NDEF varias veces a la misma etiqueta?
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.
- Reproduciendo el archivo .mp4 en zip sin extraer zip
- Cargar diseño en onCreateView para las preferencias personalizadas