2011-09-09 11 views
5

¿Algún tutorial sobre cómo escribir en etiquetas Mifare Ultralight?Escritura de etiquetas NFC Mifare Ultralight

He estado buscando por un tiempo

+0

tienes un lector de etiquetas? –

+0

Buen libro aquí de O'Reilly: [Principio de NFC: Near Field Communication con Arduino, Android y PhoneGap] (http://www.amazon.com/dp/B00HV1GP3W). – jww

Respuesta

1

Es posible que desee considerar esta cuestión StackOverflow:

Writing NFC tags using a Nexus S

Además, si no lo ha hecho ya, leer a través de los fundamentos de la NFC documento en el sitio de los desarrolladores de Android:

http://developer.android.com/guide/topics/nfc/nfc.html

(Es cierto que la Todavía no hay mucha documentación sobre esto en esto. ¡Si lo haces funcionar, te animo a que escribas una publicación técnica sobre tus experiencias!)

2

MifareUltraLight contiene 17 páginas y cada página contiene 4 bytes. Sus primeras 4 páginas contienen información del fabricante, OTP y bytes de bloqueo. Después de conseguir la etiqueta que se puede obtener de clase MifareUltralight usando esto:

MifareUltralight mifare = MifareUltralight.get(tag); 

Al llegar la etiqueta a continuación, antes de leer y escribir en una página que debe tener para conectarse. Cuando se conecta correctamente a continuación, utilizando este comando se puede escribir:

mifare.writePage(pageNumber, pageData.getBytes("US-ASCII")); 

aquí numPag es la página en la que desea escribir los datos y página son los datos que desea escribir. pageData debe ser igual a 4 bytes y el número de página debe menos de 16. el código completo está aquí:

public void writeOnMifareUltralightC(Tag tag, 
     String pageData, int pageNumber) { 
    MifareUltralight mifare = null; 

    try { 
     mifare = MifareUltralight.get(tag); 
     mifare.connect(); 
     mifare.writePage(pageNumber, pageData.getBytes("US-ASCII")); 

    } catch (Exception ex) { 
     ex.printStackTrace(); 
    } finally { 
     try { 
      mifare.close(); 
     } catch (Exception ex) { 
      ex.printStackTrace(); 
     } 
    } 

} 

También puede ver el ejemplo de código De my repository

Cuestiones relacionadas