aboutsummaryrefslogtreecommitdiff
path: root/plugins/iridium/mm-broadband-modem-iridium.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/iridium/mm-broadband-modem-iridium.c')
-rw-r--r--plugins/iridium/mm-broadband-modem-iridium.c46
1 files changed, 11 insertions, 35 deletions
diff --git a/plugins/iridium/mm-broadband-modem-iridium.c b/plugins/iridium/mm-broadband-modem-iridium.c
index 197a1f73..c3c81aaf 100644
--- a/plugins/iridium/mm-broadband-modem-iridium.c
+++ b/plugins/iridium/mm-broadband-modem-iridium.c
@@ -44,37 +44,6 @@ G_DEFINE_TYPE_EXTENDED (MMBroadbandModemIridium, mm_broadband_modem_iridium, MM_
G_IMPLEMENT_INTERFACE (MM_TYPE_IFACE_MODEM_MESSAGING, iface_modem_messaging_init));
/*****************************************************************************/
-/* Initializing the modem (Modem interface) */
-
-static const MMBaseModemAtCommand modem_init_sequence[] = {
- /* Init command */
- { "E0 V1", 3, FALSE, NULL },
- { "+CMEE=1", 3, FALSE, NULL },
- { NULL }
-};
-
-static gboolean
-modem_init_finish (MMIfaceModem *self,
- GAsyncResult *res,
- GError **error)
-{
- return !!mm_base_modem_at_sequence_finish (MM_BASE_MODEM (self), res, NULL, error);
-}
-
-static void
-modem_init (MMIfaceModem *self,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- mm_base_modem_at_sequence (MM_BASE_MODEM (self),
- modem_init_sequence,
- NULL, /* response_processor_context */
- NULL, /* response_processor_context_free */
- callback,
- user_data);
-}
-
-/*****************************************************************************/
/* Operator Code and Name loading (3GPP interface) */
static gchar *
@@ -338,6 +307,16 @@ create_bearer (MMIfaceModem *self,
/*****************************************************************************/
+static const gchar *primary_init_sequence[] = {
+ /* Disable echo */
+ "E0",
+ /* Get word responses */
+ "V1",
+ /* Extended numeric codes */
+ "+CMEE=1",
+ NULL
+};
+
static void
setup_ports (MMBroadbandModem *self)
{
@@ -354,6 +333,7 @@ setup_ports (MMBroadbandModem *self)
g_object_set (G_OBJECT (primary),
MM_SERIAL_PORT_BAUD, 9600,
+ MM_AT_SERIAL_PORT_INIT_SEQUENCE, primary_init_sequence,
NULL);
}
@@ -387,10 +367,6 @@ mm_broadband_modem_iridium_init (MMBroadbandModemIridium *self)
static void
iface_modem_init (MMIfaceModem *iface)
{
- /* Initialization */
- iface->modem_init = modem_init;
- iface->modem_init_finish = modem_init_finish;
-
/* Create Iridium-specific SIM and bearer*/
iface->create_sim = create_sim;
iface->create_sim_finish = create_sim_finish;