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

根据我目前的理解,NFC 手机将充当 NFC 阅读器,从 NFC 标签中读取数据。现在我的问题是,我们能换一下吗?我们是否可以让 Android 的 NFC 手机表现得像 NFC 阅读器从中获取数据的标签一样?

谢谢你的帮助。

231674 次浏览

我们可以制作一个 Android NFC 作为标签,一个 NFC 阅读器将从中获取数据?

NexusS 支持 点对点模式,顾名思义,这种模式可以让一部手机充当另一部手机可以读取的标签。今年在 NFC 上有一个非常好的 Google I/O 会话。如果你对近场通讯感兴趣的话我建议你看看。

如果你的意思是得到一个供电的 NFC 设备假装是一个被动的(如标签)。.不确定它是如何工作的,但是安卓应用程序 NFCClassic 声称记录标签内容,然后允许标签被激活,并且看起来像是 NFC 读者复制的标签。创建记录标记的库。

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

有三种近场通信交互模式:

  1. 读写器: 手机读取标签并给它们写信。它不是在模拟一个卡,而是一个 NFC 读写设备。因此,您不能在这种模式下模拟标记。

  2. 点对点: 手机可以读取和传回 ndef 消息。如果标签阅读器支持点对点模式,那么手机可以充当标签。然而,我不确定 android 是否在 LLCP 协议(NFC 逻辑链接协议)之上使用了自己的协议,这将阻止大多数读者将手机视为 NFC 标签。

  3. 卡模拟模式: 手机使用一个安全元素来模拟智能卡或其他非接触设备。我不确定这个计划是否已经启动,但可能会带来希望。但是,使用安全元素可能需要硬件供应商或其他人验证您的应用程序/授予它访问安全元素的权限。这不像创建一个普通的 NFC 安卓应用程序那么简单。

更多详情请浏览此网页: Http://www.mail-archive.com/android-developers@googlegroups.com/msg152222.html

一个真正的问题是: 为什么要试图模仿一个简单的旧的 nfc 标记?有什么我没想到的申请吗?通常,您希望模拟需要安全元素的类似于传输卡、访问密钥或信用卡的内容(我认为,但不确定)。

对于 NFC 技术来说,这很容易,但对于谷歌来说,它不会把它当作谷歌的钱包来支持。

不,现在没有。Google 在 Google IO 2011上指出,不支持卡仿真,而且在一段时间内不会被支持。主要(也很容易理解)问题: 哪个应用程序应该在手机上获得模拟智能卡的权利?

是的,看看 NDEF 推在 NFCManager-与 Android 4,你现在甚至可以创建 NDEFMessage 推到活动设备在时间的交互发生。

在谷歌关于近场通讯(NFC)的问答环节中,有这样一个问题:

卡片模拟? No API support for card emulation 没有一致的用户体验时,做卡模拟和没有引人注目的故事

你完全可以使用点对点支持中的 NDEFPush 功能让 Android 手机向标签阅读器写代码——但是你也需要在标签阅读器端编写代码来使用点对点(llcp)。

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

我自己还没有验证过这一点,但看起来人们成功地将隐藏代码再次加入到 Android 系统中。 他们似乎能够模仿 Mifare 经典卡(ISO-14443)。 我很快会自己测试这个,它看起来很有趣。

如果你想为一个商业/免费的应用程序这样做,你会有一段困难的时间,你的用户不会喜欢改变他们的内核来支持你的应用程序。

Update: 有一个简单的技巧可以让你的手机模拟一张票:
You can get a NFC-sticker and put it in or on the phone. This way you are able to read and write it at all times and other devices can also read and write it.
It's just an idea I had, never seen that used anywhere of course ;)

是的,你可以。 Android kitkat 增强了这个功能 给你

Check the Host-based Card Emulation (HCE) NFC mode available in Android 4.4.

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

是的,你可以,这是点对点模式

对等模式


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

- 近距离触发的相互作用

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

应用范例

- 互换名片

- 交票及点对点付款

- 网页分享,油管分享-视频分享

- 应用程式分享

你可以的 下载这个应用吧!

下载 APP

如果你想知道如何使用这个应用程序看看这个视频 如何使用 NFC 工具模拟 NFC 作为标签应用程序

谢谢! 如果对你有帮助的话,请记下我的答案!

它有可能使 Android 设备表现为一个 NFC 标签,这种行为被称为 卡片仿真

  • 卡仿真可以是基于主机的(HCE)或基于安全元素的(CE)。
  • 在 HCE,一个运行在 Android 主处理器上的应用程序会对读者做出响应。所以,电话必须开机。
  • 在 CE 中,安全元素中的 applet 响应读取器。在这里,它足以有近场通信控制器供电,与设备的其余部分暂停。
  • 其中一种或两种方法可以同时激活。
    路由表指示将 Reader 的命令路由到的 NFC 控制器。