据我所知,到目前为止,NFC手机将充当NFC阅读器,从NFC标签读取数据。现在我的问题是,我们可以改变它吗?我们是否可以将Android NFC手机视为NFC阅读器从中获取数据的标签?
感谢您的协助。
答案 0 :(得分:29)
此时,我会回答“不”或“有困难”,但随着Android NFC API的发展,这可能会随着时间的推移而改变。
NFC互动有三种模式:
Reader-Writer:手机会读取标签并写入标签。它不是模拟卡而是NFC读写器设备。因此,您无法在此模式下模拟标记。
点对点:手机可以读取并传回ndef消息。如果标签阅读器支持对等模式,则手机可能充当标签。但是,我不确定Android是否在LLCP协议(NFC逻辑链路协议)之上使用自己的协议,这会阻止大多数读者将手机视为nfc标签。
卡片仿真模式:手机使用安全元件模拟智能卡或其他非接触式设备。我不确定这是否已经推出,但可以提供有希望的。但是,使用安全元素可能需要硬件供应商或其他人验证您的应用程序/授予其访问安全元素的权限。它并不像创建常规NFC安卓应用程序那么简单。
此处有更多详情: 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)
答案 4 :(得分:3)
我没有验证自己,但看起来人们设法将隐藏的代码再次包含在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)
是的!您可以 只需下载此应用程序即可!
如果您想知道如何使用此应用程序,请观看此视频 How To use NFC tools to emulate NFC as a tag app
谢谢! 如果有帮助,请标记我的答案!
答案 13 :(得分:0)
有可能使Android设备充当NFC标签。这种行为称为卡模拟。