From 61fb45ca27080cf9559e3590c3dd1dfbb4d2f735 Mon Sep 17 00:00:00 2001 From: Vikram Date: Wed, 12 Oct 2022 15:48:17 +0530 Subject: [PATCH] Check if cmd_resp already enabled before trying to enable it Signed-off-by: Vikram --- .../esp_rainmaker/src/core/esp_rmaker_cmd_resp_manager.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/components/esp_rainmaker/src/core/esp_rmaker_cmd_resp_manager.c b/components/esp_rainmaker/src/core/esp_rmaker_cmd_resp_manager.c index 6a3d0bd..43cae27 100644 --- a/components/esp_rainmaker/src/core/esp_rmaker_cmd_resp_manager.c +++ b/components/esp_rainmaker/src/core/esp_rmaker_cmd_resp_manager.c @@ -88,6 +88,11 @@ static void esp_rmaker_cmd_callback(const char *topic, void *payload, size_t pay esp_err_t esp_rmaker_cmd_response_enable(void) { + static bool enabled = false; + if (enabled == true) { + ESP_LOGI(TAG, "Command-response Module already enabled."); + return ESP_OK; + } ESP_LOGI(TAG, "Enabling Command-Response Module."); char subscribe_topic[100]; snprintf(subscribe_topic, sizeof(subscribe_topic), "node/%s/%s", @@ -100,6 +105,7 @@ esp_err_t esp_rmaker_cmd_response_enable(void) #ifdef CONFIG_ESP_RMAKER_CMD_RESP_TEST_ENABLE esp_rmaker_cmd_resp_test_enable(); #endif /* CONFIG_ESP_RMAKER_CMD_RESP_TEST_ENABLE */ + enabled = true; return ESP_OK; } #else