我正在考虑加快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 ms 的广告时间间隔,但仍未看到连接速度有任何重大改进。显然,我发现发现速度明显提高了
答案 0 :(得分:0)
你观察到的是正常的。不要期望快速连接设置,广告间隔超过一秒。
核心蓝牙使用高占空扫描窗口/间隔来启动第一秒。如果它没有连接,那么它会继续扫描更多的功率限制参数。