【发布时间】:2014-07-17 12:43:24
【问题描述】:
我想重新打开old question 关于将一条 NDEF 消息从 Android(使用 Android Beam)发送到基于 PC 的 nfc 阅读器的可能性。有人知道我能不能做到吗?
我还需要知道是否存在具有键盘仿真功能的 usb nfc 阅读器,以在当前重点应用程序(例如记事本、ecc)中打印接收到的 nfc 消息有效负载。
【问题讨论】:
我想重新打开old question 关于将一条 NDEF 消息从 Android(使用 Android Beam)发送到基于 PC 的 nfc 阅读器的可能性。有人知道我能不能做到吗?
我还需要知道是否存在具有键盘仿真功能的 usb nfc 阅读器,以在当前重点应用程序(例如记事本、ecc)中打印接收到的 nfc 消息有效负载。
【问题讨论】:
是的,这是可能的。根据您使用的 NFC 阅读器,您可以使用点对点模式或 inverse reader mode(实际上 Android HCE 模式也是一种选择,但您将仅限于某些 Android NFC 设备,您需要在两端实现代码部分)。 ACR122U 就是这样一种阅读器设备。对于用于 PC 的 NFC 接口设备而言,这当然不是最佳选择,因为它存在许多缺陷,并且存在多个具有警告行为的版本。它仍然是一个被广泛使用并且存在多个示例/库的地方。
点对点模式
Android 的点对点模式功能相当有限(您只能传输单个 NDEF 消息,并且无法绕过 Beam UI)。你可以使用一个库,例如nfcpy 或 ISMB-SNEP 在 PC 端实现 NFC 点对点堆栈。
反向阅读器模式
在此模式下,Android 设备将运行在读写器模式,PC 端的 NFC 接口设备将运行在主机卡模拟模式。你可以使用例如libnfc 使用某些 NFC 接口设备模拟 NFC Forum Type 4 标签。 (有关如何将 ACR122U 置于 HCE 模式,另请参阅 this post。)
【讨论】: