双工NFC消息交换支持

时间:2013-09-19 00:17:32

标签: android nfc ndef nfc-p2p android-beam

我是NFC协议的新手。有人能让我知道是否有可能在一个会话中以两种方式交换NDEF / SNEP消息?我的意思是从NFC协议的角度来看。

我知道使用Beam功能你可以发送单向信息[例如电话 - > PC],但发送其他方式[例如使用Beam的PC-> Phone]你需要再次点击手机[即触发另一个会话]。我想用一个会话来交换消息。

2 个答案:

答案 0 :(得分:1)

在Android下使用SNEP,目前无法实现。 Android无法让应用程序发送或接收第二条消息。从SNEP和LLCP(SNEP的基础)协议的角度来看,这是可能的。 (那就是说:Android应该真的为每个人开放LLCP!)。

如果您想来回通信并且您可以控制PC端,您唯一的选择是在PC端从SNEP切换到卡仿真。

如果您的硬件允许您在PC上运行ISO14443-A或ISO14443-B卡仿真,您可以模拟包含NDEF消息的标签,然后使用IsoDep Tag接口进行任何双向数据交换。

答案 1 :(得分:0)

作为在PC端使用软件卡仿真的替代方法,您还可以使用ISMB-SNEP之类的库。该库可在Android上通过LLCP / SNEP进行某种(*)双向数据交换。

(*)有点:它通过关闭和打开PC端的阅读器来自动进行点击,以便每次消息交换,这样用户就不需要重新点击。