[myCentralManager scanForperipheralsWithServices:nil options:nil];
然后启动一个在两秒内触发的NSTimer.在这两秒钟内,Central Manager委托方法
centralManager:dIDdiscoverPeripheral:advertisementData:RSSI:
用于创建我们感兴趣的CBperipherals数组.
当计时器触发时,我们在for循环中对数组中的每个项目调用connectPeripheral.
我担心这不是一次连接多个设备的最佳方式.我们是否应该在另一台设备上调用connectPeripheral之前等待一个设备的连接过程完成?
谢谢你的任何建议.
解决方法 你遇到过问题吗?如果没有,那就按照你的方式去做.一些额外的想法:
>通常,建议在开始连接请求之前停止扫描.通过这种方式可以显着加快连接速度.
>一次启动多个连接没有API方面的影响,但是,从稳健性的角度来看,顺序执行它可能更安全.这样您就可以防止核心蓝牙堆栈过载.
>而不是NSTimer,我宁愿使用GCD dispatch_after功能,但这是我个人的偏好. (使用ReactiveCocoa会更好.)
以上是内存溢出为你收集整理的我应该如何将多个BLE外围设备连接到iOS设备?全部内容,希望文章能够帮你解决我应该如何将多个BLE外围设备连接到iOS设备?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)