| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #ifndef MM_IFACE_MODEM_3GPP_USSD_H |
| #define MM_IFACE_MODEM_3GPP_USSD_H |
| |
| #include <glib-object.h> |
| #include <gio/gio.h> |
| |
| #define _LIBMM_INSIDE_MM |
| #include <libmm-glib.h> |
| |
| #define MM_TYPE_IFACE_MODEM_3GPP_USSD (mm_iface_modem_3gpp_ussd_get_type ()) |
| #define MM_IFACE_MODEM_3GPP_USSD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MM_TYPE_IFACE_MODEM_3GPP_USSD, MMIfaceModem3gppUssd)) |
| #define MM_IS_IFACE_MODEM_3GPP_USSD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MM_TYPE_IFACE_MODEM_3GPP_USSD)) |
| #define MM_IFACE_MODEM_3GPP_USSD_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), MM_TYPE_IFACE_MODEM_3GPP_USSD, MMIfaceModem3gppUssd)) |
| |
| |
| #define MM_MODEM_GSM_USSD_SCHEME_7BIT 0b00001111 |
| #define MM_MODEM_GSM_USSD_SCHEME_UCS2 0b01001000 |
| |
| #define MM_IFACE_MODEM_3GPP_USSD_DBUS_SKELETON "iface-modem-3gpp-ussd-dbus-skeleton" |
| |
| typedef struct _MMIfaceModem3gppUssd MMIfaceModem3gppUssd; |
| |
| struct _MMIfaceModem3gppUssd { |
| GTypeInterface g_iface; |
| |
| |
| void (* check_support) (MMIfaceModem3gppUssd *self, |
| GAsyncReadyCallback callback, |
| gpointer user_data); |
| gboolean (* check_support_finish) (MMIfaceModem3gppUssd *self, |
| GAsyncResult *res, |
| GError **error); |
| |
| |
| void (* setup_unsolicited_events) (MMIfaceModem3gppUssd *self, |
| GAsyncReadyCallback callback, |
| gpointer user_data); |
| gboolean (* setup_unsolicited_events_finish) (MMIfaceModem3gppUssd *self, |
| GAsyncResult *res, |
| GError **error); |
| |
| |
| void (* enable_unsolicited_events) (MMIfaceModem3gppUssd *self, |
| GAsyncReadyCallback callback, |
| gpointer user_data); |
| gboolean (* enable_unsolicited_events_finish) (MMIfaceModem3gppUssd *self, |
| GAsyncResult *res, |
| GError **error); |
| |
| |
| void (* disable_unsolicited_events) (MMIfaceModem3gppUssd *self, |
| GAsyncReadyCallback callback, |
| gpointer user_data); |
| gboolean (* disable_unsolicited_events_finish) (MMIfaceModem3gppUssd *self, |
| GAsyncResult *res, |
| GError **error); |
| |
| |
| void (* cleanup_unsolicited_events) (MMIfaceModem3gppUssd *self, |
| GAsyncReadyCallback callback, |
| gpointer user_data); |
| gboolean (* cleanup_unsolicited_events_finish) (MMIfaceModem3gppUssd *self, |
| GAsyncResult *res, |
| GError **error); |
| |
| |
| gchar * (*encode) (MMIfaceModem3gppUssd *self, |
| const gchar *command, |
| guint *scheme, |
| GError **error); |
| gchar * (*decode) (MMIfaceModem3gppUssd *self, |
| const gchar *reply, |
| GError **error); |
| |
| |
| void (* send) (MMIfaceModem3gppUssd *self, |
| const gchar *command, |
| GAsyncReadyCallback callback, |
| gpointer user_data); |
| gchar * (* send_finish) (MMIfaceModem3gppUssd *self, |
| GAsyncResult *res, |
| GError **error); |
| |
| |
| void (* cancel) (MMIfaceModem3gppUssd *self, |
| GAsyncReadyCallback callback, |
| gpointer user_data); |
| gboolean (* cancel_finish) (MMIfaceModem3gppUssd *self, |
| GAsyncResult *res, |
| GError **error); |
| }; |
| |
| GType mm_iface_modem_3gpp_ussd_get_type (void); |
| |
| |
| void mm_iface_modem_3gpp_ussd_initialize (MMIfaceModem3gppUssd *self, |
| GAsyncReadyCallback callback, |
| gpointer user_data); |
| gboolean mm_iface_modem_3gpp_ussd_initialize_finish (MMIfaceModem3gppUssd *self, |
| GAsyncResult *res, |
| GError **error); |
| |
| |
| void mm_iface_modem_3gpp_ussd_enable (MMIfaceModem3gppUssd *self, |
| GAsyncReadyCallback callback, |
| gpointer user_data); |
| gboolean mm_iface_modem_3gpp_ussd_enable_finish (MMIfaceModem3gppUssd *self, |
| GAsyncResult *res, |
| GError **error); |
| |
| |
| void mm_iface_modem_3gpp_ussd_disable (MMIfaceModem3gppUssd *self, |
| GAsyncReadyCallback callback, |
| gpointer user_data); |
| gboolean mm_iface_modem_3gpp_ussd_disable_finish (MMIfaceModem3gppUssd *self, |
| GAsyncResult *res, |
| GError **error); |
| |
| MMModem3gppUssdSessionState mm_iface_modem_3gpp_ussd_get_state (MMIfaceModem3gppUssd *self); |
| |
| |
| void mm_iface_modem_3gpp_ussd_update_state (MMIfaceModem3gppUssd *self, |
| MMModem3gppUssdSessionState new_state); |
| void mm_iface_modem_3gpp_ussd_update_network_notification (MMIfaceModem3gppUssd *self, |
| const gchar *network_notification); |
| void mm_iface_modem_3gpp_ussd_update_network_request (MMIfaceModem3gppUssd *self, |
| const gchar *network_request); |
| |
| |
| gchar *mm_iface_modem_3gpp_ussd_encode (MMIfaceModem3gppUssd *self, |
| const gchar *command, |
| guint *scheme, |
| GError **error); |
| gchar *mm_iface_modem_3gpp_ussd_decode (MMIfaceModem3gppUssd *self, |
| const gchar *reply, |
| GError **error); |
| |
| |
| void mm_iface_modem_3gpp_ussd_shutdown (MMIfaceModem3gppUssd *self); |
| |
| |
| void mm_iface_modem_3gpp_ussd_bind_simple_status (MMIfaceModem3gppUssd *self, |
| MMSimpleStatus *status); |
| |
| #endif |