获取由 NFC 读写器(基本 NFC)检测到的 Android 手机

use*_*267 5 android smartcard nfc smartcard-reader nfc-p2p

如果我有 NFC 读取器/写入器设备,我可以让它检测支持 NFC 的 Android 手机,以便我可以将数据从手机传输到设备吗?我在 Stackoverflow 上找到了一些与卡模拟相关的链接,但他们都说卡模拟是不可能的或太难了

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

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

卡模拟模式基于 ISO 标准 ISO 14443-A 和 ISO 14443-B,这些标准得到了 NFC 论坛的认可。

而且,还进一步说NFC论坛也认可P2P模式,如果我理解正确的话,这也就像一部手机工作在读卡器仿真模式而另一部工作在卡仿真模式

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

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

Pea*_*nut 0

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

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

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

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