Buscar en la web a lo largo y ancho me tiene casi sin esperanza de hacer que el teléfono Galaxy S4 de Samsung lea el chip Mifare CLASSIC a través de NFC. Pero, ¿alguien sabe de alguna forma de solución, o es estrictamente un resultado del hardware NFC de este teléfono?
Respuestas
¿Demasiados anuncios?No, el S4 no puede leer las cartas de MIFARE Classic. El principal problema es que NXP no tiene licencia para el lado del lector de su tecnología patentada MIFARE Classic (específicamente el uso del algoritmo (roto) Crypto-1) a otros fabricantes de chips. Como resultado, el controlador NFC de Broadcom dentro del S4 no soporta la comunicación con dichas tarjetas.
Esto solo no sería muy difícil de eludir. El algoritmo de Crypto-1 ha sido diseñado y publicado por ingeniería inversa, por lo que podría ser fácilmente implementado en un software dentro de una aplicación Android. Sin embargo, el protocolo MIFARE Classic no cumple totalmente con la norma ISO/IEC 14443-3 (NFC-A), ya que el comando de autenticación utiliza un formato de trama no estándar. Como resultado, las facilidades de comunicación accesibles en Android (la más cercana sería la NfcA
que requiere el cumplimiento de la norma ISO/IEC 14443-3 de enmarcado) no puede utilizarse para comunicarse con las etiquetas de MIFARE Classic.
Desafortunadamente, la tecnología NFC de los dispositivos móviles es muy diferente de la tecnología RFID, lo que hace que la mayoría de las tarjetas sean ilegibles. Durante mucho tiempo intenté leer las tarjetas HID en mi teléfono, pero nunca pude hacerlo funcionar.
Algunas tarjetas son legibles, dependiendo de la frecuencia en la que operan. Sin embargo, no puedo recordar de memoria cuáles son. Esta aplicación en Play leerá todas las cartas con las que tu chip NFC sea compatible tecnológicamente: Información de la etiqueta NFC
Según el desarrollador, esa aplicación puede leer las tarjetas Mifare Classic.