aboutsummaryrefslogtreecommitdiff
path: root/src/mm-modem-helpers-mbim.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2013-04-13 17:43:58 +0200
committerAleksander Morgado <aleksander@lanedo.com>2013-04-17 15:19:41 +0200
commit9cdd8c901db84b40ec126446e8a9f43376a4fd5f (patch)
tree8f16a06644a9e8a7b991aae5d8f8d615f8fc7748 /src/mm-modem-helpers-mbim.c
parent6333b239ff0e5069d1ea5b4f34626ccf7811f38a (diff)
broadband-modem-mbim: implement 3GPP registration logic
Diffstat (limited to 'src/mm-modem-helpers-mbim.c')
-rw-r--r--src/mm-modem-helpers-mbim.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/mm-modem-helpers-mbim.c b/src/mm-modem-helpers-mbim.c
index c93d4576..9ff5439b 100644
--- a/src/mm-modem-helpers-mbim.c
+++ b/src/mm-modem-helpers-mbim.c
@@ -61,3 +61,24 @@ mm_modem_lock_from_mbim_pin_type (MbimPinType pin_type)
return MM_MODEM_LOCK_UNKNOWN;
}
+
+MMModem3gppRegistrationState
+mm_modem_3gpp_registration_state_from_mbim_register_state (MbimRegisterState state)
+{
+ switch (state) {
+ case MBIM_REGISTER_STATE_DEREGISTERED:
+ return MM_MODEM_3GPP_REGISTRATION_STATE_IDLE;
+ case MBIM_REGISTER_STATE_SEARCHING:
+ return MM_MODEM_3GPP_REGISTRATION_STATE_SEARCHING;
+ case MBIM_REGISTER_STATE_HOME:
+ return MM_MODEM_3GPP_REGISTRATION_STATE_HOME;
+ case MBIM_REGISTER_STATE_ROAMING:
+ case MBIM_REGISTER_STATE_PARTNER:
+ return MM_MODEM_3GPP_REGISTRATION_STATE_ROAMING;
+ case MBIM_REGISTER_STATE_DENIED:
+ return MM_MODEM_3GPP_REGISTRATION_STATE_DENIED;
+ case MBIM_REGISTER_STATE_UNKNOWN:
+ default:
+ return MM_MODEM_3GPP_REGISTRATION_STATE_UNKNOWN;
+ }
+}