From 28603b2a2e034e01a3175e1ca1a292c6eabb3a67 Mon Sep 17 00:00:00 2001 From: Cyberes Date: Tue, 2 Jul 2024 18:24:25 -0600 Subject: [PATCH] payload checksum must always be 2 symbols https://github.com/soshial/Freematics/commit/ad300ec784360803811b69284093fd14a12f661e --- esp32/telelogger/telestore.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esp32/telelogger/telestore.cpp b/esp32/telelogger/telestore.cpp index 4eeec8c..fe77199 100644 --- a/esp32/telelogger/telestore.cpp +++ b/esp32/telelogger/telestore.cpp @@ -107,7 +107,7 @@ void CStorageRAM::header(const char* devid) void CStorageRAM::tailer() { if (m_cache[m_cacheBytes - 1] == ',') m_cacheBytes--; - m_cacheBytes += sprintf(m_cache + m_cacheBytes, "*%X", (unsigned int)checksum(m_cache, m_cacheBytes)); + m_cacheBytes += sprintf(m_cache + m_cacheBytes, "*%02X", (unsigned int)checksum(m_cache, m_cacheBytes)); } void CStorageRAM::untailer()