Obtención de Nexus S Android NFC en modo de emulación de tarjeta
mode emulation (5)
¿Alguien ha podido poner el nexo en el modo de emulación de tarjeta?
La última versión de Android no parece apoyar esto todavía.
Este artículo dice que es posible http://www.nearfieldcommunicationsworld.com/2011/02/13/35913/uncovered-the-hidden-nfc-potential-of-the-google-nexus-s-and-the-nokia-c7/
Aquí puede descargar un parche para Gingerbread que habilita la emulación de la tarjeta: http://groups.google.com/group/android-developers/browse_thread/thread/d5fc35a9f16aa467/dec4843abd73d9e9%3Flnk%3Dgst%26q%3Dsecure%2Belement%2Bdiff%2527s%23dec4843abd73d9e9
La tarjeta emulada será Mifare Classic 4K.
Creo que con emulación de tarjeta te refieres al modo P2P. Android 2.3.3+ tiene soporte limitado para eso, puedes enviar mensajes NDEF y hacer que el phoen aparezca como una etiqueta nfc pasiva. Por cierto, puedes escribir y leer desde la versión 2.3.3. No más piratería.
Hay muchas preguntas sobre la emulación de tarjetas NFC en Android. Algunas dudas fueron resueltas en este post . Hasta ahora todos mis hallazgos se resumen en este otro post .
Larga historia corta:
Sí, es posible, pero solo si lo hackeas. El artículo que has publicado muestra cómo se hace.
Un truco de este tipo solo funcionará con el Nexus-S, y solo en teléfonos modificados con Android 2.3.3. Todo depende de clases de marco no documentadas que pueden cambiar en cualquier momento.
Con el SDK oficial de Android no es posible.
Pude habilitar el modo de emulación de tarjeta en el Nexus S. Publicaré más información sobre el proceso en xda-developers.
Sin embargo, después de mucho pirateo, solo pude forzar algunos datos fijos en el SE (Elemento seguro). También obligo a la SE a tener una identificación fija. En un Nexus S no hackeado, la identificación cambia todo el tiempo.
Cuando intenté leer el Nexus S emulado con tarjeta, utilizando un escudo NFC en Arduino, obtuve el ID de la tarjeta y los datos forzados en el SE. Sin embargo, cuando intenté leer mi teléfono usando otro Nexus S, el teléfono ni siquiera fue detectado.
Los "datos fijos forzados" en el SE solo pueden establecerse dentro del código fuente de Android, en mi intento. Todavía no he encontrado una forma de escribir datos en la SE mediante una aplicación de Android.