aboutsummaryrefslogtreecommitdiff
path: root/src/mm-modem-helpers-mbim.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksandermj@chromium.org>2023-03-30 10:54:08 +0000
committerAleksander Morgado <aleksandermj@chromium.org>2023-05-03 12:27:20 +0000
commit6b05e268e0c95acb093cef0e747bc2fd37093878 (patch)
tree1cb2e39057e005bf575f0ba73888c1087f2493f6 /src/mm-modem-helpers-mbim.c
parent45406e78e2c7ad7515f6b173d0759af6d89266a8 (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.c18
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)