我从这个链接(Mifare Ultralight C Lock)中获得了参考,使Mifare Ultralight标签上的所有页面都是只读的.
我可以在Android上成功在Mifare Ultralight标签上写一条消息.现在我要锁定第4到7页(或任何特定页面).以上链接仅显示如何锁定所有页面.我如何锁定特定页面?
此代码锁定所有页面:
mifare.transceive(new byte[] {
(byte)0xA2, /* CMD = WRITE */
(byte)0x02, /* PAGE = 2 */
(byte)0x00, (byte)0x00, (byte)0xFF, (byte)0xFF /* DATA = lock pages 3..15*/
});
Run Code Online (Sandbox Code Playgroud)
public static boolean writeOnMifareUltralight(Context _context, Tag tag,String pageData, int i) {
byte[]result;
MifareUltralight mifare = null;
try {
mifare = MifareUltralight.get(tag);
mifare.connect();
mifare.writePage(i, pageData.getBytes(Charset.forName("US-ASCII")));
mifare.transceive(new byte[] {
(byte)0xA2, /* CMD = WRITE */
(byte)0x02, /* PAGE = 2 */
(byte)0x00, (byte)0x00, (byte)0xFF, (byte)0xFF/* DATA …Run Code Online (Sandbox Code Playgroud)