我在將數據寫入Mifare Ultralight C標記時出現問題。我可以讀取它並在部分內存中寫入,但似乎它的一部分被阻塞,並且它向我展示IOException「Transceive failed」。我不能寫內存位置14-27。似乎塊沒有被鎖定。 我第一次寫東西,它工作得很好,但現在我甚至不能格式化標籤到Ndef。在Android中使用Mifare Ultralight進行書寫 - 內存鎖定?
我使用的方法
ultralight.writePage(pageOffset, data);
我不能上傳圖片,但希望這有助於說明問題更好(從TagInfo應用程序所採取的信息):
ATQA 0x4400 SAK 0x00 Memory content: 00 * 04:4F:BD 7E (UID0-UID2, BCC0) 01 * 5A:53:28:80 (UID3-UID6) 02 . A1 48 00:00 (BCC1, INT, LOCK0-LOCK1) 03 . E1:10:12:00 (OTP0-OTP3) 04-OF . DATA 10-27 ? DATA 28 ?p XX XX -- -- (LOCK2-LOCK3) 29 ?p XX XX -- -- (CNT0-CNT1) 2A ?p 28 -- -- -- (AUTH0) 2B ?p XX -- -- -- (AUTH1) 2C ?- XX XX XX XX 2D ?- XX XX XX XX 2E ?- XX XX XX XX 2F ?- XX XX XX XX
任何想法?
感謝
也許你是對的,我會期待着,謝謝你們。無論如何,有人可以提供一個解釋在Mifare Ultralight C標籤中寫入簡單文本所需的步驟嗎?例如:1)寫入存儲器位置XX,2)修改動態鎖定,3)... – Tx33
http://www.nxp.com/documents/application_note/AN1303.pdf關於如何存儲NDEF和http://www.nxp.com/documents/data_sheet/MF0ICU1.pdf的命令。然而,Android提供了通過'Ndef'和'NdefFormatable'類存儲NDEF的高級訪問,並通過'MifareUltralight'類訪問低級命令。 –
好的,謝謝,我會閱讀第一份文檔,我正在閱讀NFCForum規範的2型標籤。 Ndef和android橫樑很容易,但我需要低級別訪問MifareUltralight和MifareClassic。 – Tx33