gsm: periodically poll access technology too

Not all devices support unsolicited responses for access technology,
so lets poll it periodically along with registration state and
signal quality.
This commit is contained in:
Dan Williams
2010-04-30 00:44:24 -07:00
parent de86b71b3d
commit c6cb5acfe1
+13
View File
@@ -531,6 +531,16 @@ periodic_signal_quality_cb (MMModem *modem,
/* Cached signal quality already updated */
}
static void
periodic_access_tech_cb (MMModem *modem,
guint32 act,
GError *error,
gpointer user_data)
{
if (modem && !error && act)
mm_generic_gsm_update_access_technology (MM_GENERIC_GSM (modem), act);
}
static gboolean
periodic_poll_cb (gpointer user_data)
{
@@ -551,6 +561,9 @@ periodic_poll_cb (gpointer user_data)
periodic_signal_quality_cb,
NULL);
if (MM_GENERIC_GSM_GET_CLASS (self)->get_access_technology)
MM_GENERIC_GSM_GET_CLASS (self)->get_access_technology (self, periodic_access_tech_cb, NULL);
return TRUE; /* continue running */
}