iOS 7的多点连接技术是否兼容Android的Wi-Fi Direct?

37

我一直在研究iOS 7的新P2P网络框架,MultipeerConnectivity。从描述上看,它似乎使用了某种Wi-Fi Direct技术和蓝牙PAN。

这个框架中使用的Wi-Fi Direct技术是否与Android的Wi-Fi Direct兼容?这个框架能否用于跨平台P2P网络?


从供应商来看,不行。虽然可以说我的证据相当薄弱。 - Sherif elKhatib
@SherifelKhatib:同意。我正在寻找有安卓和iOS访问和经验的人,可以实际测试它。 - Linuxios
6个回答

24
这是我们所知道的:
  1. 在我的德州仪器蓝牙低能耗扫描仪上看不到BTLE/Bluetooth 4.0广告。
  2. JuJoDi没有看到任何WiFi Direct活动。
  3. Talkkr应用程序可以在关闭WiFi时连接,连接大约需要10秒钟。
我的工作理论是:根据上述情况,MultiPeer使用蓝牙经典技术。
已知iOS蓝牙经典技术受苹果MFA Accessory API的严格控制和锁定,包括MFA身份验证挑战-响应。 苹果控制MFA加密密钥(可能是软件内或由配件身份验证芯片提供),这使得其他平台无法访问。

嗯,早就预料到了。非常感谢苹果公司。我想我会给你们发赏金的。 - Linuxios
1
这个MFA是什么东西? - André Fratelli
3
手持 Galaxy Tab 的那个人。 - Zmicier Zaleznicenka

10
设备无法通过MultipeerConnectivity进行广告或浏览时找到。在Galaxy Tab 2上尝试过:

谢谢。我会等一段时间再发布赏金。 - Linuxios

3
不,这两者不兼容。
你提供的MultipeerConnectivity文档明确说明(我强调):
“Multipeer Connectivity框架支持发现由附近的iOS设备提供的服务。”
虽然你可能能够类似于短暂的Android iMessage应用程序的解决方法,但我不建议这样做。

我知道苹果这样说。我的意思是,如果你启动一个安卓WiFi直连监听器,你能看到连接吗?无论如何,谢谢。 - Linuxios
我尝试了一下,但是在任何一个设备上都没有看到连接。 - Joel Fischer
此语句现已更新为“支持点对点连接和发现附近设备”,以涵盖苹果生态系统中的其他设备。 - geekay

1
我也对这个主题非常感兴趣,我找到了这些相当古老的链接。
AllJoyn
AllJoyn®是一个协作的开源软件框架,使开发人员能够编写应用程序,可以发现附近的设备,并直接相互通信,无论品牌、类别、传输和操作系统如何,都不需要云。来源:https://allseenalliance.org/developers/learn OpenPeer SDK
Open Peer是一种开放的P2P信令协议。来源:http://openpeer.org/open-peer-sdk-for-ios/ 我没有使用过这些库,但我有兴趣将它们添加到我的简单游戏中,以增加乐趣。
来源 使用Wifi直连(多点连接?)实现Android和iOS的点对点

1
基于我对iOS 7 AirDrop的实验,它似乎并没有使用WiFi Direct。
传输速率非常低,表明它可能只是传统的Adhoc WiFi(限制在11 Mbps)。
你有没有看过苹果明确声称支持Wifi Direct?
请阅读我的博客文章了解详情。

0

可能有点延迟,但技术已经发展了,因此肯定有新的信息。

由于iOS尚未为WiFi Direct开放API,而Multipeer Connectivity仅适用于iOS,因此我认为最好的方法是使用BLE,它受到两个平台的支持(某些平台比其他平台更好)。

在iOS上,设备可以同时作为BLE中央和BLE外设,而在Android上,情况更加复杂,因为并非所有设备都支持BLE外设状态。此外,Android BLE堆栈非常不稳定(截至目前)。

如果您的用例是基于功能的,我建议您查看可以为您实现此功能的框架和库,而无需从头开始构建。

例如:p2pkit.io或Google Nearby

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


感谢您的回答。BLE肯定是一个选择,但几乎不存在的Android堆栈正在引发问题。无论如何,整个项目最终走了不同的方向。 - Linuxios

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接