使Mifare Ultralight在Android中受到保护

时间:2011-08-10 09:15:47

标签: android nfc mifare

我将一些数据(NDEF)写入Mifare Ultralight标签。然后使用Ndef.MakeReadOnly()将标记设置为只读。标签似乎只是在之后阅读。

但是阅读标签内容显示,只有页面(4-15,Lx字节设置为1)被锁定,三个BLx字节保留为0.当我说得对,这意味着可以更改页面锁定再次。第2页,字节2 = 11111000,第2页字节3 = 11111111 - (见http://www.nxp.com/documents/data_sheet/MF0ICU1.pdf,第12页)。

有没有办法让标签永久写保护?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

要使整个标记只读,您可以再次将标记作为MifareUltralight而不是Ndef。然后你做

MifareUltralightTag.writePage(2,new byte[] {0x00, 0x00, 0xFF, 0xFF}); 

接着是

MifareUltralightTag.transceive(new byte[] {0x26}); 

“激活新的锁定配置。”