aboutsummaryrefslogtreecommitdiff
path: root/src/mm-iface-modem-3gpp-ussd.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-iface-modem-3gpp-ussd.h')
-rw-r--r--src/mm-iface-modem-3gpp-ussd.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/mm-iface-modem-3gpp-ussd.h b/src/mm-iface-modem-3gpp-ussd.h
index e65dabb1..661eb86f 100644
--- a/src/mm-iface-modem-3gpp-ussd.h
+++ b/src/mm-iface-modem-3gpp-ussd.h
@@ -74,6 +74,13 @@ struct _MMIfaceModem3gppUssd {
gboolean (*cleanup_unsolicited_result_codes_finish) (MMIfaceModem3gppUssd *self,
GAsyncResult *res,
GError **error);
+
+ /* Encode/Decode */
+ gchar * (*encode) (MMIfaceModem3gppUssd *self,
+ const gchar *command,
+ guint *scheme);
+ gchar * (*decode) (MMIfaceModem3gppUssd *self,
+ const gchar *reply);
};
GType mm_iface_modem_3gpp_ussd_get_type (void);
@@ -111,6 +118,13 @@ void mm_iface_modem_3gpp_ussd_update_network_notification (MMIfaceModem3gppUssd
void mm_iface_modem_3gpp_ussd_update_network_request (MMIfaceModem3gppUssd *self,
const gchar *network_request);
+/* Encode/Decode USSD */
+gchar *mm_iface_modem_3gpp_ussd_encode (MMIfaceModem3gppUssd *self,
+ const gchar *command,
+ guint *scheme);
+gchar *mm_iface_modem_3gpp_ussd_decode (MMIfaceModem3gppUssd *self,
+ const gchar *reply);
+
/* Shutdown USSD interface */
void mm_iface_modem_3gpp_ussd_shutdown (MMIfaceModem3gppUssd *self);