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:
@@ -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 */
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user