diff options
author | Dan Williams <dcbw@redhat.com> | 2010-05-01 22:42:58 -0700 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2010-05-01 22:42:58 -0700 |
commit | da8cf4a7c2931eee9c0ff44b07e4044bb796600b (patch) | |
tree | 4730264a79ff1343a756d03d4f24832d9cfaa416 /plugins/mm-modem-novatel-gsm.c | |
parent | 576992966857091c86d58a542dc991d1a44d7769 (diff) |
gsm: use generic string -> access technology helper
Diffstat (limited to 'plugins/mm-modem-novatel-gsm.c')
-rw-r--r-- | plugins/mm-modem-novatel-gsm.c | 29 |
1 files changed, 6 insertions, 23 deletions
diff --git a/plugins/mm-modem-novatel-gsm.c b/plugins/mm-modem-novatel-gsm.c index baaa92d5..584156fc 100644 --- a/plugins/mm-modem-novatel-gsm.c +++ b/plugins/mm-modem-novatel-gsm.c @@ -261,32 +261,15 @@ get_act_request_done (MMAtSerialPort *port, MMModemGsmAccessTech act = MM_MODEM_GSM_ACCESS_TECH_UNKNOWN; const char *p; - if (error) { + if (error) info->error = g_error_copy (error); - goto done; - } - - p = mm_strip_tag (response->str, "$CNTI:"); - p = strchr (p, ','); - if (p) { - p++; - if (strcasestr (p, "HSDPA/HSUPA")) - act = MM_MODEM_GSM_ACCESS_TECH_HSPA; - else if (strcasestr (p, "HSUPA")) - act = MM_MODEM_GSM_ACCESS_TECH_HSUPA; - else if (strcasestr (p, "HSDPA")) - act = MM_MODEM_GSM_ACCESS_TECH_HSDPA; - else if (strcasestr (p, "UMTS")) - act = MM_MODEM_GSM_ACCESS_TECH_UMTS; - else if (strcasestr (p, "EDGE")) - act = MM_MODEM_GSM_ACCESS_TECH_EDGE; - else if (strcasestr (p, "GPRS")) - act = MM_MODEM_GSM_ACCESS_TECH_GPRS; - else if (strcasestr (p, "GSM")) - act = MM_MODEM_GSM_ACCESS_TECH_GSM; + else { + p = mm_strip_tag (response->str, "$CNTI:"); + p = strchr (p, ','); + if (p) + act = mm_gsm_string_to_access_tech (p + 1); } -done: mm_callback_info_set_result (info, GUINT_TO_POINTER (act), NULL); mm_callback_info_schedule (info); } |