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

时间:2013-08-05 09:53:17

标签: android nfc smartcard smartcard-reader nfc-p2p

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

How to make an android phone act as Contactless smart card?
NFC card emulation Android
Can an Android NFC phone act as an NFC tag?
NFC - p2p mode scenario
NFC Peer2Peer Mode - Android Beam - ISO 18092
Galaxy Nexus 4.1.1 and ISO14443 reader

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

  

卡片仿真模式基于ISO标准ISO 14443-A和ISO   14443-B,得到NFC论坛的认可。

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

因此,如果我有一部支持NFC的手机,以及USB读卡器/写入装置,例如THIS ONE,我是否可以将其作为NFC设备检测到我的手机并将一些数据从手机传输到读/写器?

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

2 个答案:

答案 0 :(得分:1)

P2P模式运行的NFC设备可以使用Android Beam从Android手机接收数据。

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

有各种各样的库和工具可以执行此操作,我可以讨论的是基于Python的{​​{3}},它带有一个beam.py示例程序,可以从框。

答案 1 :(得分:0)

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

您现在可以access the secure element了。如果你想模仿Mifare卡,那么你可以使用我相信(see here)。

或者,如果您希望它模拟更高级的卡(例如NFC信用卡),请尝试按照说明on this great blog。这将要求您拥有一个有根电话并运行Cyanogenmod

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