2017-05-18 104 views
-2

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

说到唯一ID,我被告知每张卡都有一个ID,存储这些ID的页面永远不会被正确覆盖?那么假设如果我购买了一百万张NTAG213卡,我就不必担心重复的ID了吗?如果是这样的话,我是否可以写一个程序来读取每张卡的ID并使用它来代替每张卡写入一个ID?我如何才能获得我正在编写的程序来读取该ID?

对不起,你可能是一个初学者的问题,但我完全无能为力,真的很想学习。我非常感谢我能得到的任何帮助。

+0

这是多个问题。请分别询问每个问题。如果你有问题,请看[问]。 –

+0

我只需要知道如何与所有卡片进行通信。 :( – KaZaaV2

+0

也许你应该开始使用普通的Android NFC? 另请参阅https://github.com/skjolber/external-nfc-api(可自行购买的库) – ThomasRS

回答

0

你应该养成在本网站上提出个人/特定问题的习惯,这不是一个真正的论坛。

虽这么说......

如何实际发送命令到卡读取和我正在考虑创建系统写的东西吗?是否有一个特定的脚本工具或软件,我应该用它来读写或构建?

这是一个“坏”的问题,因为它对于堆栈溢出来说太广泛了。有数百种工具可供使用。字面上谷歌“编程NFC”或类似的东西。

说到唯一ID,我被告知每张卡都有一个ID,存储这些ID的页面永远不会被正确覆盖?那么假设如果我购买了一百万张NTAG213卡,我就不必担心重复的ID了吗?

这是一个很好的问题。

该ID绝不会在大多数标签上被覆盖。绝对不在NTAG213上。

是你的推理是正确的,但由于UID并非标准化的GUID/UID(如Universally unique identifier - Wikipedia)和ID由厂家设定的(因此是开放的欺骗和完全合法的情况下,制造商可以月产100万标签具有相同的UID),但没有100%的保证,它在统计上非常不可能,并且在大多数情况下可以做出实际的假设。

如果是这样的话,我是否可以改为写一个程序来读取每张卡上的ID并用它来代替每张卡写入一个ID?我如何才能获得我正在编写的程序来读取该ID?

是的,这种方法是好的,但我会考虑添加另一种形式的认证,因为正如所讨论的,标签ID不是100%唯一的。怎么做?这是一个复杂的问题,但如果您正在编写Android应用程序,则可以使用getId()方法,nfc.TagTag | Android Developers API

+0

感谢您对henrycjc的回应。我希望创建一个程序,或者建立一个程序,我可以将一个唯一的ID编码到块中,用密码锁定它,然后用存储的密码检索所述ID。基本上,我创建了一个认证机制。的应用程序和程序,可以读写卡片(GoToTags Windows,众多Android NFC应用程序等),但我需要的东西可以说: -store“17893746”第48页 -Lock第48页密码是“4758” 然后 次使用的密码“4758”解开第48页 - 告诉我什么是第48页 上写的......我是有道理? – KaZaaV2

+0

理想情况下,我希望这是一个桌面解决方案,它采用隐藏ID并将其与数据库进行比较,但我的问题实际上是密码保护和密码保护后读取卡。使用免费程序编写基本标签我可以轻松完成。我很抱歉,如果我在这方面是一个如此完整的新手而烦你。 – KaZaaV2

相关问题