【问题标题】:How to write NDEF record across multiple blocks with MIFARE 1k classic?如何使用 MIFARE 1k classic 跨多个块写入 NDEF 记录?
【发布时间】:2012-07-29 18:28:31
【问题描述】:

我用 C# 编写了一个将 NDEF 记录写入 MIFARE 1k 标签的应用程序。我使用 ACR122 非接触式读卡器发送 APDU 命令。

我要写的记录是URI类型,而且需要很长,所以我的问题就从这里开始了。

到目前为止,我可以写入我想要的任何块,但我只能读取第一个扇区(块 4,5 和 6)中写入的内容。块 8 和 9(第二扇区)有内容但无法读取。

由于我无法写入扇区块,所以我从块 6 跳转到了 8。所以,我不确定是否必须设置一个字节来指示消息在另一个块上继续。

有什么想法吗?

我正在使用我的 android nfc enable 来阅读消息...

【问题讨论】:

    标签: c# nfc mifare ndef


    【解决方案1】:

    关于如何将 NDEF 消息写入和读取 MIFARE Classic 标签的完整文档是公开的,请参阅 http://www.nxp.com/documents/application_note/AN1304.pdfhttp://www.nxp.com/documents/application_note/AN1305.pdf

    在您的情况下必须做的事情归结为:

    1. 写入将存储 NDEF 消息的扇区 0(= MIFARE 应用程序目录)
    2. 将 NDEF TLV 的字节写入这些扇区的数据块中。

    不需要向包含 NDEF 数据的数据块添加任何管理数据。不过要小心,正确配置不同的扇区尾块,否则将无法正确检测到 NDEF 消息。

    【讨论】:

    • 好的,谢谢您的回答。我已经阅读了 nxp.com 网站上提供的文档,但我肯定跳过了一些细节。我还没有在 MAD 目录中写任何东西,也许这就是缺少的东西。我将尝试您的建议,并在本周返回我的结果。谢谢!!!
    • 嗨,我有一个 mifare 1K 标签和一个 ACR122U 阅读器。我能够正常写入和读取块。现在,我需要写一条 NDEF 消息。我之前需要格式化 mifare 1K nfc 标签吗?你能告诉我你是怎么写 NDEF 来标记的吗?任何代码将不胜感激。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多