File tree Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change 11/*
2- * SPDX-FileCopyrightText: 2021-2024 Espressif Systems (Shanghai) CO LTD
2+ * SPDX-FileCopyrightText: 2021-2025 Espressif Systems (Shanghai) CO LTD
33 *
44 * SPDX-License-Identifier: Apache-2.0
55 */
@@ -369,18 +369,23 @@ void DTE::on_read(got_line_cb on_read_cb)
369369bool DTE::command_cb::process_line (uint8_t *data, size_t consumed, size_t len)
370370{
371371#ifdef CONFIG_ESP_MODEM_URC_HANDLER
372+ command_result commandResult = command_result::FAIL;
372373 if (urc_handler) {
373- urc_handler (data, consumed + len);
374+ commandResult = urc_handler (data, consumed + len);
374375 }
375- if (result != command_result::TIMEOUT || got_line == nullptr ) {
376- return false ; // this line has been processed already (got OK or FAIL previously)
376+ if (result != command_result::TIMEOUT && got_line == nullptr ) {
377+ return false ; // this line has been processed already (got OK or FAIL previously)
377378 }
378379#endif
379380 if (memchr (data + consumed, separator, len)) {
380- result = got_line (data, consumed + len);
381+ result = got_line (data + consumed , consumed + len);
381382 if (result == command_result::OK || result == command_result::FAIL) {
382383 signal.set (GOT_LINE);
384+ #ifdef CONFIG_ESP_MODEM_URC_HANDLER
385+ return commandResult == command_result::OK;
386+ #else
383387 return true ;
388+ #endif
384389 }
385390 }
386391 return false ;
You can’t perform that action at this time.
0 commit comments