From d7eef14b754636eb33b9f1b09c138894088060a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Ma=C5=82ek?= Date: Fri, 30 Jan 2026 10:47:32 +0100 Subject: [PATCH 1/4] Add weak custom CLI hook --- src/helpers/CommonCLI.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/helpers/CommonCLI.cpp b/src/helpers/CommonCLI.cpp index 42198b4986..d5f36a2c60 100644 --- a/src/helpers/CommonCLI.cpp +++ b/src/helpers/CommonCLI.cpp @@ -4,6 +4,11 @@ #include "AdvertDataHelpers.h" #include +extern "C" bool __attribute__((weak)) +meshcore_custom_cli(uint32_t sender_ts, const char* cmd, char* reply) { + return false; // domyślnie: nic nie obsługuję +} + // Believe it or not, this std C function is busted on some platforms! static uint32_t _atoi(const char* sp) { uint32_t n = 0; @@ -194,6 +199,7 @@ uint8_t CommonCLI::buildAdvertData(uint8_t node_type, uint8_t* app_data) { } void CommonCLI::handleCommand(uint32_t sender_timestamp, const char* command, char* reply) { + if (meshcore_custom_cli(sender_timestamp, command, reply)) return; if (memcmp(command, "reboot", 6) == 0) { _board->reboot(); // doesn't return } else if (memcmp(command, "clkreboot", 9) == 0) { From 601275793d1a1b5f3fce9176c8f569cc9af85124 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Ma=C5=82ek?= Date: Fri, 30 Jan 2026 10:56:34 +0100 Subject: [PATCH 2/4] Polish comment removed --- src/helpers/CommonCLI.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/helpers/CommonCLI.cpp b/src/helpers/CommonCLI.cpp index d5f36a2c60..e5fdec1ef7 100644 --- a/src/helpers/CommonCLI.cpp +++ b/src/helpers/CommonCLI.cpp @@ -6,7 +6,7 @@ extern "C" bool __attribute__((weak)) meshcore_custom_cli(uint32_t sender_ts, const char* cmd, char* reply) { - return false; // domyślnie: nic nie obsługuję + return false; } // Believe it or not, this std C function is busted on some platforms! From 1e2cfbb64bbb4b5acf0cbf2f24c6f3b01efc4ac0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Ma=C5=82ek?= Date: Tue, 7 Apr 2026 23:45:01 +0200 Subject: [PATCH 3/4] Update src/helpers/CommonCLI.cpp Co-authored-by: Wessel --- src/helpers/CommonCLI.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/helpers/CommonCLI.cpp b/src/helpers/CommonCLI.cpp index e5fdec1ef7..92bb4f1f17 100644 --- a/src/helpers/CommonCLI.cpp +++ b/src/helpers/CommonCLI.cpp @@ -199,7 +199,7 @@ uint8_t CommonCLI::buildAdvertData(uint8_t node_type, uint8_t* app_data) { } void CommonCLI::handleCommand(uint32_t sender_timestamp, const char* command, char* reply) { - if (meshcore_custom_cli(sender_timestamp, command, reply)) return; + if (meshcore_custom_cli(sender_timestamp, command, reply, 160)) return; if (memcmp(command, "reboot", 6) == 0) { _board->reboot(); // doesn't return } else if (memcmp(command, "clkreboot", 9) == 0) { From 30988baf28fb6aab0ed05b301575f8f5a3fcd248 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Ma=C5=82ek?= Date: Tue, 7 Apr 2026 23:45:13 +0200 Subject: [PATCH 4/4] Update src/helpers/CommonCLI.cpp Co-authored-by: Wessel --- src/helpers/CommonCLI.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/helpers/CommonCLI.cpp b/src/helpers/CommonCLI.cpp index 92bb4f1f17..6929564f13 100644 --- a/src/helpers/CommonCLI.cpp +++ b/src/helpers/CommonCLI.cpp @@ -5,7 +5,7 @@ #include extern "C" bool __attribute__((weak)) -meshcore_custom_cli(uint32_t sender_ts, const char* cmd, char* reply) { +meshcore_custom_cli(uint32_t sender_ts, const char* cmd, char* reply, size_t reply_size) { return false; }