我正在考虑加快我的 iOS 应用程序和外围设备之间的连接时间。我查看了有关该主题的 Apples 文档:https ://developer.apple.com/library/content/qa/qa1931/_index.html
最初(在阅读上面的文档之前)我将广告间隔设置为 2 秒,我认为这是功耗和连接时间之间的一个很好的折衷。进一步阅读文档后,我将时间间隔更改为1285 ms。
#define ADVERTISING_INTERVAL 2056
ble_obj.setAdvertisingInterval(ADVERTISING_INTERVAL);
该应用程序始终可以快速发现该设备,但是在尝试连接时会出现问题。
但是,我没有看到我的应用程序和外围设备之间的连接时间没有增加。设备之间的连接可能需要 3-4 秒到 30 多秒的时间。
有什么我想念的吗?是在外围还是在中央?
外围BT芯片是Nordic Semiconductor NRF51822。在检查 Nordic Semiconductor 应用程序上的设备广告包时,我可以看到广告间隔通常从 1275 毫秒到大约 1295 毫秒不等(正如预期的那样?由于添加到广告包中的随机时间)
注意 还尝试了152.5 毫秒的广告间隔,但仍然没有看到连接速度有任何重大改进。显然,我发现发现速度有了显着提高