From 8b40b680811753c6cd80097657e9e82dda6aa33c Mon Sep 17 00:00:00 2001 From: h2zero <32826625+h2zero@users.noreply.github.com> Date: Tue, 18 Jan 2022 15:52:03 -0700 Subject: [PATCH] Use write with response non-response write is not available. (#1136) If the BLE characteristic does not have write without response available this will default to using write with response. --- main/ZgatewayBLEConnect.ino | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/main/ZgatewayBLEConnect.ino b/main/ZgatewayBLEConnect.ino index bf3707d..efd126a 100644 --- a/main/ZgatewayBLEConnect.ino +++ b/main/ZgatewayBLEConnect.ino @@ -50,14 +50,14 @@ bool zBLEConnect::writeData(BLEAction* action) { std::string temp = action->value.substr(i, 2); buf.push_back((uint8_t)strtoul(temp.c_str(), nullptr, 16)); } - return pChar->writeValue((const uint8_t*)&buf[0], buf.size()); + return pChar->writeValue((const uint8_t*)&buf[0], buf.size(), !pChar->canWrite()); } case BLE_VAL_INT: - return pChar->writeValue(strtol(action->value.c_str(), nullptr, 0)); + return pChar->writeValue(strtol(action->value.c_str(), nullptr, 0), !pChar->canWrite()); case BLE_VAL_FLOAT: - return pChar->writeValue(strtod(action->value.c_str(), nullptr)); + return pChar->writeValue(strtod(action->value.c_str(), nullptr), !pChar->canWrite()); default: - return pChar->writeValue(action->value); + return pChar->writeValue(action->value, !pChar->canWrite()); } } return false;