我需要通过Android手机通过NFC
将简单的字符串传输到PC。为了在PC中启用NFC功能,我已插入ACR122U
以通过PC中的C#
程序从Android手机读取传输的数据。
我在网上尝试过很多Android实现,比如
和C#,
但是这些都没有正常工作。因为简单的文字没有得到传播。我尝试使用ACR122U
SDK的示例代码从上面提到的Android实现中接收数据,但也失败了。
如果您有任何专家在传输从支持NFC的设备的简单文字中提供任何参考/示例/教程/示例代码,我将非常感激通过 ACR122u C#计划。
非常感谢:)我已经坚持了几个月,最后转向专家寻求帮助。
P.S。我尽力参考ACR122U的文件,但它没有引导我
答案 0 :(得分:1)
您正在尝试将两个完全不相关的通信概念结合起来。
您正在使用的PC端应用程序模拟FeliCa智能卡(顶部有NDEF抽象层)。因此,在Android端,您需要以读取器/写入器模式访问该模拟智能卡:
注册您的Android应用以接收NFC意图(通过清单或通过前台调度系统)。对于您的卡,我建议您使用技术NfcF
+ Ndef
/ NdfFormatable
注册NDEF_DISCOVERED意图或TECH_DISCOVERED意图。
收到此类意图后,请从收到的标记句柄中获取与模拟标记的Ndef
/ NdefFormatable
连接,并读取/写入NDEF消息。
但是,您目前在Android方面尝试做的是使用点对点模式(更具体地说是Android Beam)。 Beam以对等模式在两个NFC设备之间交换消息,而不在NFC和(仿真的)NFC标签之间交换消息。在这种情况下,您需要将ACR122U置于点对点模式(ISMB-SNEP项目包含Java代码)。