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

Я смотрю на ускорение времени соединения между моим iOS-приложением и периферийным устройством. Я просмотрел документацию Apple по этому вопросу: 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 мс, и до сих пор не вижу существенного улучшения скорости соединения. Я, очевидно, вижу заметное улучшение скорости обнаружения


person Kevin Sweeney    schedule 02.05.2017    source источник


Ответы (1)


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

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

person Emil    schedule 03.05.2017
comment
Недавно я вернулся к этой проблеме и изменил интервал рекламы на 152,5 мс в соответствии с указанной выше документацией, но опять же, соединение все равно не быстрее. Я не вижу заметной разницы между скоростью с двумя отдельными устройствами, одно с рекламным интервалом 2 секунды, а другое - 152,5 мс. Может быть что-то еще, что мне не хватает, либо со стороны iOS, либо со стороны устройства. - person Kevin Sweeney; 07.06.2017