NRF51 - рекламный интервал iOS BLE - увеличение скорости соединения

Я смотрю на ускорение времени соединения между моим iOS-приложением и периферийным устройством. Я просмотрел документацию по яблокам на эту тему: https://developer.apple.com/library/content/qa/qa1931/_index.html

Первоначально (до прочтения документа выше) у меня был рекламный интервал, равный 2 секундам, что, как я думал, будет хорошим компромиссом между энергопотреблением и временем соединения. После прочтения документации я изменил интервал до 1285 мс.#define ADVERTISING_INTERVAL 2056ble_obj.setAdvertisingInterval(ADVERTISING_INTERVAL);Приложение всегда быстро обнаруживает приложение, но проблема возникает при попытке подключения.

Однако я не видел увеличения скорости соединения между моим приложением и периферийным устройством. Соединения между устройствами могут занять от 3-4 секунд до 30+ секунд.

Есть что-то, чего мне не хватает? На периферийной или центральной стороне?

Периферийным чипом BT является Nordic Semiconductor NRF51822. Изучая рекламный пакет устройств в приложении Nordic Semiconductor, я вижу, что рекламный интервал обычно изменяется от 1275 мс до 1295 мс (как и ожидалось - из-за случайного времени, добавляемого в рекламный пакет).

П р и м е ч а н и е - Также пытались с рекламным интервалом 152,5 мс, и до сих пор не наблюдается какого-либо существенного улучшения скорости соединения Я, очевидно, вижу заметное улучшение в скорости открытия

1 ответ

То, что вы наблюдаете, это нормально. Не ожидайте быстрой установки соединения с рекламным интервалом более секунды.

Базовое Bluetooth использует окно / интервал сканирования с высокой нагрузкой для инициации первых секунд. Если он не подключается, он продолжает сканирование с гораздо более ограничивающими параметрами питания.

Другие вопросы по тегам