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

时间:2014-05-25 12:20:01

标签: c# android nfc nfc-p2p acr122

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

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

和C#,

但是这些都没有正常工作。因为简单的文字没有得到传播。我尝试使用ACR122U SDK的示例代码从上面提到的Android实现中接收数据,但也失败了。

如果您有任何专家在传输支持NFC的设备的简单文字中提供任何参考/示例/教程/示例代码,我将非常感激通过 ACR122u C#计划

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

P.S。我尽力参考ACR122U的文件,但它没有引导我

1 个答案:

答案 0 :(得分:1)

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

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

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

  2. 收到此类意图后,请从收到的标记句柄中获取与模拟标记的Ndef / NdefFormatable连接,并读取/写入NDEF消息。

    < / LI>

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