Skip to content

Commit 6d70b7c

Browse files
committed
fix esp_modem switch mode timeout
Closes espressif/esp-idf#3506 Closes espressif/esp-idf#4324
1 parent 7cbdc3e commit 6d70b7c

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

examples/protocols/pppos_client/components/modem/include/esp_modem_dce.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ typedef struct modem_dte modem_dte_t;
5252
*/
5353
#define MODEM_COMMAND_TIMEOUT_DEFAULT (500) /*!< Default timeout value for most commands */
5454
#define MODEM_COMMAND_TIMEOUT_OPERATOR (75000) /*!< Timeout value for getting operator status */
55-
#define MODEM_COMMAND_TIMEOUT_MODE_CHANGE (3000) /*!< Timeout value for changing working mode */
55+
#define MODEM_COMMAND_TIMEOUT_MODE_CHANGE (5000) /*!< Timeout value for changing working mode */
5656
#define MODEM_COMMAND_TIMEOUT_HANG_UP (90000) /*!< Timeout value for hang up */
5757
#define MODEM_COMMAND_TIMEOUT_POWEROFF (1000) /*!< Timeout value for power down */
5858

examples/protocols/pppos_client/components/modem/src/esp_modem.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,8 @@ modem_dte_t *esp_modem_dte_init(const esp_modem_dte_config_t *config)
412412
res = uart_driver_install(esp_dte->uart_port, config->rx_buffer_size, config->tx_buffer_size,
413413
config->event_queue_size, &(esp_dte->event_queue), 0);
414414
MODEM_CHECK(res == ESP_OK, "install uart driver failed", err_uart_config);
415+
res = uart_set_rx_timeout(esp_dte->uart_port, 1);
416+
MODEM_CHECK(res == ESP_OK, "set rx timeout failed", err_uart_config);
415417

416418
/* Set pattern interrupt, used to detect the end of a line. */
417419
res = uart_enable_pattern_det_baud_intr(esp_dte->uart_port, '\n', 1, MIN_PATTERN_INTERVAL, MIN_POST_IDLE, MIN_PRE_IDLE);

0 commit comments

Comments
 (0)