问题描述
|
根据到目前为止的了解,NFC电话将充当NFC读取器,该读取器将从NFC标签读取数据。现在我的问题是,我们可以切换一下吗?我们可以让Android NFC手机充当NFC读取器将从中获取数据的标签的行为吗?
谢谢你的协助。
解决方法
目前,我会回答“否”或“有困难”,但是随着android NFC API的发展,这种情况可能会随着时间而改变。
NFC交互共有三种模式:
读写器:手机读取标签并写入标签。它不是在模拟卡,而是在模拟NFC读/写器设备。因此,您无法在此模式下模拟标签。
对等:电话可以读取和传回ndef消息。如果标签读取器支持对等模式,则电话可能会充当标签。但是,我不确定android是否会在LLCP协议(NFC逻辑链接协议)之上使用自己的协议,这将阻止大多数读者将手机视为nfc标签。
卡模拟模式:电话使用安全元素来模拟智能卡或其他非接触式设备。我不确定这是否已经启动,但可以提供希望。但是,使用安全元素可能需要硬件供应商或其他人员来验证您的应用程序/为其授予访问安全元素的权限。它不像创建常规的NFC android应用那样简单。
此处有更多详细信息:
http://www.mail-archive.com/[email protected]/msg152222.html
真正的问题是:您为什么要模仿一个简单的旧nfc标签?我有没有想到的应用程序吗?通常,您会想模拟诸如交通卡,访问密钥或信用卡之类的东西,这些东西需要安全的元素(我认为但不确定)。
, 我们可以制作一个Android NFC作为NFC读取器从中获取数据的标签吗?
Nexus S支持点对点模式,顾名思义,该模式使一部手机充当标签,另一部手机可以读取该标签。今年,有关NFC的Google I / O会议非常好。如果您对NFC完全感兴趣,我建议您观看。
,检查Android 4.4中可用的基于主机的卡仿真(HCE)NFC模式。
API指南:https://developer.android.com/guide/topics/connectivity/nfc/hce.html
,是的你可以。 Android kitkat在此增强了此功能
,在这里阅读: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贴纸并将其放在手机中或手机上。这样,您可以随时读取和写入它,其他设备也可以读取和写入它。
这只是我的一个想法,从来没有见过在任何地方使用它;)
,是的,看看NFCManager中的NDEF Push-在Android 4上,您现在甚至可以创建NDEFMessage来在进行交互时将其推送到活动设备。
,在有关NFC的Google io会话中,“质量检查”部分。有一个问题:
卡模拟?
卡模拟不支持API
进行卡模拟时没有一致的用户体验,也没有令人信服的故事
,如果您是想让一台有源NFC设备假装为被动设备(例如标签),则不知道它的工作情况如何,但是android应用NFCClassic声称要记录标签内容,然后允许该标签被激活并看上去像是复制的标签给NFC阅读器。创建一个记录的标签库。
,对于NFC技术,这很容易。对于Google,它将不支持作为Google钱包。
,不,不是此刻。 Google在Google IO 2011中指出,不支持卡仿真,并且将在一段时间内不支持卡仿真。主要(且易于理解)问题:哪个应用应该可以正确模拟手机上的智能卡?
,您绝对可以使用对等支持中的NDEFPush功能使Android手机写入标签读取器-但您需要在标签读取器端编写代码才能同时使用对等(llcp) 。
,是的,您可以选择对等模式
对等模式
双向P2P连接以在设备之间交换数据
–接近触发的互动
–Nexus S:设备必须背对背放置
应用实例
–交换电子名片
–机票和P2P付款的交接
–网页共享,Youtube视频共享
–应用共享
,是!您可以
只需下载此应用程序!
下载APP
如果您想知道如何使用此应用程序,请观看此视频
如何使用NFC工具将NFC模拟为标签应用
谢谢!
如果有帮助,请标记我的答案!
,有可能使Android设备充当NFC标签。这种行为称为卡仿真。
卡仿真可以基于主机(HCE)或基于安全元素(CE)。
在HCE中,运行在Android主处理器上的应用程序会响应阅读器。因此,电话需要打开。
在CE中,驻留在Secure元素中的applet对读取器作出响应。在这里,足以使NFC控制器通电,而其余设备仍处于挂起状态。
这些方法之一或两者可以同时处于活动状态。
路由表指示NFC控制器将阅读器的命令路由到何处。