modem-helpers: recognize 3GPP2 access tech strings too

Various Gobi-based devices (USB551L, probably Gobis too) can report
EVDO and 1X as the current RAT from CNTI so parse that here too.
This commit is contained in:
Dan Williams
2012-05-04 17:38:36 -05:00
parent 1e024c711a
commit 90f4a034b2
3 changed files with 12 additions and 3 deletions

View File

@@ -59,7 +59,7 @@ load_access_technologies_finish (MMIfaceModem *self,
p = strchr (p, ',');
if (p) {
/* We are reporting ALL 3GPP access technologies here */
*access_technologies = mm_3gpp_string_to_access_tech (p + 1);
*access_technologies = mm_string_to_access_tech (p + 1);
*mask = MM_IFACE_MODEM_3GPP_ALL_ACCESS_TECHNOLOGIES_MASK;
return TRUE;
}

View File

@@ -1332,7 +1332,7 @@ mm_3gpp_facility_to_acronym (MMModem3gppFacility facility)
/*************************************************************************/
MMModemAccessTechnology
mm_3gpp_string_to_access_tech (const gchar *string)
mm_string_to_access_tech (const gchar *string)
{
MMModemAccessTechnology act = MM_MODEM_ACCESS_TECHNOLOGY_UNKNOWN;
@@ -1367,6 +1367,15 @@ mm_3gpp_string_to_access_tech (const gchar *string)
if (strcasestr (string, "GSM"))
act |= MM_MODEM_ACCESS_TECHNOLOGY_GSM;
if (strcasestr (string, "EvDO Rel0"))
act |= MM_MODEM_ACCESS_TECHNOLOGY_EVDO0;
if (strcasestr (string, "EvDO RelA"))
act |= MM_MODEM_ACCESS_TECHNOLOGY_EVDOA;
if (strcasestr (string, "1xRTT"))
act |= MM_MODEM_ACCESS_TECHNOLOGY_1XRTT;
return act;
}

View File

@@ -147,7 +147,7 @@ GByteArray *mm_3gpp_parse_cind_read_response (const gchar *reply,
MMModem3gppFacility mm_3gpp_acronym_to_facility (const gchar *str);
gchar *mm_3gpp_facility_to_acronym (MMModem3gppFacility facility);
MMModemAccessTechnology mm_3gpp_string_to_access_tech (const gchar *string);
MMModemAccessTechnology mm_string_to_access_tech (const gchar *string);
gchar *mm_3gpp_parse_operator (const gchar *reply,
MMModemCharset cur_charset);