CoreBluetooth - 可以多次调用connectPeripheral

时间:2013-07-29 22:27:43

标签: ios ios5 ios6 core-bluetooth bluetooth-lowenergy

应用程序是否可以尝试一次连接多个设备?

当应用程序调用'connectPeripheral'时,它会尝试连接一段时间,因为没有超时。但是,如果第二次调用'connectPeripheral',它是否取消了之前的调用,或者应用是否会尝试同时建立两个独立的连接?

1 个答案:

答案 0 :(得分:4)

在我的测试中,我看到如果你在连接之前多次调用它,实际连接需要更长的时间(实际上通常会阻止连接发生),但通常在此之后正常运行。

然而,我注意到的一件大事是,如果你尝试在connectPeripheral:回调中调用didConnectPeripheral:,你会把自己放在一个无限循环中,不断返回didConnectPeripheral:一遍又一遍。

简而言之,如果您不希望发生此类未定义的行为,则每个connectPeripheral:调用应与cancelPeripheralConnection:(或didDisconnectPeripheral:)调用匹配。