根据我到目前为止的了解,NFC电话将充当NFC读取器,该读取器将从NFC标签读取数据。现在我的问题是,我们可以切换一下吗?我们能否使Android NFC手机像NFC读取器将从其获取数据的标签那样工作?
谢谢你的协助。
根据我到目前为止的了解,NFC电话将充当NFC读取器,该读取器将从NFC标签读取数据。现在我的问题是,我们可以切换一下吗?我们能否使Android NFC手机像NFC读取器将从其获取数据的标签那样工作?
谢谢你的协助。
Answers:
目前,我会回答“否”或“困难”,但是随着android NFC API的发展,这种情况可能会随着时间而改变。
NFC交互共有三种模式:
读写器:手机读取标签并写入标签。它不是在模拟卡,而是在模拟NFC读/写器设备。因此,您无法在此模式下模拟标签。
对等:电话可以读取和传回ndef消息。如果标签读取器支持对等模式,则电话可能会充当标签。但是,我不确定android是否在LLCP协议(NFC逻辑链接协议)之上使用自己的协议,这将阻止大多数读者将手机视为nfc标签。
卡模拟模式:电话使用安全元素来模拟智能卡或其他非接触式设备。我不确定这是否已经启动,但能否提供希望。但是,使用安全元素可能需要硬件供应商或其他人员来验证您的应用程序/为其授予访问安全元素的权限。它不像创建常规的NFC android应用那样简单。
此处有更多详细信息:http : //www.mail-archive.com/android-developers@googlegroups.com/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
在这里阅读: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来在进行交互时将其推送到活动设备。
不,不是此刻。Google在Google IO 2011上指出,不支持卡仿真,并且将在一段时间内不支持卡仿真。主要(且易于理解)问题:哪个应用程序应该可以通过电话正确模拟智能卡?
是的,您可以选择对等模式
对等模式
双向P2P连接以在设备之间交换数据
–接近触发的互动
–Nexus S:设备必须背对背放置
应用实例
–交换电子名片
–票务交接及P2P付款
–网页共享,Youtube视频共享
–应用共享