2012-07-31 70 views
0

我在C#中编写一个应用程序,它将NDEF记录写入MIFARE 1k标记。 Im使用ACR122非接触式读卡器发送APDU命令。如何使用MIFARE 1k classic跨多个块编写NDEF记录?

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

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

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

有什么想法?

进出口使用我的Android NFC能够阅读的邮件...

回答

4

如何NDEF消息被写入和MIFARE经典标签阅读完整的文档是公开的,见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消息将无法正确检测。

+0

好的,谢谢你的回答。我已阅读nxp.com网站上的文档,但我必须跳过一些细节。我还没有在MAD目录中写任何东西,也许这是缺少的。我会尝试你的建议,并在本周回来我的结果。谢谢!!! – 2012-08-05 23:04:17

+0

嗨,我有一个mifare 1K标签和一个ACR122U阅读器。我能够正常写入和读取块。现在,我需要写一个NDEF消息。我需要格式化mifare 1K nfc标签吗?你能告诉我你怎么写NDEF标记?任何代码将不胜感激。 – 2016-04-07 19:01:34

相关问题