serial: rework 'connected' logic

So many modems just don't implement carrier detect that it makes
the previous 'connected' logic useless, so base it off connect/disconnect
and fix up a few places that didn't check connect status before
trying to send commands.  Also ensure the serial port is unlocked
for PPP to use when connected.
This commit is contained in:
Dan Williams
2009-07-06 11:40:22 -04:00
parent 869c69e223
commit 736aa0d2d6
12 changed files with 139 additions and 33 deletions
+1 -1
View File
@@ -455,7 +455,7 @@ enable (MMModem *modem,
} else {
mm_serial_port_queue_command (primary, "+CREG=0", 100, NULL, NULL);
mm_generic_gsm_pending_registration_stop (MM_GENERIC_GSM (modem));
if (mm_serial_port_is_connected (primary))
if (mm_port_get_connected (MM_PORT (primary)))
mm_serial_port_flash (primary, 1000, disable_flash_done, info);
else
disable_flash_done (primary, info);
+1 -1
View File
@@ -133,7 +133,7 @@ enable (MMModem *modem,
g_assert (primary);
if (!do_enable) {
if (mm_serial_port_is_connected (primary))
if (mm_port_get_connected (MM_PORT (primary)))
mm_serial_port_flash (primary, 1000, disable_flash_done, info);
else
disable_flash_done (primary, info);
+1 -1
View File
@@ -115,7 +115,7 @@ enable (MMModem *modem,
g_assert (primary);
if (!do_enable) {
if (mm_serial_port_is_connected (primary))
if (mm_port_get_connected (MM_PORT (primary)))
mm_serial_port_flash (primary, 1000, disable_flash_done, info);
else
disable_flash_done (primary, info);
+1 -1
View File
@@ -134,7 +134,7 @@ enable (MMModem *modem,
g_assert (primary);
if (!do_enable) {
if (mm_serial_port_is_connected (primary))
if (mm_port_get_connected (MM_PORT (primary)))
mm_serial_port_flash (primary, 1000, disable_flash_done, info);
else
disable_flash_done (primary, info);