开始使用 Nexus S NFC/RFID。任何人都可以提供任何指导吗?
我有兴趣使用 nexus 的 NFC/RFID 硬件创建一些自制演示。我想我需要找到合适的标签,以及如何将 url 编码为 nexus 可以通过它的标签应用程序读取的标签。不确定 iso 14443 标签或 mifare 等
nexus 支持所有的 libnfc 吗?
如果我根设备,我可以访问写入功能吗?
谢谢
Nexus S 将读取 Mifare 标签。我使用 Nexus S 从智能卡重播了 YouTube 视频 (http://www.youtube.com/watch?v=eu7fQsPjDls)。该 URL 是用另一台设备 (Nokia 6212) 编写的。
One possibility: I've noticed that the Nexus S can read RFID tags made by touchatag, an Alcatel-Lucent venture that has been around a couple years. They have a web page (google 'touchatag store') where you can order a "starter kit" of 10 tags plus a USB reader.
The tags are hard-coded to URLs at the touchatag mothership, www.ttag.be/[tagid]
So the idea is you register a tag through their web site, scanning it on the reader and associating a desired URL with it. When someone reads the tag with their phone, it will show up as www.ttag.be/[tagid] and from there it redirects to the desired URL.
我在 Nexus S 相关问题之一中部分回答了这个问题。
此外,您可以参考developer.android.com URL以获取演示应用程序。我认为,这使用了虚拟 NFC 标签。
如果您有兴趣开发一些硬件演示,那么您需要购买一些实际的 NFC 标签并在您的 Nexus S 手机设备上试用上述应用程序。我发现了一些销售 NFC 标签、套件等的网站(1、2)。顺便说一句,我没有尝试过这些网站。
根据我遇到的情况,目前 Nexus S 仅提供 NFC 标签的读取功能,并计划支持其他模式。
编辑:
Android 博客指出以下是 Android 2.3.3 中的新功能:
- 一个全面的 NFC 读取器/写入器 API,可让应用程序读取和写入当今使用的几乎任何标准 NFC 标签。
- 高级 Intent 调度让应用程序可以更好地控制当 NFC 标签进入范围时如何/何时启动它们。
- 对与其他 NFC 设备的点对点连接的一些有限支持。
我建议您使用 ACR122U-A2 之类的读写器来读取/写入标签 Topaz 和 Mifare Card。在 SmartId 中,我们是使用这个双胞胎开发的一对解决方案。 http://www.youtube.com/watch?v=hYFwnc-apnI&feature=fvsr
如果您已将 Nexus 升级到 Android 4.0,那么您可能想查看这个Eclipse 插件(免责声明:自己项目的无耻插件)。它使用 Android NFC 硬件,还支持一些 NFC 阅读器,例如 ACR122U。