5

如果我有一个 NFC 读写器设备,我可以让它检测我启用 NFC 的安卓手机,这样我就可以将数据从我的手机传输到设备吗?我在 Stackoverflow 上找到了一些与卡片模拟相关的链接,但他们都说卡片模拟是不可能的或太难了

如何让安卓手机充当非接触式智能卡?
NFC 卡仿真 Android
Android NFC 手机可以充当 NFC 标签吗?
NFC - p2p 模式场景
NFC Peer2Peer 模式 - Android Beam - ISO 18092
Galaxy Nexus 4.1.1 和 ISO14443 阅读器

但是我在网上找到的一个 pdf 文件说

卡模拟模式基于 NFC 论坛认可的 ISO 标准 ISO 14443-A 和 ISO 14443-B。

此外,它进一步说P2P模式也得到了NFC论坛的认可,如果我理解正确的话,它也就像一部手机在读卡器模拟模式下工作,而另一部在卡模拟模式下工作

因此,如果我有一部支持 NFC 的手机和 USB 读/写器,例如THIS ONE,我可以让它将我的手机检测为 NFC 设备并将一些数据从我的手机传输到读/写器吗?

---编辑---
注意:我不是在谈论让手机作为安全支付系统或类似的东西,我的问题更基本:如果我发送一些数据(比如字符串“ABC”或一些号码 1234)从我的手机使用 NFC,我可以让外部读写器检测到它吗?

4

2 回答 2

1

在 模式下运行的 NFC 设备P2P可以使用Android Beam.

NFC device必须实现一个,这"NFC Forum Default SNEP Server"相当于一个Android Beam receiverAndroid Beam receiver

有各种各样的库和工具可以做到这一点,我可以谈论的是Python基于NFCPy,它带有一个开箱即用的beam.py示例程序。

于 2013-10-22T10:22:45.350 回答
0

如果没有一些尴尬的黑客攻击,以前根本不可能,但是事情已经发生了变化。

例如,您现在可以访问安全元素。例如,如果您想模拟 Mifare 卡,那么我相信您可以使用它(请参见此处)。

或者,如果您希望它模拟更高级的卡(例如 NFC 信用卡),请尝试按照这个很棒的博客上的说明进行操作。这将要求您拥有一部已植根的手机并运行Cyanogenmod

我没有尝试过第一种方法,但是需要 Cyanogenmod 的方法我已经测试并编写了一个应用程序,允许我的 Nexus S 与ACR122 阅读器通信并发送任意数据。

于 2013-08-05T13:15:03.373 回答