我一直在关注iOS 7的新P2P网络框架MultipeerConnectivity,根据描述,在我看来,它使用了某种Wi-Fi Direct技术和蓝牙PAN的组合。 / p>
此框架中的Wi-Fi Direct技术是否与Android的Wi-Fi Direct兼容?这个框架实际上可以用于跨平台的P2P网络吗?
答案 0 :(得分:24)
这就是我们所知道的:
我的工作理论:MultiPeer使用蓝牙经典,基于以上。
已知iOS Bluetooth Classic受Apple MFA附件API的严格控制和锁定,包括MFA身份验证质询 - 响应。 Apple控制MFA加密密钥(在软件中或通过附件认证芯片)。它使其他平台无法访问。
答案 1 :(得分:10)
使用MultipeerConnectivity进行广告宣传或浏览时,找不到该设备。试过Galaxy Tab 2:
答案 2 :(得分:3)
不,两者不相容。
您链接到的MultipeerConnectivity文档明确说明(强调我的):
Multipeer Connectivity框架为发现提供支持 附近的iOS设备提供的服务
虽然您可能能够将类似于short-lived iMessage app for Android的变通方法组合在一起,但我不会推荐它。
答案 3 :(得分:1)
根据我对iOS 7 AirDrop的实验,它似乎并没有使用WiFi Direct。
传输速率非常低,表明它可能只是传统的Adhoc WiFi(上限为11 Mbps)。
你有没有看过Apple声称明确支持Wifi Direct?
请阅读我的{ {3}}了解详情。
答案 4 :(得分:1)
我对这个主题也非常感兴趣,而且我遇到了这些相当古老的链接
AllJoyn
Open Peer是一个开放的P2P信令协议来源:http://openpeer.org/open-peer-sdk-for-ios/ 我没有使用任何这些库,但我有兴趣将它们添加到我的简单游戏中以获得乐趣。
源 Peer to peer android and iOS with Wifi direct (multipeer connectivity?)
答案 5 :(得分:0)
可能有点延迟,但技术已经发展,因此肯定有新的信息。
由于iOS还没有打开WiFi Direct和Multipeer Connectivity的API,我认为最好的方法是使用BLE,这两个平台都支持(有些比其他平台更好)。
在iOS上,设备可以同时充当BLE中心和BLE外设,在Android上情况更复杂,因为并非所有设备都支持BLE外设状态。此外,Android BLE堆栈非常不稳定(迄今为止)。
如果您的用例是功能驱动的,我建议您查看可以为您实现此功能的Frameworks和Libraries,而无需您从头开始构建它。
例如:p2pkit.io或谷歌附近
免责声明:我为Uepaa工作,为Android和iOS开发p2pkit.io。