0

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

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

4

2 回答 2

1

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

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

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

于 2013-09-19T07:48:08.567 回答
0

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

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

于 2013-09-24T08:29:26.590 回答