2012-01-20 132 views
2

我想將數據寫入mifare classic 1K標籤。有沒有人有一個工作示例代碼來做到這一點? 我無法在網上找到足夠的信息。 謝謝!NFC - 寫入MiFare Classic 1K

+1

你正在使用什麼reader/hardware/os/library? –

+0

對不起。我忘了提及。我正在談論使用Nexus S作爲閱讀標籤的NFC設備的android(java)。你能幫我嗎? –

回答

3

示例代碼availble的如果你有一個NFC發現,你可以使用這個片段的意圖:

private void WriteCard(Intent intent) { 
    String action = intent.getAction(); 
    if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(action)) { 
     Tag tagFromIntent = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); 
     MifareClassic mfc = MifareClassic.get(tagFromIntent); 
     try { 
      mfc.connect(); 
      boolean authA = mfc.authenticateSectorWithKeyA(1, 
        MifareClassic.KEY_DEFAULT); 
      Log.d("MainActivity.WriteCard()", String.valueOf(authA) + " "); 
      mfc.writeBlock(mfc.sectorToBlock(1), new byte[] { 'A', 'l','v', 'a', 'r', 'e', 'z', ' ', ' ', ' ', ' ', ' ', ' ',' ', ' ', ' ' }); 
      mfc.close(); 
     } catch (IOException ioe) { 
      ioe.printStackTrace(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
    return; 
} 

在這個例子中塊0我在書面方式扇區1 。確保你試圖用合適的密鑰寫入「有效」的部門。