2011-09-09 157 views
5

關於如何在Mifare Ultralight標籤上書寫的任何教程?NFC Mifare Ultralight標籤寫作

我一直在尋找了一段時間

+0

你有一個標籤閱讀器? –

+0

好書來自O'Reilly:[開始NFC:與Arduino,Android和PhoneGap進行近場通信](http://www.amazon.com/dp/B00HV1GP3W)。 – jww

回答

2

MifareUltraLight標籤它包含16頁,每頁包含4個字節。其前4頁包含製造商信息,OTP和鎖定字節。 越來越標籤後,您可以使用此得到MifareUltralight類:

MifareUltralight mifare = MifareUltralight.get(tag); 

當你的標籤,然後讀取之前和寫入你必須有連接的頁面。當連接成功,然後使用這個命令你可以這樣寫:

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

這裏PAGENUMBER是你想寫頁面數據的頁面是你想要寫數據。 pageData必須等於4個字節,頁面數量必須小於16 完整的代碼是在這裏:

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(); 
     } 
    } 

} 

您還可以看到該代碼示例從my repository