ACR122U - 读取Android手机发送的NFC数据

Has*_*han 5 c# android nfc nfc-p2p acr122

我需要NFC通过Android手机将简单的字符串传输到PC.为了在PC中启用NFC功能,我插入了一个ACR122U通过C#PC中的程序从Android手机读取传输的数据.

我在网上尝试了很多Android实现,比如

对于C#,

但其中没有一个正常工作.因为简单的文字没有得到传播.我试图使用ACR122USDK的示例代码从上面提到的Android实现中接收数据,但这也失败了.

我会很感激,如果任何您的专家将在提供任何引用/例子/教程/示例代码传送从一个简单的文本支持Android NFC设备C#程序通过ACR122u.

非常感谢:)我已经坚持了几个月,最后转向专家寻求帮助.

PS我尽力参考ACR122U的文件,但它没有引导我

Mic*_*and 1

您正在尝试将两个完全不相关的通信概念结合起来。

您使用的 PC 端应用程序模拟 FeliCa 智能卡(顶部有 NDEF 抽象层)。因此,在 Android 端,您需要以读取器/写入器模式访问模拟智能卡:

  1. 注册您的 Android 应用程序以接收 NFC 意图(通过清单或通过前台调度系统)。对于您的卡,我建议您注册 NDEF_DISCOVERED 意图或使用技术NfcF+ Ndef/注册 TECH_DISCOVERED 意图NdfFormatable

  2. 一旦收到这样的意图,从接收到的打开Ndef/NdefFormatable连接到模拟标签并读取/写入 NDEF 消息中获取标签句柄。

然而,您当前尝试在 Android 端执行的是使用点对点模式(更具体地说是 Android Beam)。Beam 在对等模式下的两个 NFC 设备之间交换消息,而不是在 NFC 和(模拟)NFC 标签之间交换消息。在这种情况下,您需要将 ACR122U 置于对等模式(ISMB-SNEP 项目包含用于此目的的 Java 代码)。