【问题标题】:Bi-Directional Android Beam双向 Android Beam
【发布时间】:2012-01-28 16:59:28
【问题描述】:

以下是我正在尝试使用 2 个运行 Android 4.0 且具有 NFC 功能的 Galaxy Nexuses:

  • 设备 A 和 B 距离足够近,可以启动 Android Beam UI。
  • 设备 A 向设备 B 发送光束
  • 设备 B 接收到波束,进行一些处理,然后将响应波束发送回设备 A

我有来自 A -> B 的初始光束工作正常,但没有返回通信。我确实想发送的不仅仅是“确认”,比如一小部分数据。有没有办法通过 NFC 使用当前的 API 来做到这一点,还是我必须考虑 WiFi/BT p2p 通信?

【问题讨论】:

    标签: android nfc android-beam


    【解决方案1】:

    我自己没有尝试过,但是您可以通过在读/写器模式下使用一部手机和在基于主机的卡模拟模式 (HCE) 下使用另一部手机来实现一种双向通信形式。另请参阅此线程:NFC reader/writer mode - is it only for tags?

    【讨论】:

      【解决方案2】:

      当两个设备彼此靠近时,您可以在 B 设备上显示一个 toast 以确保它接收到 NDEf 消息

      【讨论】:

        【解决方案3】:

        目前,(很遗憾)点对点模式只能在 Android 上通过 Android Beam 访问,不能用于双向通信。 如果您想实现真正的双向通信,您可以更好地使用读写器和卡模拟模式。 在模拟 ISO/IEC 14443-4 标签时,您可以使用 APDU 命令(参见 ISO/IEC 7816-4)来发送双向信息。

        【讨论】:

          【解决方案4】:

          我不知道如何,但它似乎有效。看这个视频中的 10 分 50 秒。他们展示了点对点。

          How to NFC on the Android Platform

          【讨论】:

          • 您好,请注意。该视频指的是 Android 2.3,它提供了在没有“Touch To Beam”用户界面的情况下进行传输的功能。 Android 4.0 及更高版本使用“touch..” UI,这是无法避免的。
          【解决方案5】:

          我认为这是不可能的,除非您将设备拆开,然后再次将它们放在一起,并通过触摸传送 UI 明确地将数据从设备 B 传送到 A。不过,您可以使用 NFC 发起 BT 连接并完成工作。

          【讨论】:

          • 我希望不必建立单独的沟通渠道 :(
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-20
          • 1970-01-01
          相关资源
          最近更新 更多