【问题标题】:Is iOS 7 Multipeer Connectivity compatible with Android Wi-Fi Direct?iOS 7 Multipeer Connectivity 是否与 Android Wi-Fi Direct 兼容?
【发布时间】:2013-10-04 18:09:17
【问题描述】:

我一直在研究 iOS 7 的新 P2P 网络框架MultipeerConnectivity,从描述中,我觉得它结合了某种 Wi-Fi Direct 技术和蓝牙 PAN。

此框架中的 Wi-Fi Direct 技术是否与 Android 的 Wi-Fi Direct 兼容?这个框架真的可以用于跨平台的 P2P 网络吗?

【问题讨论】:

  • 从供应商的角度来看,没有。不过,曾经可以说我的证明相当薄弱。
  • @SherifelKhatib:同意。我正在寻找可以实际测试它的具有访问和经验的 Android 和 iOS 的人。

标签: android ios bluetooth wifi-direct multipeer-connectivity


【解决方案1】:

这是我们所知道的:

  1. 在我的 Texas Instruments 低功耗蓝牙扫描仪上看不到 BTLE/蓝牙 4.0 广告。
  2. JuJoDi 没有看到 WiFi Direct 活动。
  3. Talkkr 应用可以在 WiFi 关闭时连接,连接大约需要 10 秒。

我的工作理论:MultiPeer 使用蓝牙经典,基于上述。

众所周知,iOS 蓝牙经典版受到 Apple MFA 附件 API 的严格控制和锁定,包括 MFA 身份验证质询-响应。 Apple 控制 MFA 加密密钥(在软件中或通过附件身份验证芯片)。它使其他平台无法访问。

【讨论】:

  • 嗯。期望一样多。非常感谢苹果。我想我会给你赏金。
  • MFA 是什么?
  • 上面有个 Galaxy Tab 的家伙。
【解决方案2】:

在使用 MultipeerConnectivity 进行广告或浏览时,均未找到该设备。在 Galaxy Tab 2 上试过:

【讨论】:

  • 谢谢。不过,我要稍等片刻才能发放赏金。
【解决方案3】:

不,两者不兼容。

您链接到的 MultipeerConnectivity 文档明确指出(强调我的):

Multipeer Connectivity 框架支持发现 附近的 iOS 设备

提供的服务

虽然您可能能够拼凑出类似于 short-lived iMessage app for Android 的解决方法,但我不推荐它。

【讨论】:

  • 我知道苹果这么说。我的意思是,如果你启动一个 android wifi directs 监听器,你看到连接了吗?还是谢谢。
  • 我试过了,在任一设备上都没有看到连接。
  • 此声明现已更新为“支持点对点连接和附近设备的发现”可能包括 Apple 生态系统中的其他设备。
【解决方案4】:

根据我对 iOS 7 AirDrop 的实验,它似乎没有使用 WiFi Direct。
传输速率非常低,表明它可能只是传统的 Adhoc WiFi(上限为 11 Mbps)。
您有没有读过 Apple 声称明确支持 Wifi Direct?
请阅读我的 blog post详情。

【讨论】:

    【解决方案5】:

    我也对这个主题很感兴趣,我发现了这些相当古老的链接

    AllJoyn

    AllJoyn® 是一个协作式开源软件框架,它使开发人员可以轻松编写应用程序来发现附近的设备,并直接相互通信,而无需考虑品牌、类别、传输和操作系统,而无需云来源:https://allseenalliance.org/developers/learn OpenPeer SDK

    Open Peer 是一个开放的 P2P 信令协议 来源:http://openpeer.org/open-peer-sdk-for-ios/ 我没有使用任何这些库,但我有兴趣将它们添加到我的简单游戏中以获得乐趣。

    来源 Peer to peer android and iOS with Wifi direct (multipeer connectivity?)

    【讨论】:

      【解决方案6】:

      可能有点延迟,但自那以后技术已经发展,所以肯定有新的信息。

      由于 iOS 尚未为 WiFi Direct 开放 API,而 Multipeer Connectivity 仅适用于 iOS,我认为解决此问题的最佳方法是使用两个平台都支持的 BLE(有些平台比其他平台更好)。

      在 iOS 上,设备可以同时充当 BLE Central 和 BLE Peripheral,而在 Android 上,情况更为复杂,因为并非所有设备都支持 BLE Peripheral 状态。此外,Android BLE 堆栈非常不稳定(迄今为止)。

      如果您的用例是功能驱动的,我建议您查看可以为您实现这一目标的框架和库,而无需从头开始构建它。

      例如:p2pkit.io 或 google 附近

      免责声明:我在 Uepaa 工作,为 Android 和 iOS 开发 p2pkit.io。

      【讨论】:

      • 感谢您的回答。 BLE 肯定摆在桌面上,但几乎不存在的 android 堆栈造成了问题。无论哪种方式,整个项目最终都发生了不同的转变。
      猜你喜欢
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-29
      • 1970-01-01
      相关资源
      最近更新 更多