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