如何从Android向NFC USB读卡器发送NDEF消息

时间:2014-07-17 12:43:25

标签: android nfc ndef nfc-p2p

我想重新打开old question关于从Android(使用Android Beam)向基于PC的nfc阅读器发送一条NDEF消息的可能性。有人知道我能否实现它?

我还需要知道是否存在具有键盘仿真功能的usb nfc阅读器,以便在当前聚焦的应用程序中打印接收到的nfc消息有效负载(例如记事本,ecc)。

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。根据您使用的NFC阅读器,您可以使用点对点模式或inverse reader mode(实际上Android HCE模式也可以选择,但您只能使用一些Android NFC设备,而且需要在两端实现代码部分)。一种这样的读取器设备是ACR122U。当涉及到用于PC的NFC接口设备时,这当然不是最佳选择,因为它存在许多缺陷,并且存在多个具有警告行为的版本。它仍然被广泛使用,并且存在多个示例/库。

点对点模式

Android的点对点模式功能相当有限(您只能传输单个NDEF消息而无法绕过Beam UI)。您可以使用像nfcpyISMB-SNEP在PC端实施NFC点对点堆栈。

反向阅读器模式

在此模式下,Android设备将以读取器/写入器模式运行,而PC端的NFC接口设备将以主机卡仿真模式运行。你可以用例如libnfc使用某些NFC接口设备模拟NFC Forum Type 4标签。 (另请参阅this post有关如何将ACR122U置于HCE模式的情况。)