如何使用MIFARE 1k classic在多个块中编写NDEF记录?

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

我想写的记录是URI类型,它需要很长时间,所以这就是我的问题开始的地方。

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

因为我不能写入扇区块,所以我从块6跳转到8.所以,我不确定是否必须设置一个字节,指示消息在另一个块上继续。

有什么想法吗?

即时通讯使用我的Android nfc启用阅读消息...


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

你需要做的事情归结为:

  • 在扇区0(= MIFARE应用程序目录)中写入NDEF消息将存储在其中的扇区
  • 将NDEF TLV的字节写入这些扇区的数据块中。
  • 不需要向包含NDEF数据的数据块添加任何管理数据。 但是,请注意正确配置不同的扇区尾部块,否则NDEF消息将无法正确检测。

    链接地址: http://www.djcxy.com/p/70141.html

    上一篇: How to write NDEF record across multiple blocks with MIFARE 1k classic?

    下一篇: Custom (NFC) NDEF format