aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugins/mm-broadband-modem-iridium.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/plugins/mm-broadband-modem-iridium.c b/plugins/mm-broadband-modem-iridium.c
index 8db6b17f..2f67d107 100644
--- a/plugins/mm-broadband-modem-iridium.c
+++ b/plugins/mm-broadband-modem-iridium.c
@@ -209,6 +209,21 @@ create_sim (MMIfaceModem *self,
/*****************************************************************************/
+static void
+setup_ports (MMBroadbandModem *self)
+{
+ /* Call parent's setup ports first always */
+ MM_BROADBAND_MODEM_CLASS (mm_broadband_modem_iridium_parent_class)->setup_ports (self);
+
+ /* Set 9600 baudrate by default in the AT port */
+ mm_dbg ("Baudrate will be set to 9600 bps...");
+ g_object_set (G_OBJECT (mm_base_modem_get_port_primary (MM_BASE_MODEM (self))),
+ MM_SERIAL_PORT_BAUD, 9600,
+ NULL);
+}
+
+/*****************************************************************************/
+
MMBroadbandModemIridium *
mm_broadband_modem_iridium_new (const gchar *device,
const gchar *driver,
@@ -281,4 +296,7 @@ iface_modem_3gpp_init (MMIfaceModem3gpp *iface)
static void
mm_broadband_modem_iridium_class_init (MMBroadbandModemIridiumClass *klass)
{
+ MMBroadbandModemClass *broadband_modem_class = MM_BROADBAND_MODEM_CLASS (klass);
+
+ broadband_modem_class->setup_ports = setup_ports;
}