如何使用ACR122U与NTAG213进行通信

时间:2017-05-18 03:19:47

标签: nfc

我买了一堆NTAG213卡,并有一个ACR122U读写器。我想使用相同的密码对每张卡进行密码保护,为每张卡写一个唯一的ID,并使用该ID与数据库进行比较,以获得批准或拒绝回复。我已经研究过这些文档,并通过各种工具了解了这些卡的工作原理,但我最大的问题是,我如何实际向卡片发送命令,以便在系统中读取和写入我想要创建的东西?是否有我应该使用的特定脚本工具或软件来读写或构建?

谈到唯一ID,我被告知每张卡都有一个ID,并且存储ID的页面永远不会被覆盖吗?因此可以安全地假设,如果我购买了一百万张NTAG213卡,我是否永远不必担心重复的身份证?如果是这种情况,我是否可以只编写一个程序从每张卡读取ID并使用它而不是为每张卡写一个ID?我怎样才能得到一个我写的程序来读取该ID?

很抱歉打扰你们这可能是一个初学者的问题,但我完全无能为力,真的很想学习。我非常感谢能得到的任何帮助。

1 个答案:

答案 0 :(得分:0)

你应养成在这个网站上询问个别/特定问题的习惯,这不是一个真正的论坛。

据说......

  

如何实际向卡片发送命令以读取和写入我正在考虑创建的系统中的内容?是否有我应该使用的特定脚本工具或软件来读写或构建?

这是一个“糟糕”的问题,因为它对Stack Overflow来说过于宽泛。有数百种工具可供使用。字面上谷歌“编程NFC”或类似的东西。

  

谈到唯一ID,我被告知每张卡都有一个ID,并且存储ID的页面永远不会被覆盖吗?因此可以安全地假设,如果我购买了一百万张NTAG213卡,我就不必担心重复的ID吗?

这是一个很好的问题。

大多数代码都不能覆盖ID。绝对不在NTAG213上。

是的,你的推理是正确的,但是因为UID不是标准化的GUID / UID(例如Universally unique identifier - Wikipedia),并且ID是由制造商设置的(因此可以欺骗并且制造商可以使用完全合法的情况)使用相同的UID生成100万个标签,没有100%保证,在统计上不太可能,并且在大多数情况下可以做出实际的假设。

  

如果是这种情况,我是否可以只编写一个程序从每张卡读取ID并使用它而不是为每张卡写一个ID?如何获得我正在编写的程序来读取该ID?

是的,这种方法很好,但我会考虑添加另一种形式的身份验证,因为正如所讨论的那样,标记ID不是100%唯一的。怎么做?这是一个复杂的问题,但如果您正在编写Android应用,则可以使用getId()Tag | Android Developers APInfc.Tag方法。