aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-10-24 10:38:35 +0200
committerAleksander Morgado <aleksander@lanedo.com>2012-10-25 16:19:15 +0200
commit6d4a4d647cfd5740abdd729691f553741dbf5200 (patch)
tree787fba68c44ad25715495b1b1bfa6071c367431e /src
parentd3ddfd583c5bd4cf3fc45886983b0bf4f26a1d3d (diff)
broadband-modem: disable echo in secondary port when enabling
Diffstat (limited to 'src')
-rw-r--r--src/mm-broadband-modem.c19
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);