2012-07-31 97 views
0

我在C#中編寫一個應用程序,它將NDEF記錄寫入MIFARE 1k標記。 Im使用ACR122非接觸式讀卡器發送APDU命令。如何使用MIFARE 1k classic跨多個塊編寫NDEF記錄?

我想寫的記錄是URI類型,它需要很長時間,所以這就是我的問題開始的地方。

到目前爲止我能夠寫入任何我想要的塊,但我只能讀取寫在第一個扇區(塊4,5和6)的內容。塊8和9(第二個扇區)有內容但不能被讀取。

因爲我不能寫入扇區塊,所以我從塊6跳轉到8位。所以,我不確定是否必須設置一個字節,指示消息在另一個塊上繼續。

有什麼想法?

進出口使用我的Android NFC能夠閱讀的郵件...

回答

4

如何NDEF消息被寫入和MIFARE經典標籤閱讀完整的文檔是公開的,見http://www.nxp.com/documents/application_note/AN1304.pdfhttp://www.nxp.com/documents/application_note/AN1305.pdf

發生了什麼,以你的情況進行歸結爲:

  1. 寫入扇區0(= MIFARE應用目錄),其中部門NDEF消息將被存儲
  2. 寫NDEF的字節TLV到這些扇區的數據塊中。

無需將任何管理數據添加到包含NDEF數據的數據塊中。但是,請注意正確配置不同的扇區尾部塊,否則NDEF消息將無法正確檢測。

+0

好的,謝謝你的回答。我已閱讀nxp.com網站上的文檔,但我必須跳過一些細節。我還沒有在MAD目錄中寫任何東西,也許這是缺少的。我會嘗試你的建議,並在本週回來我的結果。謝謝!!! – 2012-08-05 23:04:17

+0

嗨,我有一個mifare 1K標籤和一個ACR122U閱讀器。我能夠正常寫入和讀取塊。現在,我需要寫一個NDEF消息。我需要格式化mifare 1K nfc標籤嗎?你能告訴我你怎麼寫NDEF標記?任何代碼將不勝感激。 – 2016-04-07 19:01:34