Вопросы/проблемы с использованием BLEClient->подключение к моим ESP32C++

Программы на C++. Форум разработчиков
Anonymous
 Вопросы/проблемы с использованием BLEClient->подключение к моим ESP32

Сообщение Anonymous »

Я запускаю центральный сервер BLE, который хотел бы прочитать данные с периферийного устройства BLE, используя https://www.arduino.cc/reference/en/lib ... arduinoble.
По порядку для этого я подключаю его через 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

Вернуться в «C++»