diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2012-10-24 10:38:35 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2012-10-25 16:19:15 +0200 |
commit | 6d4a4d647cfd5740abdd729691f553741dbf5200 (patch) | |
tree | 787fba68c44ad25715495b1b1bfa6071c367431e /src | |
parent | d3ddfd583c5bd4cf3fc45886983b0bf4f26a1d3d (diff) |
broadband-modem: disable echo in secondary port when enabling
Diffstat (limited to 'src')
-rw-r--r-- | src/mm-broadband-modem.c | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/mm-broadband-modem.c b/src/mm-broadband-modem.c index bb2d231b..7b419600 100644 --- a/src/mm-broadband-modem.c +++ b/src/mm-broadband-modem.c @@ -2316,8 +2316,25 @@ modem_init_sequence_ready (MMBaseModem *self, mm_base_modem_at_sequence_full_finish (MM_BASE_MODEM (self), res, NULL, &error); if (error) g_simple_async_result_take_error (simple, error); - else + else { + MMAtSerialPort *secondary; + + /* Disable echo in secondary port as well, if any */ + secondary = mm_base_modem_peek_port_secondary (MM_BASE_MODEM (self)); + if (secondary) + /* No need to wait for the reply */ + mm_base_modem_at_command_full (MM_BASE_MODEM (self), + secondary, + "E0", + 3, + FALSE, + FALSE, /* raw */ + NULL, /* cancellable */ + NULL, + NULL); + g_simple_async_result_set_op_res_gboolean (simple, TRUE); + } g_simple_async_result_complete (simple); g_object_unref (simple); |