NRF51 - рекламный интервал iOS BLE - увеличение скорости соединения
Я смотрю на ускорение времени соединения между моим iOS-приложением и периферийным устройством. Я просмотрел документацию по яблокам на эту тему: https://developer.apple.com/library/content/qa/qa1931/_index.html
Первоначально (до прочтения документа выше) у меня был рекламный интервал, равный 2 секундам, что, как я думал, будет хорошим компромиссом между энергопотреблением и временем соединения. После прочтения документации я изменил интервал до 1285 мс.#define ADVERTISING_INTERVAL 2056
ble_obj.setAdvertisingInterval(ADVERTISING_INTERVAL);
Приложение всегда быстро обнаруживает приложение, но проблема возникает при попытке подключения.
Однако я не видел увеличения скорости соединения между моим приложением и периферийным устройством. Соединения между устройствами могут занять от 3-4 секунд до 30+ секунд.
Есть что-то, чего мне не хватает? На периферийной или центральной стороне?
Периферийным чипом BT является Nordic Semiconductor NRF51822. Изучая рекламный пакет устройств в приложении Nordic Semiconductor, я вижу, что рекламный интервал обычно изменяется от 1275 мс до 1295 мс (как и ожидалось - из-за случайного времени, добавляемого в рекламный пакет).
П р и м е ч а н и е - Также пытались с рекламным интервалом 152,5 мс, и до сих пор не наблюдается какого-либо существенного улучшения скорости соединения Я, очевидно, вижу заметное улучшение в скорости открытия
1 ответ
То, что вы наблюдаете, это нормально. Не ожидайте быстрой установки соединения с рекламным интервалом более секунды.
Базовое Bluetooth использует окно / интервал сканирования с высокой нагрузкой для инициации первых секунд. Если он не подключается, он продолжает сканирование с гораздо более ограничивающими параметрами питания.