仅使用蓝牙时,iOS Multipeer 连接将对等点数量限制为 6 个,无论如何要绕过它?

Posted

技术标签:

【中文标题】仅使用蓝牙时,iOS Multipeer 连接将对等点数量限制为 6 个,无论如何要绕过它?【英文标题】:iOS Multipeer connectivity is limiting number of peers to 6 when using Bluetooth only, anyway to get around it? 【发布时间】:2016-05-06 17:05:41 【问题描述】:

当 Wifi 可用时,我在 ios 9.3 上的多会话多点实现在 10 多个设备上运行良好。

但是,如果设备仅限于蓝牙,则最多观察到 6 个对等点(即 6+1 个设备总数)。无论涉及多少会话,对等点的总数都保持在最多 6 个。

将找到一个新的对等点并相应地连接,但连接的对等点之一将被丢弃并在此之后立即变为未连接。

对绕过这个仅限蓝牙的限制有何见解?

非常感谢。

【问题讨论】:

您可以创建多个会话来克服此限制 【参考方案1】:

iOS 上似乎允许同时 BLE 连接的最大数量在 6-8 范围内(非官方)。

我会质疑为什么你需要一直保持打开的连接?

在移动设备上实现点对点非常困难,如果您的应用不是纯网络解决方案,我建议不要尝试自己构建 p2p。有几个框架可以为您做到这一点(还有 iOS android),例如: http://p2pkit.io 或附近的谷歌。

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

【讨论】:

以上是关于仅使用蓝牙时,iOS Multipeer 连接将对等点数量限制为 6 个,无论如何要绕过它?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7:通过 wi-fi 或对等 wi-fi 使用 Multipeer Connectivity 连接设备

iOS Multipeer 连接是不是适用于非智能手机设备?

无法通过 Multipeer Connectivity 连接蓝牙

Multipeer Connectivity Framework (iOS7) 如何在附近没有 Wi-Fi 路由器且蓝牙接口关闭的情况下使用?

使用 Multipeer Connectivity wifi/蓝牙发送 UISlider 值

Multipeer Framework iOS 可靠