【问题标题】:getting an android phone detected by an NFC reader/writer (Basic NFC)让 NFC 读取器/写入器检测到 Android 手机(基本 NFC)
【发布时间】:2013-08-05 09:53:17
【问题描述】:

如果我有一个 NFC 读写器设备,我可以让它检测我的支持 NFC 的安卓手机,这样我就可以将数据从我的手机传输到设备吗?我在 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 设备并将一些数据从我的手机传输到读卡器/作家?

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

【问题讨论】:

  • 你找到解决方案了吗?

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


【解决方案1】:

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

NFC device 必须实现 "NFC Forum Default SNEP Server",它等效于 Android Beam receiverAndroid Beam receiver

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

【讨论】:

  • 您提供的链接已失效。
【解决方案2】:

过去,如果没有一些尴尬的技巧,这根本不可能,但事情已经发生了变化。

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

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

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

【讨论】:

  • 目前我无法使用任何需要root手机的方法;我需要能够使用手机开箱即用的 android 系统来做到这一点。我仍然不明白的一件事是,如果手机可以充当写卡器,那么它应该能够轻松发送数据。作为写卡器发送数据,在P2P模式下作为手机发送数据,以及作为外部读卡器的卡发送数据有什么区别?
  • 它可以轻松发送数据,发送数据P2P受到Android软件的限制,而不是硬件,这就是问题所在,Android锁定了很多功能。如果手机在模拟过程中充当 MiFare 卡,则卡是“哑”的,它们只能响应接收到的数据,不能自行发送信息。
  • 所以这意味着我不能让手机充当读卡器并发送数据,然后我的外部读卡器将其作为从卡中读取的数据读取?
  • 我在哪里可以了解更多关于 P2P 的限制以及锁定了哪些功能的信息?
  • 这实际上是对这个答案的评论,而不是对原始问题的单独回答:例如,ismb-snep-java (code.google.com/p/ismb-snep-java) 库支持 ACR122U 之间的通信NFC 阅读器和标准 Android NFC 设备。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-27
  • 1970-01-01
  • 2022-08-24
相关资源
最近更新 更多