NFC标签可使用唯一网址启动网站

时间:2020-07-26 01:22:18

标签: nfc

我可以使用一个网站对NFC贴纸进行编码,当我用手机点击它时,该网站将打开。对于我要使用的应用程序,我需要能够使该链接失效,以便用户不能只是保存URL并再次使用它。基本上,我需要能够在URL中放置一个随机字符串,该字符串在每次扫描时都会更改,例如www.mywebsite.com/TCHQ23www.mywebsite.com/LQ8FT等。

使用常规的NFC标签可以做到吗?如果没有,我将使用哪种设备来实现此目的?我知道有一些Arduino模块可以做到这一点,但是有没有一种更简单的方法或现成的产品可以充当NFC,但计算机通过USB电缆更改了URL?

谢谢

2 个答案:

答案 0 :(得分:1)

NFC标签(某些)具有称为“镜像”的功能。您可以将读取的计数器值镜像到URL,每次将其点击到读取器时URL都会递增,即,每次调用读取命令时,计数器将增加1。诸如NTAG 213,NTAG 215等标签具有该功能。

更新:

如果您的要求是获取一部分URL以返回随机数据,并使用便宜的标签或不干胶标签,那么我建议您考虑使用NTAG 213标签,该标签成本低廉,并且支持镜像功能。

如果您的URL数据为 http://www.abc@xyz.com ,则一旦启用了计数器镜像(必须首先启用读取计数器),它将类似于

http://www.abc@xyz.com? 000001

每次调用读取命令时,最后6位数字的值将增加1。 (000002、000003、000004等)

you can refer this link for more info

答案 1 :(得分:1)

因此,在读取带有链接的NDEF记录时,您的卡/设备必须出示(“已知类型1,记录类型定义为U型,等等”),这将导致大多数手机自动打开浏览器

https://www.oreilly.com/library/view/beginning-nfc/9781449324094/ch04.html上需要有关记录类型的一些详细信息

大多数卡具有存储某些静态数据的能力,有些具有@Adarsh Rotte所说的功能,包括计数器,随机数生成器,加密,密码保护,数据镜像(备份)以及其他功能,但这些功能中的任何一项都不会有帮助,因为自定义功能且特定于卡,并且不会/无法显示数据以符合NFC NDEF规范。

有一种类型的卡可以称为JavaCard,因为它们可以运行完全可编程的Java Apps。可以对这些文件进行编程,以使用正确的NDEF措施响应NFC读取请求,从而可以动态生成URL。

有一个可在这些卡上运行的带有示例Java App的github存储库,其中显示了如何使用https://github.com/OpenJavaCard/openjavacard-ndef处的NDEF消息进行响应。 如果尝试使用https://github.com/OpenJavaCard/openjavacard-ndef/issues/10,请当心,默认的魔术AID编号不是NDEF的正确编号,应在将应用程序安装到卡上时进行配置。
此应用程序模拟NFC Type 4规格卡的行为。
您还需要对其进行自定义,以具有正确的NDEF有效负载数据,并以正确的生成的URL结尾。
github页面上列出了此应用程序支持的Card品牌/型号的示例,有些是双接口卡,但有些没有芯片触点,只有NFC接口。

根据所需的安全性/验证级别,生成URL结尾可能具有挑战性或容易性。
从一个很容易伪造的随机字符串开始,因为它没有验证级别,从模糊的计数器到公共密钥类型的加密计数器,都是如此。

还有其他一些使用正确的URL生成NDEF数据的解决方案,这些解决方案不使用Card,通常需要有自己的电源才能运行。

一些选项:-
Android手机可以执行称为主机卡仿真(HCE)的操作,这与JavaCard的操作非常相似,它假装为NFC Type 4卡,并且如果完全可编程,则发送的响应可能是正确的NDEF类型JavaCard消息。

有些“读卡器”设备可以通过USB连接到PC / Raspberry Pie,也可以像Android手机一样执行HCE。例如https://www.acs.com.hk/en/products/342/acr1252u-usb-nfc-reader-iii-nfc-forum-certified-reader/-数据手册中对此做了很好的记录。

还有其他一些“读卡器”模块,它们可以通过I2C连接到也可以进行HCE的Arduino。 (从技术上讲,许多USB读卡器中也使用了大多数Arduino PN532芯片,它们也可以执行HCE,但有关如何执行的操作未做详细记录-参见https://www.nxp.com/docs/en/user-guide/141520.pdf的第4节)

还有一些其他芯片可以用作静态数据NFC设备,它们也具有I2C接口以写入静态数据,但允许“直通”模式进入I2C接口,它们又倾向于NFC Type 4,但确实一些HCE类型适合您。 例如M24SR04-Y https://www.st.com/resource/en/datasheet/m24sr04-g.pdf可以做到

从技术上讲,可以使用多种方法来实现,但并非所有方法都那么容易实现,而不是NFC设备的“ Sticker”类型格式往往是非常简单的NFC设备,因为该格式限制了其中包含的硬件的复杂性。