From 430683b5be52c9838409204385cd7c4be501fa98 Mon Sep 17 00:00:00 2001 From: dakkar Date: Fri, 20 Apr 2018 14:39:21 +0100 Subject: on BLE connect error, print error and retry in a bit --- sensor/thermostat.ino | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'sensor/thermostat.ino') diff --git a/sensor/thermostat.ino b/sensor/thermostat.ino index e9db767..8c2abb1 100644 --- a/sensor/thermostat.ino +++ b/sensor/thermostat.ino @@ -3,6 +3,7 @@ #include "SSD1306.h" #include "DHTesp.h" #include "BLEDevice.h" +#include "GeneralUtils.h" static BLEUUID thermo_service_uuid("11111111-2222-3333-4444-000000000000"); static BLEUUID thermo_temp_uuid("11111111-2222-3333-4444-000000000001"); @@ -73,7 +74,14 @@ void read_sensor(float* humidity, float* temperature) { uint32_t send_data_and_get_time(BLEAddress* pAddress,String* data) { BLEClient* pClient = BLEDevice::createClient(); show("Sc"); - pClient->connect(*pAddress); + esp_err_t err; + bool ok = pClient->connect(*pAddress,&err); + if (!ok) { + String status=""; + status += GeneralUtils::errorToString(err); + show(status); + return 10; + } String status = "SC"; status += pClient->getPeerAddress().toString().c_str(); show(status); -- cgit v1.2.3