【问题标题】:Allowing two devices to see each other on Android using wifi interface?允许两个设备在 Android 上使用 wifi 接口互相看到对方?
【发布时间】:2010-11-18 12:21:48
【问题描述】:

是否有可能让 2 部 Android 手机使用无线接口互相看到?我不是在谈论成熟的接入点模式。如果两个设备都可以主动寻找网络/设备,同时又能被其他设备“发现”,那就太棒了。

这有可能吗?

谢谢

马丁

【问题讨论】:

  • 顺便提一下,蓝牙不是一个选项,因为可发现性的默认超时。我需要这些设备进行扫描并在没有任何用户交互或提示的情况下被发现。
  • 更进一步,无线接口永远不会真正形成连接——它们只会看到彼此的 MAC 地址。

标签: android bluetooth wifi


【解决方案1】:

听起来您想要 Android 当前不支持的点对点 ad-hoc 网络。见Can Android do peer-to-peer ad-hoc networking?http://code.google.com/p/android/issues/detail?id=82

如果两台设备都有 NFC 芯片并且距离非常近(几厘米),那么使用 NFC 进行发现可能是您的一个选择。

【讨论】:

  • 实际上,Marting 和我都没有在寻找一个完整的 ad-hoc 连接,但更多的是蓝牙可发现性。正如马丁所说,由于android的时间限制,它目前无法使用。不过还是有希望的,因为根据问题,蜂窝中的 300 秒限制被取消了:code.google.com/p/android/issues/detail?id=6348 让我们看看它是否会在移动版本上也发生变化......
  • 不相关的答案。 Android 不支持 Wifi 点对点,蓝牙点对点支持。
【解决方案2】:

我使用 Alljoyn 框架,它为安卓设备启用 P2P 网络。而且它也是开源的。

您可以通过以下方式查看:https://www.alljoyn.org/

【讨论】:

    【解决方案3】:

    我会使用服务器和 GPS。让每台设备连接到您的服务器并发送它们的 GPS 坐标。然后,您可以在彼此之间显示一定半径内的用户。这不完全是您想要的,但结果会非常相似。

    【讨论】:

      【解决方案4】:

      您可以使用 mDSN 进行服务公告/发现。这里有一个关于如何在 Android 上开始使用 jmDNS 库的教程:

      http://home.heeere.com/tech-androidjmdns.html

      【讨论】:

        【解决方案5】:

        Alljoyn 框架是为 Android 设备启用 P2P 的最佳框架。有关更多信息,请在此处找到它 https://www.alljoyn.org/

        【讨论】:

          【解决方案6】:

          如果它们在同一个 LAN 中,它们应该能够通过使用 ip 广播地址来发现彼此。但仅适用于 IPv4,即使那样也可能不适用于每个网络。 p>

          http://en.wikipedia.org/wiki/Broadcast_address

          http://enigma2eureka.blogspot.com/2009/08/finding-your-ip-v4-broadcast-address.html

          【讨论】:

          • 感谢您的回复。但是,这些设备不会连接到任何网络 - 因此它们会间歇性地寻找网络/设备。
          猜你喜欢
          • 2012-01-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-23
          相关资源
          最近更新 更多