[英]NRF51 - iOS BLE advertising interval - Increase speed of connection
我正在考虑加快我的iOS应用程序与外围设备之间的连接时间。 我查阅了有关此主题的Apple文档: 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 ms的广告间隔,但仍看不到连接速度有任何重大改善。 很明显,我发现发现速度有了显着提高
您观察到的是正常现象。 不要期望广告间隔超过一秒的快速连接设置。
在最初的几秒钟内,Core Bluetooth使用高占空比扫描窗口/间隔进行初始化。 如果未连接,则它将继续使用更多功率限制参数进行扫描。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.