From 290197c210415a7296f649245ca7f6668a802d94 Mon Sep 17 00:00:00 2001 From: Jonathan Dreyer Date: Tue, 14 Jun 2022 23:22:06 +0200 Subject: [PATCH] feat(esp-modem): Add exit PPP in example --- .../examples/simple_cmux_client/main/Kconfig.projbuild | 6 ++++++ .../main/simple_cmux_client_main.cpp | 10 ++++++++++ 2 files changed, 16 insertions(+) diff --git a/components/esp_modem/examples/simple_cmux_client/main/Kconfig.projbuild b/components/esp_modem/examples/simple_cmux_client/main/Kconfig.projbuild index 2933fe830..ed9e96989 100644 --- a/components/esp_modem/examples/simple_cmux_client/main/Kconfig.projbuild +++ b/components/esp_modem/examples/simple_cmux_client/main/Kconfig.projbuild @@ -61,4 +61,10 @@ menu "Example Configuration" help HTTPS address of the update binary. + config EXAMPLE_CLOSE_CMUX_AT_END + bool "Close multiplexed mode at the end of the example" + default n + help + Close the multiplexed mode at the end of the example and rollback to command mode. + endmenu diff --git a/components/esp_modem/examples/simple_cmux_client/main/simple_cmux_client_main.cpp b/components/esp_modem/examples/simple_cmux_client/main/simple_cmux_client_main.cpp index 31a89b764..62da2fee9 100644 --- a/components/esp_modem/examples/simple_cmux_client/main/simple_cmux_client_main.cpp +++ b/components/esp_modem/examples/simple_cmux_client/main/simple_cmux_client_main.cpp @@ -164,4 +164,14 @@ extern "C" void app_main(void) return; } #endif // CONFIG_EXAMPLE_PERFORM_OTA + + /* Close multiplexed command/data mode */ +#if CONFIG_EXAMPLE_CLOSE_CMUX_AT_END == 1 + if (dce->set_mode(esp_modem::modem_mode::COMMAND_MODE)) { + std::cout << "Modem has correctly entered command mode" << std::endl; + } else { + ESP_LOGE(TAG, "Failed to configure desired mode... exiting"); + return; + } +#endif }