По порядку для этого я подключаю его через Connect(advertizedDevice).
Теперь вот в чем проблема: иногда центральное устройство полностью зависает во время вызова Connect(bleAdvertizedDevice). Цикл полностью останавливается, вызов Connect(bleAdvertizedDevice) никогда не завершается.
Есть ли способ установить тайм-аут?
Я пытался использовать блок try-catch, но безрезультатно:
Код: Выделить всё
clock_t start = clock();
const int max_try_clocks = 5 * CLOCKS_PER_SEC; // 5 is the number of seconds
// we should keep trying for
try_again:
try {
connect(advertisedDevice)
} catch (...) {
if (clock() - start < max_try_clocks)
return;
}
Я использую Platformio (C++)
Подробнее здесь: https://stackoverflow.com/questions/790 ... -my-esp32s