diff --git a/Network.cpp b/Network.cpp index 70ee897..8af3c3c 100644 --- a/Network.cpp +++ b/Network.cpp @@ -8,7 +8,6 @@ #include #include "RestartReason.h" #include "networkDevices/EthLan8720Device.h" -#include "CharBuffer.h" Network* Network::_inst = nullptr; unsigned long Network::_ignoreSubscriptionsTs = 0; @@ -601,7 +600,7 @@ void Network::publishHASSConfig(char* deviceType, const char* baseTopic, char* n json["stat_unlocked"] = unlockedState; json["opt"] = "false"; - serializeJson(json, reinterpret_cast(*_buffer)); + serializeJson(json, _buffer, _bufferSize); String path = discoveryTopic; path.concat("/lock/"); @@ -984,7 +983,7 @@ void Network::publishHassTopic(const String& mqttDeviceType, if (discoveryTopic != "") { - DynamicJsonDocument json(CHAR_BUFFER_SIZE); + DynamicJsonDocument json(_bufferSize); // Battery level json.clear(); @@ -1021,7 +1020,7 @@ void Network::publishHassTopic(const String& mqttDeviceType, json[entry.first] = entry.second; } - serializeJson(json, reinterpret_cast(*_buffer)); + serializeJson(json, _buffer, _bufferSize); String path = discoveryTopic; path.concat("/"); diff --git a/Network.h b/Network.h index d3ec444..ba66907 100644 --- a/Network.h +++ b/Network.h @@ -129,7 +129,7 @@ private: long _rssiPublishInterval = 0; char* _buffer; - size_t _bufferSize; + const size_t _bufferSize; std::function _keepAliveCallback = nullptr; std::vector> _reconnectedCallbacks; diff --git a/NetworkLock.cpp b/NetworkLock.cpp index dbd458c..6e332a7 100644 --- a/NetworkLock.cpp +++ b/NetworkLock.cpp @@ -5,7 +5,6 @@ #include "PreferencesKeys.h" #include "Logger.h" #include "RestartReason.h" -#include "CharBuffer.h" #include NetworkLock::NetworkLock(Network* network, Preferences* preferences, char* buffer, size_t bufferSize) @@ -364,7 +363,7 @@ void NetworkLock::publishAuthorizationInfo(const std::list& } } - serializeJson(json, reinterpret_cast(*_buffer)); + serializeJson(json, _buffer, _bufferSize); publishString(mqtt_topic_lock_log, _buffer); if(authFound) diff --git a/NetworkOpener.cpp b/NetworkOpener.cpp index fd76a8b..ab2fabe 100644 --- a/NetworkOpener.cpp +++ b/NetworkOpener.cpp @@ -4,7 +4,6 @@ #include "PreferencesKeys.h" #include "Logger.h" #include "Config.h" -#include "CharBuffer.h" #include NetworkOpener::NetworkOpener(Network* network, Preferences* preferences, char* buffer, size_t bufferSize) @@ -272,7 +271,7 @@ void NetworkOpener::publishAuthorizationInfo(const std::list(*_buffer)); + serializeJson(json, _buffer, _bufferSize); publishString(mqtt_topic_lock_log, _buffer); if(authFound) diff --git a/NetworkOpener.h b/NetworkOpener.h index ffd8840..2f42d53 100644 --- a/NetworkOpener.h +++ b/NetworkOpener.h @@ -84,7 +84,7 @@ private: uint8_t _queryCommands = 0; char* _buffer; - size_t _bufferSize; + const size_t _bufferSize; bool (*_lockActionReceivedCallback)(const char* value) = nullptr; void (*_configUpdateReceivedCallback)(const char* path, const char* value) = nullptr;