gpt4 book ai didi

android - 使用 NFC 设备作为 NFC 标签

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:05 31 4
gpt4 key购买 nike

我想让我的安卓设备充当 NFC 标签。是否可以使用 NFC 设备作为 NFC 标签?我怎样才能做到这一点?我已经完成了读/写标签,设备之间的光束数据。

最佳答案

这可能是可行的,具体取决于您的 NFC 设备。但是,我不同意 kamituel这是由多个应用程序通过 Android Beam 完成的。

Android Beam 使用 NFC 的点对点模式(虽然它可能具有类似的效果)与使用一个设备作为阅读器不同(< em>reader/writer mode) 和一个设备作为标签。点对点模式使用与读写器模式不同的协议(protocol)栈进行通信。 IE。 NDEF 在 SNEP 之上,在 LLCP 之上,用于对等模式通信,NDEF 在标签操作规范之一之上,用于读取器/写入器模式访问 NFC 标签。

因此只有数据表示层 (NDEF) 对于两个协议(protocol)栈是相同的。在 NFC 环境中,NDEF(NFC 数据交换格式)抽象了实际的通信部分,并可能使应用程序独立于所使用的数据传输。 Android 只是在某种程度上未能通过引入其 Beam UI 来使其可用。

如果您想用来模拟标签的 NFC 设备是 Android 设备,那么在模拟 NFC 标签时您有一些要求和限制:

  • 模拟设备需要运行 Android 4.4 或更高版本。
  • 模拟设备需要支持基于主机的卡模拟。对于许多配备恩智浦 PN544 NFC Controller 的设备来说,情况不是
  • 您只能根据 NFC 论坛 Type 4 标签操作规范模拟 NFC 标签。这是由于 Android HCE 中的限制,它只允许在 ISO/IEC 14443-4 之上模拟 ISO/IEC 7816-4 应用程序结构。

与 HCE 功能并行,Android 设备还将向其他设备宣布其对等模式功能。因此,如果您想使用另一台 Android 设备访问 Android HCE 模拟 NFC 标签,则该其他 Android 设备将看到点对点模式功能,并且不会自动处理来自模拟标签的 NDEF 消息。

为了克服这个限制,阅读 Android 设备也需要有 Android 4.4 或更高版本。从该平台版本开始,您可以使用 reader mode API 禁用对等模式发现。 .只有当您这样做时,您才能从第二个 Android 设备访问模拟的 NFC 标签。

关于android - 使用 NFC 设备作为 NFC 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25157878/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com