aboutsummaryrefslogtreecommitdiff
path: root/src/mm-modem-gsm-ussd.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-modem-gsm-ussd.c')
-rw-r--r--src/mm-modem-gsm-ussd.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/mm-modem-gsm-ussd.c b/src/mm-modem-gsm-ussd.c
index f90a845..614999c 100644
--- a/src/mm-modem-gsm-ussd.c
+++ b/src/mm-modem-gsm-ussd.c
@@ -137,6 +137,32 @@ mm_modem_gsm_ussd_cancel (MMModemGsmUssd *self,
}
+char*
+mm_modem_gsm_ussd_encode (MMModemGsmUssd *self,
+ const char* command,
+ guint *schema)
+{
+ if (MM_MODEM_GSM_USSD_GET_INTERFACE (self)->encode)
+ return MM_MODEM_GSM_USSD_GET_INTERFACE (self)->encode(self,
+ command,
+ schema);
+ else
+ return NULL;
+}
+
+char*
+mm_modem_gsm_ussd_decode (MMModemGsmUssd *self,
+ const char* reply,
+ guint schema)
+{
+ if (MM_MODEM_GSM_USSD_GET_INTERFACE (self)->decode)
+ return MM_MODEM_GSM_USSD_GET_INTERFACE (self)->decode(self,
+ reply,
+ schema);
+ else
+ return NULL;
+}
+
/*****************************************************************************/
typedef struct {