ACR122U - 读取从安卓手机发送的NFC数据

6
我需要通过安卓手机,通过NFC传输一个简单字符串到PC。为了启用PC的NFC功能,我已经插入了一个ACR122U来读取从安卓手机传输的数据,通过我的C#程序在PC上进行操作。
我已经尝试了许多在线的安卓实现,例如:

而对于C#,

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

如果您有任何参考资料/示例/教程/示例代码,能够在通过 ACR122uAndroid NFC 启用设备C# 程序 传输简单文本,我将非常感激。

非常感谢 :) 我已经陷入了几个月的困境,最终求助于您这些专家。

P.S. 我尽力参考了 ACR122U 的文档,但没有获得帮助。

1个回答

1
你正在尝试将两个完全不相关的通信概念结合在一起。
你使用的PC端应用程序模拟了一个带有NDEF抽象层的FeliCa智能卡。因此,在Android端,您需要以读写器模式访问该模拟的智能卡:
1. 注册您的Android应用程序以接收NFC意图(通过清单或前台调度系统)。对于您的卡片,我建议您注册NDEF_DISCOVERED意图或TECH_DISCOVERED意图,并使用技术NfcF + Ndef / NdfFormatable。 2. 一旦收到这样的意图,请从接收到的标签句柄中获取并打开Ndef / NdefFormatable连接以读取/写入NDEF消息。
但是,您当前在Android端尝试使用点对点模式(更具体地说是Android Beam)。Beam在点对点模式下在两个NFC设备之间交换消息,而不是在NFC和(模拟的)NFC标签之间。在这种情况下,您需要将ACR122U设置为点对点模式(ISMB-SNEP项目包含此Java代码)。

谢谢您,我会检查并回复 :) - Hasitha Shan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接