5

关于如何在 Mifare Ultralight 标签上书写的任何教程?

我一直在寻找一段时间

4

2 回答 2

2

MifareUltraLight 标签包含 16 页,每页包含 4 个字节。它的前 4 页包含制造商信息、OTP 和锁定字节。获得标签后,您可以使用以下方法获得 MifareUltralight 类:

MifareUltralight mifare = MifareUltralight.get(tag);

当您获得标签后,您必须在读取和写入页面之前进行连接。当连接成功然后使用这个命令你可以写:

 mifare.writePage(pageNumber, pageData.getBytes("US-ASCII"));

这里pageNumber 是您要写入的页面,page data 是您要写入的数据。pageData 必须等于 4 个字节,页码必须小于 16。完整代码在这里:

public void writeOnMifareUltralightC( Tag tag,
        String pageData, int pageNumber) {
    MifareUltralight mifare = null;

    try {
        mifare = MifareUltralight.get(tag);
        mifare.connect();
        mifare.writePage(pageNumber, pageData.getBytes("US-ASCII"));

    } catch (Exception ex) {
        ex.printStackTrace();
    } finally {
        try {
            mifare.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

}

您还可以从我的存储库中查看代码示例

于 2014-09-26T05:11:47.500 回答
1

你可能想看看这个 StackOverflow 问题:

使用 Nexus S 编写 NFC 标签

此外,如果您还没有这样做,请阅读 Android 开发者网站上的 NFC 基础文档:

http://developer.android.com/guide/topics/nfc/nfc.html

(诚​​然,目前还没有太多关于这方面的文档。如果你能做到这一点,我鼓励你写一篇关于你的经验的技术博客文章!)

于 2011-12-29T20:16:21.523 回答