iridium: report only 'CS' mode supported

Iridium modems only support circuit-switched connections, so just report that
one as supported.
This commit is contained in:
Aleksander Morgado
2012-11-02 09:48:56 +01:00
parent 55c05121ad
commit 96305bb5c1
@@ -308,6 +308,33 @@ setup_flow_control (MMIfaceModem *self,
result);
}
/*****************************************************************************/
/* Load supported modes (Modem inteface) */
static MMModemMode
load_supported_modes_finish (MMIfaceModem *self,
GAsyncResult *res,
GError **error)
{
/* Report CS only, Iridium connections are circuit-switched */
return MM_MODEM_MODE_CS;
}
static void
load_supported_modes (MMIfaceModem *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
GSimpleAsyncResult *result;
result = g_simple_async_result_new (G_OBJECT (self),
callback,
user_data,
load_supported_modes);
g_simple_async_result_complete_in_idle (result);
g_object_unref (result);
}
/*****************************************************************************/
/* Create SIM (Modem inteface) */
@@ -446,6 +473,10 @@ iface_modem_init (MMIfaceModem *iface)
iface->modem_power_down_finish = NULL;
iface->modem_init_power_down = NULL;
iface->modem_init_power_down_finish = NULL;
/* Supported modes cannot be queried */
iface->load_supported_modes = load_supported_modes;
iface->load_supported_modes_finish = load_supported_modes_finish;
}
static void