仅使用蓝牙时,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 路由器且蓝牙接口关闭的情况下使用?