From 6bc618e5af3a741597b2245c0af03d69abb5308b Mon Sep 17 00:00:00 2001 From: Florian <1technophile@users.noreply.github.com> Date: Sat, 2 Jan 2021 16:21:14 -0600 Subject: [PATCH] Disconnect after a timeout So as to save the devices battery --- main/ZgatewayBT.ino | 2 ++ main/config_BT.h | 1 + 2 files changed, 3 insertions(+) diff --git a/main/ZgatewayBT.ino b/main/ZgatewayBT.ino index c6d91dcf5d..6bf67ba536 100644 --- a/main/ZgatewayBT.ino +++ b/main/ZgatewayBT.ino @@ -569,6 +569,8 @@ void BLEconnect() { if (pRemoteCharacteristic->canNotify()) { Log.trace(F("Registering notification" CR)); pRemoteCharacteristic->subscribe(true, notifyCB); + delay(BLE_CNCT_TIMEOUT); + pClient->disconnect(); } else { Log.notice(F("Failed registering notification" CR)); pClient->disconnect(); diff --git a/main/config_BT.h b/main/config_BT.h index 11c25a1917..08691c2a51 100644 --- a/main/config_BT.h +++ b/main/config_BT.h @@ -56,6 +56,7 @@ extern void MQTTtoBT(char* topicOri, JsonObject& RFdata); #define BLEdelimiterLength 16 #define CRLR "0d0a" #define CRLR_Length 4 +#define BLE_CNCT_TIMEOUT 3000 #define ServicedataMinLength 29