aboutsummaryrefslogtreecommitdiff
path: root/src/mm-modem-helpers.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2021-10-21 17:44:08 +0200
committerAleksander Morgado <aleksander@aleksander.es>2021-11-02 09:50:17 +0000
commitf9343692e30e9fff7b85eaedb23796ccfeb9a5f0 (patch)
tree2b78f515d59972fab05ca577d6d88d7d14778f9e /src/mm-modem-helpers.c
parentc3f61547d21c76bf4d198e5de517d83f2ba71781 (diff)
broadband-modem: implement support for 'SetPacketServiceState()'
Diffstat (limited to 'src/mm-modem-helpers.c')
-rw-r--r--src/mm-modem-helpers.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/mm-modem-helpers.c b/src/mm-modem-helpers.c
index 7c92305a..6f645dbb 100644
--- a/src/mm-modem-helpers.c
+++ b/src/mm-modem-helpers.c
@@ -2937,6 +2937,29 @@ out:
}
/*************************************************************************/
+/* CGATT helpers */
+
+gchar *
+mm_3gpp_build_cgatt_set_request (MMModem3gppPacketServiceState state)
+{
+ guint cgatt_action;
+
+ switch (state) {
+ case MM_MODEM_3GPP_PACKET_SERVICE_STATE_ATTACHED:
+ cgatt_action = 1;
+ break;
+ case MM_MODEM_3GPP_PACKET_SERVICE_STATE_DETACHED:
+ cgatt_action = 0;
+ break;
+ case MM_MODEM_3GPP_PACKET_SERVICE_STATE_UNKNOWN:
+ default:
+ return NULL;
+ }
+
+ return g_strdup_printf ("+CGATT=%u", cgatt_action);
+}
+
+/*************************************************************************/
static MMSmsStorage
storage_from_str (const gchar *str)