0

我正在考虑加快我的 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 毫秒的广告间隔,但仍然没有看到连接速度有任何重大改进。显然,我发现发现速度有了显着提高

4

1 回答 1

0

What you observe is normal. Don't expect fast connection setup with an advertising interval of more than a second.

Core Bluetooth uses a high duty scan window/interval for the initiation the first seconds. If it doesn't connect then it continues to scan with much more power restrictive parameters.

于 2017-05-03T23:35:51.620 回答