是否可以通过NFC在两个设备之间进行双向通信?

问题描述 投票:1回答:2

我正在尝试提供一个通过NFC在两个不同设备之间发送多个数据的应用程序。 例如:设备1发送“日期”注释,设备2通过NFC通信获取注释,然后设备2检查来自设备1的注释。 对于device2,“ date”表示今天的日期,然后device2同时发送响应消息(例如23.05.2013 14:21:45)。 交流不仅应使用“日期”注释,还应使用其他注释。 例如:当device1通过NFC发送“你是谁”的评论时,device2应该同时发送“我是爱丽丝的设备”。 可能吗? 我可以同时在两个不同的设备之间进行这种通信吗? 谢谢您的帮助。

android callback nfc nfc-p2p
2个回答
1
投票

无法通过Android Beam发送数据以响应通过Android Beam传输的已接收NDEF消息。

从技术上讲,基于Android Beam的协议(LLCP)允许同时在大约240个逻辑通道上进行双向数据交换。 这项功能只是不暴露给Android应用程序。

您可以希望对API进行更新,但我不会等待它。 Android 2.3.3中存在用于此目的的隐藏API,但由于某些原因后来被删除。


0
投票

正如Nils所说-仅通过NFC,由于Android API的限制,这是不可能的。

但是,我知道通过使用连接切换来实现此目的的一种方法。 本质上,NFC通信用于向其他设备发送一些凭据,从而允许它们中的两个通过蓝牙进行连接。

EasyNFC库声称可以实现此蓝牙功能。 我尝试了一下,我认为我能够设置一个套接字,但从未对其进行适当的测试。 我觉得它不太可靠,也不想在应用程序中添加蓝牙,也不想使用“触摸光束” UI。

© www.soinside.com 2019 - 2024. All rights reserved.