Merge pull request #144 from jonathandreyer/feature/modem_cmux_exit_example

esp_modem: Exit CMUX after end of example
This commit is contained in:
david-cermak
2022-09-20 07:37:21 +02:00
committed by GitHub
3 changed files with 18 additions and 1 deletions

View File

@ -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

View File

@ -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
}

View File

@ -47,6 +47,7 @@
* @return OK, FAIL or TIMEOUT
*/ \
ESP_MODEM_DECLARE_DCE_COMMAND(sync, command_result, 0) \
\
/**
* @brief Reads the operator name
* @param[out] operator name
@ -113,7 +114,7 @@ ESP_MODEM_DECLARE_DCE_COMMAND(sms_character_set, command_result, 0) \
ESP_MODEM_DECLARE_DCE_COMMAND(send_sms, command_result, 2, STRING_IN(p1, number), STRING_IN(p2, message)) \
\
/**
* @brief Resumes data mode (Switches back to th data mode, which was temporarily suspended)
* @brief Resumes data mode (Switches back to the data mode, which was temporarily suspended)
* @return OK, FAIL or TIMEOUT
*/ \
ESP_MODEM_DECLARE_DCE_COMMAND(resume_data_mode, command_result, 0) \