我正在考虑加快我的iOS应用程序和外围设备之间的连接时间。我查阅了关于这个主题的Apples文档:index.html
最初(在阅读上面的文档之前),我将广告间隔设置为2秒,我原以为这是在功耗和连接时间之间的一个很好的折衷。在进一步阅读了文档之后,我将间隔更改为1285 ms。#define ADVERTISING_INTERVAL 2056,ble_obj.setAdvertisingInterval(ADVERTISING_INTERVAL);,这个设备总是被应用程序发现的很快,但是当尝试连接时,问题就出现了。
但是,我的应用程序和外围设备之间的连接时间并没有增加。设备之间的连接可以从3-4秒到30+秒不等。
我遗漏了什么吗?是在外围还是在中央?
外围的BT芯片是北欧半导体NRF51822。通过检查北欧半导体应用程序上的设备广告包,我可以看到广告间隔通常从1275 ms到大约1295 ms不等(如预期的那样?)由于添加到广告包中的随机时间)
注意到也尝试了152.5毫秒的广告间隔,但仍然没有看到连接速度有任何重大改善。很明显,我看到发现的速度有了明显的提高。
发布于 2017-05-03 23:35:51
你所观察到的是正常的。不要期望在广告间隔超过一秒钟的情况下快速建立连接。
核心蓝牙使用一个高负荷扫描窗口/间隔作为启动的第一秒钟。如果它不连接,那么它将继续使用更多的功率限制参数进行扫描。
https://stackoverflow.com/questions/43734649
复制相似问题