diff options
author | Aleksander Morgado <aleksandermj@chromium.org> | 2023-03-30 10:54:08 +0000 |
---|---|---|
committer | Aleksander Morgado <aleksandermj@chromium.org> | 2023-05-03 12:27:20 +0000 |
commit | 6b05e268e0c95acb093cef0e747bc2fd37093878 (patch) | |
tree | 1cb2e39057e005bf575f0ba73888c1087f2493f6 /src/mm-modem-helpers-mbim.c | |
parent | 45406e78e2c7ad7515f6b173d0759af6d89266a8 (diff) |
broadband-modem-mbim: report packet service state updates
Use the Packet Service messages to report the state of PS domain,
instead of guessing.
Diffstat (limited to 'src/mm-modem-helpers-mbim.c')
-rw-r--r-- | src/mm-modem-helpers-mbim.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/mm-modem-helpers-mbim.c b/src/mm-modem-helpers-mbim.c index 7714387d..636acb9c 100644 --- a/src/mm-modem-helpers-mbim.c +++ b/src/mm-modem-helpers-mbim.c @@ -129,6 +129,24 @@ mm_modem_3gpp_registration_state_from_mbim_register_state (MbimRegisterState sta /*****************************************************************************/ +MMModem3gppPacketServiceState +mm_modem_3gpp_packet_service_state_from_mbim_packet_service_state (MbimPacketServiceState state) +{ + switch (state) { + case MBIM_PACKET_SERVICE_STATE_ATTACHED: + return MM_MODEM_3GPP_PACKET_SERVICE_STATE_ATTACHED; + case MBIM_PACKET_SERVICE_STATE_ATTACHING: + case MBIM_PACKET_SERVICE_STATE_DETACHING: + case MBIM_PACKET_SERVICE_STATE_DETACHED: + return MM_MODEM_3GPP_PACKET_SERVICE_STATE_DETACHED; + case MBIM_PACKET_SERVICE_STATE_UNKNOWN: + default: + return MM_MODEM_3GPP_PACKET_SERVICE_STATE_UNKNOWN; + } +} + +/*****************************************************************************/ + MMModemMode mm_modem_mode_from_mbim_data_class (MbimDataClass data_class, const gchar *caps_custom_data_class) |