【问题标题】:Duplex NFC message exchange support双工 NFC 消息交换支持
【发布时间】:2013-09-19 00:17:31
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 嗯,它解释了很多。感谢您带来 Android 规范和实现之间的差异。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-20
      • 2011-03-21
      • 2023-01-17
      • 2012-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多