2013-08-05 146 views
3

如果我有一个NFC读写器设备,是否可以通过它来检测我的启用NFC的Android手机,以便我可以将数据从我的手机到设备?我发现#2一些链接涉及到卡模拟,但他们都说卡仿真是不可能的或者是太困难获取由NFC读写器(基本NFC)检测到的android手机

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文件说

卡仿真模式基于NFC标准认可的ISO标准ISO 14443-A和ISO 14443-B。

而且,进一步说,P2P模式也由NFC论坛,如果我理解正确的赞同,也像一个手机读卡器仿真模式下工作,而其他卡模拟模式下工作

因此,如果我有支持NFC的手机和USB读/写(如THIS ONE),我是否可以将其检测为NFC设备,并将一些数据从手机传输到读写器?

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

回答

0

它没有用过,没有一些尴尬的黑客,但事情已经改变。

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

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

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

+0

目前我不能使用任何需要生根手机的方法;我需要能够使用来自电话盒的安卓系统来做到这一点。但我仍然不明白的一件事是,如果手机可以充当卡片作家,那么它应该能够轻松发送数据。作为卡片写入器发送数据,在P2P模式下发送数据作为手机,以及作为外部读卡器卡发送数据之间有什么区别? – user13267

+0

它可以轻松发送数据,发送数据P2P是非常有限的Android软件,而不是硬件,这就是问题,Android锁定了很多功能。如果手机在模拟期间充当MiFare卡,那么卡是'哑'的,他们只能对收到的数据作出响应,而不是自行发送信息。 – Peanut

+0

这意味着我不能让手机充当卡片写入器并发送数据,然后由外部读卡器读取数据作为从卡片读取的数据? – user13267

1

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

NFC device必须执行"NFC Forum Default SNEP Server",这相当于Android Beam receiverAndroid Beam receiver

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

+0

您提供的链接已停用。 –