2012-11-16 41 views
1

我在將數據寫入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 

任何想法?

感謝

回答

0

頁面0x10及以後的鎖定字節無法訪問,因此如果您不知道身份驗證密鑰,很難確定發生了什麼。你可能做的是覆蓋頁面0x28,並且超出了第一次寫入數據的範圍,從而無意中鎖定了頁面0x14-0x27(也許設置了密碼)。一旦頁面被鎖定,不幸的是你不能解鎖它。

+0

也許你是對的,我會期待着,謝謝你們。無論如何,有人可以提供一個解釋在Mifare Ultralight C標籤中寫入簡單文本所需的步驟嗎?例如:1)寫入存儲器位置XX,2)修改動態鎖定,3)... – Tx33

+0

http://www.nxp.com/documents/application_note/AN1303.pdf關於如何存儲NDEF和http://www.nxp.com/documents/data_sheet/MF0ICU1.pdf的命令。然而,Android提供了通過'Ndef'和'NdefFormatable'類存儲NDEF的高級訪問,並通過'MifareUltralight'類訪問低級命令。 –

+0

好的,謝謝,我會閱讀第一份文檔,我正在閱讀NFCForum規範的2型標籤。 Ndef和android橫樑很容易,但我需要低級別訪問MifareUltralight和MifareClassic。 – Tx33

0

也許你已經寫了一些錯誤阻止你,即使你有正確的寫密鑰寫入數據訪問位。

相關問題