Android NFC手机可以作为NFC标签使用吗?

时间:2011-05-26 11:55:51

标签: android nfc hce

据我所知,到目前为止,NFC手机将充当NFC阅读器,从NFC标签读取数据。现在我的问题是,我们可以改变它吗?我们是否可以将Android NFC手机视为NFC阅读器从中获取数据的标签?

感谢您的协助。

14 个答案:

答案 0 :(得分:29)

此时,我会回答“不”或“有困难”,但随着Android NFC API的发展,这可能会随着时间的推移而改变。

NFC互动有三种模式:

  1. Reader-Writer:手机会读取标签并写入标签。它不是模拟卡而是NFC读写器设备。因此,您无法在此模式下模拟标记。

  2. 点对点:手机可以读取并传回ndef消息。如果标签阅读器支持对等模式,则手机可能充当标签。但是,我不确定Android是否在LLCP协议(NFC逻辑链路协议)之上使用自己的协议,这会阻止大多数读者将手机视为nfc标签。

  3. 卡片仿真模式:手机使用安全元件模拟智能卡或其他非接触式设备。我不确定这是否已经推出,但可以提供有希望的。但是,使用安全元素可能需要硬件供应商或其他人验证您的应用程序/授予其访问安全元素的权限。它并不像创建常规NFC安卓应用程序那么简单。

  4. 此处有更多详情: http://www.mail-archive.com/android-developers@googlegroups.com/msg152222.html

    一个真正的问题是:你为什么试图模仿一个简单的旧nfc标签?我有没有想到的应用程序?通常情况下,您需要模拟传输卡,访问密钥或信用卡等需要安全元素的东西(我认为,但不确定)。

答案 1 :(得分:17)

  

我们可以将Android NFC作为NFC阅读器从中获取数据的标签吗?

Nexus S支持peer-to-peer模式,顾名思义,它可以使一部手机充当另一部手机可以读取的标签。今年在NFC上有一个非常好的Google I/O session。如果您对NFC感兴趣,我建议您观看。

答案 2 :(得分:10)

检查Android 4.4中提供的基于主机的卡仿真(HCE)NFC模式。

API指南:https://developer.android.com/guide/topics/connectivity/nfc/hce.html

答案 3 :(得分:9)

是的,你可以。 Android kitkat增强了此功能here

答案 4 :(得分:3)

请在此处阅读:http://groups.google.com/group/android-developers/browse_thread/thread/d5fc35a9f16aa467/dec4843abd73d9e9%3Flnk%3Dgst%26q%3Dsecure%2Belement%2Bdiff%2527s%23dec4843abd73d9e9?pli=1

我没有验证自己,但看起来人们设法将隐藏的代码再次包含在Android中。 他们似乎能够模仿Mifare Classic卡(iso-14443)。 我很快就会对此进行测试,看起来非常有趣。

如果你想为商业/免费应用程序做这件事你会很难,你的用户不会想改变他们的内核来支持你的应用程序。

更新: 有一个简单的技巧可以让你的手机模拟一张票:
您可以获得NFC贴纸并将其放入手机中或手机上。这样你就可以随时读写它,其他设备也可以读写它 这只是我的一个想法,当然从未见过用过任何地方;)

答案 5 :(得分:2)

是的,看一下NFCManager中的NDEF推送 - 使用Android 4,您现在甚至可以创建NDEFMessage,以便在交互发生时推送到活动设备。

答案 6 :(得分:2)

在关于NFC的Google io会话中,qa部分。有这样一个问题:

  

卡片仿真?   没有API支持卡模拟   在进行卡片模拟时没有一致的用户体验,也没有引人入胜的故事

答案 7 :(得分:1)

如果您的意思是让有源NFC设备伪装成被动设备(例如标签)..不确定它的工作情况如何,但Android应用程序NFCClassic声称记录标签内容然后允许标签被激活,似乎是NFC读者的复制标签。创建一个记录标签库。

答案 8 :(得分:0)

对于NFC技术,这很容易。对谷歌而言,它不会支持谷歌钱包。

答案 9 :(得分:0)

不,不是现在。谷歌在Google IO 2011中指出,该卡仿真不受支持,暂时不会受到支持。主要(易于理解)问题:哪个应用程序应该在手机上模拟智能卡?

答案 10 :(得分:0)

您绝对可以使用对等支持中的NDEFPush功能将Android手机写入标签阅读器 - 但您需要在标签阅读器侧编写代码以使用对等方式(LLCP)。

答案 11 :(得分:0)

是的,您可以使用哪种对等模式

点对点模式


  

双向P2P连接以在设备之间交换数据

- 邻近触发的互动

-Nexus S:设备必须背靠背放置

  

应用程序示例

- vCards的交换

- 手机和手机的翻版P2P支付

- 网页共享,Youtube-video-sharing

- 应用程序共享

答案 12 :(得分:0)

是的!您可以 只需下载此应用程序即可!

Download APP

如果您想知道如何使用此应用程序,请观看此视频 How To use NFC tools to emulate NFC as a tag app

谢谢! 如果有帮助,请标记我的答案!

答案 13 :(得分:0)

有可能使Android设备充当NFC标签。这种行为称为卡模拟

    卡仿真可以是基于主机的(HCE)或基于安全元素的(CE)。
  • 在HCE中,运行在Android主处理器上的应用程序会响应阅读器。因此,电话需要打开。
  • 在CE中,驻留在Secure元素中的applet对读取器做出响应。在这里,足以使NFC控制器通电,而其余设备仍处于挂起状态。
  • 这两种方法之一或两者可以同时处于活动状态。
    路由表指示NFC控制器将阅读器的命令路由到何处。