多路连接随机断开连接

时间:2014-03-28 18:11:25

标签: ios7 bluetooth multipeer-connectivity

我目前遇到一个错误,导致iPad随机断开会话,但只在一边。

在测试开始时

A ---->乙

B ---->甲

请求后发送一些信息

A ---->乙

B?甲

我目前正在使用一个主导iPad(浏览器)和另外15个iPad(广告商)测试此程序。

我知道有时候调用sendData:经常或者有很多数据会导致断开连接,我也知道MCSession上有8个默认值max。这就是为什么我在附近找到6个同伴后创建新会话的原因。

我发现了一个关于这个bug的事情。在测试的第一次试验中,似乎没有断开连接但是,在停止测试后,开始第二次试验断开连接,通常是3-6个iPad。我正在结束会议,停止浏览和广告。但是,如果我关闭/打开所有iPad的wifi和蓝牙,测试显示很少(可能是1)断开连接。

我似乎无法解决的奇怪问题。

2 个答案:

答案 0 :(得分:3)

我一直在开发一个用于多种连接的开源库,并且已经看到了很多你见过的东西。

到目前为止,我只有猜测,但我会用你发现的东西填充你。

  1. 您是否双向发送邀请?如果是这样,我发现它在10秒后随机断开连接 - 2分钟。
  2. 你拒绝邀请吗?我认为这也是错误的。相反,我认为你应该只以一种方式发送邀请。
  3. 您在发送数据时做广告或浏览吗?这就是我目前正在研究的问题,但我认为这会导致问题。
  4. 我的调试建议: 从一个设备发送邀请到另一个设备并接受。不要双向。然后,关闭所有浏览和广告。然后看看你到达的地方。

    让我知道它是怎么回事。我正在尝试立即调试这些相同的问题,因此任何其他人看到的信息都会非常有用。感谢。

答案 1 :(得分:1)

经常调用sendData:或者尝试sendData:到多个对等体会导致断开连接。