diff options
-rw-r--r-- | src/mm-modem-helpers-mbim.c | 34 |
1 files changed, 29 insertions, 5 deletions
diff --git a/src/mm-modem-helpers-mbim.c b/src/mm-modem-helpers-mbim.c index 20c84bbc..c31310ae 100644 --- a/src/mm-modem-helpers-mbim.c +++ b/src/mm-modem-helpers-mbim.c @@ -458,17 +458,29 @@ mm_bearer_apn_type_from_mbim_context_type (MbimContextType context_type) return MM_BEARER_APN_TYPE_PRIVATE; case MBIM_CONTEXT_TYPE_VOICE: return MM_BEARER_APN_TYPE_VOICE; + case MBIM_CONTEXT_TYPE_VIDEO_SHARE: + return MM_BEARER_APN_TYPE_VIDEO_SHARE; case MBIM_CONTEXT_TYPE_PURCHASE: - return MM_BEARER_APN_TYPE_MANAGEMENT; + return MM_BEARER_APN_TYPE_PURCHASE; case MBIM_CONTEXT_TYPE_IMS: return MM_BEARER_APN_TYPE_IMS; case MBIM_CONTEXT_TYPE_MMS: return MM_BEARER_APN_TYPE_MMS; - case MBIM_CONTEXT_TYPE_INVALID: - case MBIM_CONTEXT_TYPE_NONE: case MBIM_CONTEXT_TYPE_LOCAL: - case MBIM_CONTEXT_TYPE_VIDEO_SHARE: + return MM_BEARER_APN_TYPE_LOCAL; + case MBIM_CONTEXT_TYPE_ADMIN: + return MM_BEARER_APN_TYPE_MANAGEMENT; + case MBIM_CONTEXT_TYPE_APP: + return MM_BEARER_APN_TYPE_APP; + case MBIM_CONTEXT_TYPE_XCAP: + return MM_BEARER_APN_TYPE_XCAP; + case MBIM_CONTEXT_TYPE_TETHERING: + return MM_BEARER_APN_TYPE_TETHERING; + case MBIM_CONTEXT_TYPE_EMERGENCY_CALLING: + return MM_BEARER_APN_TYPE_EMERGENCY; /* some types unused right now */ + case MBIM_CONTEXT_TYPE_INVALID: + case MBIM_CONTEXT_TYPE_NONE: default: return MM_BEARER_APN_TYPE_NONE; } @@ -495,11 +507,23 @@ mm_bearer_apn_type_to_mbim_context_type (MMBearerApnType apn_type, if (apn_type & MM_BEARER_APN_TYPE_MMS) return MBIM_CONTEXT_TYPE_MMS; if (apn_type &MM_BEARER_APN_TYPE_MANAGEMENT) - return MBIM_CONTEXT_TYPE_PURCHASE; + return MBIM_CONTEXT_TYPE_ADMIN; if (apn_type & MM_BEARER_APN_TYPE_VOICE) return MBIM_CONTEXT_TYPE_VOICE; if (apn_type & MM_BEARER_APN_TYPE_PRIVATE) return MBIM_CONTEXT_TYPE_VPN; + if (apn_type & MM_BEARER_APN_TYPE_PURCHASE) + return MBIM_CONTEXT_TYPE_PURCHASE; + if (apn_type & MM_BEARER_APN_TYPE_VIDEO_SHARE) + return MBIM_CONTEXT_TYPE_VIDEO_SHARE; + if (apn_type & MM_BEARER_APN_TYPE_LOCAL) + return MBIM_CONTEXT_TYPE_LOCAL; + if (apn_type & MM_BEARER_APN_TYPE_APP) + return MBIM_CONTEXT_TYPE_APP; + if (apn_type & MM_BEARER_APN_TYPE_XCAP) + return MBIM_CONTEXT_TYPE_XCAP; + if (apn_type & MM_BEARER_APN_TYPE_TETHERING) + return MBIM_CONTEXT_TYPE_TETHERING; str = mm_bearer_apn_type_build_string_from_mask (apn_type); g_set_error (error, |