使用NFC设备作为NFC标签

Mic*_*tha 3 android nfc hce

我希望我的Android设备充当NFC标签.是否可以将NFC设备用作NFC标签?我怎样才能做到这一点?我已经完成了读/写标签,设备之间的光束数据.

Mic*_*and 5

根据您的NFC设备,这可能是可能的.但是,我不同意kamituel这是通过Android Beam的多个应用程序完成的.

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

因此,只有数据表示层(NDEF)对于两个协议栈都是相同的.在NFC环境中,NDEF(NFC数据交换格式)抽象实际通信部分,并且可能使应用程序不依赖于所使用的数据传输.Android稍微未能通过引入他们的Beam UI来实现这一点.

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

  • 仿真设备需要运行Android 4.4或更高版本.
  • 仿真设备需要支持基于主机的卡仿真.这是不是与恩智浦PN544 NFC控制器许多设备的情况.
  • 您只能根据NFC论坛类型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模式API禁用对等模式发现.只有在您这样做时,您才能从第二个Android设备访问模拟的NFC标签.