0

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

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

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

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

有什么想法吗?

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

4

1 回答 1

4

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

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

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

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

于 2012-08-03T21:58:49.893 回答