1

我在向 Mifare Ultralight C 标签写入数据时遇到问题。我可以在部分内存中读写它,但似乎它的一部分被阻塞了,它向我显示了一个 IOException "Transceive failed"。我不能写内存位置 14-27。块似乎没有被锁定。我第一次写东西时,它工作得很好,但现在我什至无法将标签格式化为 Ndef。

我正在使用该方法

ultralight.writePage(pageOffset, data);

我无法上传图片,但希望这有助于更好地描述问题(信息取自 TagInfo 应用程序):

ATQA 0x4400
萨克 0x00
内存内容:
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 . 数据
10-27?数据
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

有任何想法吗?

谢谢

4

2 回答 2

0

也许您在访问位中写入了错误的内容,即使您拥有正确的写入密钥,也会阻止您写入数据。

于 2012-11-16T13:26:27.903 回答
0

页面 0x10 及以后的锁定字节是不可访问的,因此如果您不知道身份验证密钥,就很难确定发生了什么。您可能所做的是在第一次写入数据时覆盖页面 0x28 及之后,从而意外锁定页面 0x14-0x27(并且可能设置了密码)。不幸的是,一旦页面被锁定,您将无法再解锁它。

于 2012-11-16T15:28:36.197 回答