From 48d35ee61049e65b83bf3484a45657a83709b2a1 Mon Sep 17 00:00:00 2001 From: Ben Chan Date: Sun, 14 Jul 2013 17:24:39 -0700 Subject: [PATCH] altair-lte: set serial port send delay to 0 With a non-zero send delay, the communication over the ttyACM port of the modem is not very stable when USB auto-suspend is enabled for the modem. The send delay is not necessary and thus removed by this patch. Ori Inbar reported the issue and suggested this fix. --- plugins/altair/mm-broadband-modem-altair-lte.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/altair/mm-broadband-modem-altair-lte.c b/plugins/altair/mm-broadband-modem-altair-lte.c index e5241038..3c5ef6ca 100644 --- a/plugins/altair/mm-broadband-modem-altair-lte.c +++ b/plugins/altair/mm-broadband-modem-altair-lte.c @@ -913,8 +913,11 @@ setup_ports (MMBroadbandModem *self) MM_BROADBAND_MODEM_CLASS (mm_broadband_modem_altair_lte_parent_class)->setup_ports (self); primary = mm_base_modem_peek_port_primary (MM_BASE_MODEM (self)); + if (!primary) + return; - g_object_set (mm_base_modem_peek_port_primary (MM_BASE_MODEM (self)), + g_object_set (primary, + MM_SERIAL_PORT_SEND_DELAY, (guint64) 0, MM_AT_SERIAL_PORT_SEND_LF, TRUE, MM_AT_SERIAL_PORT_INIT_SEQUENCE, primary_init_sequence, NULL);