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

时间:2013-05-23 11:27:42

标签: android callback nfc nfc-p2p

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

2 个答案:

答案 0 :(得分:1)

通过Android Beam发送数据以响应通过Android Beam传输的NDEF消息是不可能的。

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

您可以希望API更新,但我不会等待它。这个隐藏的API存在于Android 2.3.3中,但后来由于某种原因被删除了。

答案 1 :(得分:0)

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

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

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