aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2014-02-05 08:38:30 +0100
committerGuido Günther <agx@sigxcpu.org>2014-02-05 08:38:30 +0100
commit13ed135b9ae78c692dc359976eb8b54d0a3629b8 (patch)
treeae2ea713ad51d73980cf83db1411d6589dac5e8b /include
parent14d771b90f5a7d3887e5e900d1fb4737477ad305 (diff)
Imported Upstream version 0.7.991upstream/0.7.991
Diffstat (limited to 'include')
-rw-r--r--include/Makefile.am17
-rw-r--r--include/Makefile.in633
-rw-r--r--include/ModemManager-enums.h782
-rw-r--r--include/ModemManager-errors.h321
-rw-r--r--include/ModemManager-names.h243
-rw-r--r--include/ModemManager.h40
-rw-r--r--include/mm-modem.h372
7 files changed, 2036 insertions, 372 deletions
diff --git a/include/Makefile.am b/include/Makefile.am
new file mode 100644
index 0000000..f0a69d9
--- /dev/null
+++ b/include/Makefile.am
@@ -0,0 +1,17 @@
+XSLTPROC = xsltproc --xinclude --nonet
+
+XMLS = $(wildcard $(top_srcdir)/introspection/*.xml)
+
+includedir = @includedir@/ModemManager
+
+include_HEADERS = \
+ ModemManager-names.h \
+ ModemManager-enums.h \
+ ModemManager-errors.h \
+ ModemManager.h
+
+ModemManager-names.h: $(XMLS) $(top_srcdir)/build-aux/header-generator.xsl
+ $(AM_V_GEN) $(XSLTPROC) $(top_srcdir)/build-aux/header-generator.xsl $(top_srcdir)/introspection/all.xml > $@
+
+CLEANFILES = \
+ ModemManager-names.h
diff --git a/include/Makefile.in b/include/Makefile.in
new file mode 100644
index 0000000..f091a10
--- /dev/null
+++ b/include/Makefile.in
@@ -0,0 +1,633 @@
+# Makefile.in generated by automake 1.13.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = include
+DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
+ $(include_HEADERS)
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/compiler_warnings.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/gtk-doc.m4 \
+ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
+ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+am__installdirs = "$(DESTDIR)$(includedir)"
+HEADERS = $(include_HEADERS)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DBUS_SYS_DIR = @DBUS_SYS_DIR@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
+GLIB_MKENUMS = @GLIB_MKENUMS@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+GTKDOC_CHECK = @GTKDOC_CHECK@
+GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
+GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
+GTKDOC_MKPDF = @GTKDOC_MKPDF@
+GTKDOC_REBASE = @GTKDOC_REBASE@
+GUDEV_CFLAGS = @GUDEV_CFLAGS@
+GUDEV_LIBS = @GUDEV_LIBS@
+HTML_DIR = @HTML_DIR@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INSTOBJEXT = @INSTOBJEXT@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
+INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
+INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
+INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBMM_GLIB_CFLAGS = @LIBMM_GLIB_CFLAGS@
+LIBMM_GLIB_LIBS = @LIBMM_GLIB_LIBS@
+LIBMM_LIBS = @LIBMM_LIBS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MBIM_CFLAGS = @MBIM_CFLAGS@
+MBIM_LIBS = @MBIM_LIBS@
+MKDIR_P = @MKDIR_P@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MMCLI_CFLAGS = @MMCLI_CFLAGS@
+MMCLI_LIBS = @MMCLI_LIBS@
+MM_CFLAGS = @MM_CFLAGS@
+MM_LIBS = @MM_LIBS@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGFMT_OPTS = @MSGFMT_OPTS@
+MSGMERGE = @MSGMERGE@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POFILES = @POFILES@
+POLKIT_CFLAGS = @POLKIT_CFLAGS@
+POLKIT_LIBS = @POLKIT_LIBS@
+POSUB = @POSUB@
+PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@
+PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@
+PPPD_PLUGIN_DIR = @PPPD_PLUGIN_DIR@
+QMI_CFLAGS = @QMI_CFLAGS@
+QMI_LIBS = @QMI_LIBS@
+RANLIB = @RANLIB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+SYSTEMD_UNIT_DIR = @SYSTEMD_UNIT_DIR@
+UDEV_BASE_DIR = @UDEV_BASE_DIR@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@/ModemManager
+infodir = @infodir@
+install_sh = @install_sh@
+intltool__v_merge_options_ = @intltool__v_merge_options_@
+intltool__v_merge_options_0 = @intltool__v_merge_options_0@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+XSLTPROC = xsltproc --xinclude --nonet
+XMLS = $(wildcard $(top_srcdir)/introspection/*.xml)
+include_HEADERS = \
+ ModemManager-names.h \
+ ModemManager-enums.h \
+ ModemManager-errors.h \
+ ModemManager.h
+
+CLEANFILES = \
+ ModemManager-names.h
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu include/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+install-includeHEADERS: $(include_HEADERS)
+ @$(NORMAL_INSTALL)
+ @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \
+ $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \
+ done
+
+uninstall-includeHEADERS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir)
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile $(HEADERS)
+installdirs:
+ for dir in "$(DESTDIR)$(includedir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-includeHEADERS
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-includeHEADERS
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
+ clean-libtool cscopelist-am ctags ctags-am distclean \
+ distclean-generic distclean-libtool distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-includeHEADERS install-info install-info-am \
+ install-man install-pdf install-pdf-am install-ps \
+ install-ps-am install-strip installcheck installcheck-am \
+ installdirs maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
+ ps ps-am tags tags-am uninstall uninstall-am \
+ uninstall-includeHEADERS
+
+
+ModemManager-names.h: $(XMLS) $(top_srcdir)/build-aux/header-generator.xsl
+ $(AM_V_GEN) $(XSLTPROC) $(top_srcdir)/build-aux/header-generator.xsl $(top_srcdir)/introspection/all.xml > $@
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/include/ModemManager-enums.h b/include/ModemManager-enums.h
new file mode 100644
index 0000000..b268925
--- /dev/null
+++ b/include/ModemManager-enums.h
@@ -0,0 +1,782 @@
+/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details:
+ *
+ * Copyright (C) 2011 Red Hat, Inc.
+ * Copyright (C) 2011 Google, Inc.
+ */
+
+#ifndef _MODEMMANAGER_ENUMS_H_
+#define _MODEMMANAGER_ENUMS_H_
+
+#if !defined (__MODEM_MANAGER_H_INSIDE__)
+#error "Only <ModemManager.h> can be included directly."
+#endif
+
+/**
+ * SECTION:mm-enums
+ * @short_description: Common enumerations and types in the API.
+ *
+ * This section defines enumerations and types that are used in the
+ * ModemManager interface.
+ **/
+
+/**
+ * MMModemCapability:
+ * @MM_MODEM_CAPABILITY_NONE: Modem has no capabilities.
+ * @MM_MODEM_CAPABILITY_POTS: Modem supports the analog wired telephone network (ie 56k dialup) and does not have wireless/cellular capabilities.
+ * @MM_MODEM_CAPABILITY_CDMA_EVDO: Modem supports at least one of CDMA 1xRTT, EVDO revision 0, EVDO revision A, or EVDO revision B.
+ * @MM_MODEM_CAPABILITY_GSM_UMTS: Modem supports at least one of GSM, GPRS, EDGE, UMTS, HSDPA, HSUPA, or HSPA+ packet switched data capability.
+ * @MM_MODEM_CAPABILITY_LTE: Modem has LTE data capability.
+ * @MM_MODEM_CAPABILITY_LTE_ADVANCED: Modem has LTE Advanced data capability.
+ * @MM_MODEM_CAPABILITY_IRIDIUM: Modem has Iridium capabilities.
+ * @MM_MODEM_CAPABILITY_ANY: Mask specifying all capabilities.
+ *
+ * Flags describing one or more of the general access technology families that a
+ * modem supports.
+ */
+typedef enum { /*< underscore_name=mm_modem_capability >*/
+ MM_MODEM_CAPABILITY_NONE = 0,
+ MM_MODEM_CAPABILITY_POTS = 1 << 0,
+ MM_MODEM_CAPABILITY_CDMA_EVDO = 1 << 1,
+ MM_MODEM_CAPABILITY_GSM_UMTS = 1 << 2,
+ MM_MODEM_CAPABILITY_LTE = 1 << 3,
+ MM_MODEM_CAPABILITY_LTE_ADVANCED = 1 << 4,
+ MM_MODEM_CAPABILITY_IRIDIUM = 1 << 5,
+ MM_MODEM_CAPABILITY_ANY = 0xFFFFFFFF
+} MMModemCapability;
+
+/**
+ * MMModemLock:
+ * @MM_MODEM_LOCK_UNKNOWN: Lock reason unknown.
+ * @MM_MODEM_LOCK_NONE: Modem is unlocked.
+ * @MM_MODEM_LOCK_SIM_PIN: SIM requires the PIN code.
+ * @MM_MODEM_LOCK_SIM_PIN2: SIM requires the PIN2 code.
+ * @MM_MODEM_LOCK_SIM_PUK: SIM requires the PUK code.
+ * @MM_MODEM_LOCK_SIM_PUK2: SIM requires the PUK2 code.
+ * @MM_MODEM_LOCK_PH_SP_PIN: Modem requires the service provider PIN code.
+ * @MM_MODEM_LOCK_PH_SP_PUK: Modem requires the service provider PUK code.
+ * @MM_MODEM_LOCK_PH_NET_PIN: Modem requires the network PIN code.
+ * @MM_MODEM_LOCK_PH_NET_PUK: Modem requires the network PUK code.
+ * @MM_MODEM_LOCK_PH_SIM_PIN: Modem requires the PIN code.
+ * @MM_MODEM_LOCK_PH_CORP_PIN: Modem requires the corporate PIN code.
+ * @MM_MODEM_LOCK_PH_CORP_PUK: Modem requires the corporate PUK code.
+ * @MM_MODEM_LOCK_PH_FSIM_PIN: Modem requires the PH-FSIM PIN code.
+ * @MM_MODEM_LOCK_PH_FSIM_PUK: Modem requires the PH-FSIM PUK code.
+ * @MM_MODEM_LOCK_PH_NETSUB_PIN: Modem requires the network subset PIN code.
+ * @MM_MODEM_LOCK_PH_NETSUB_PUK: Modem requires the network subset PUK code.
+ *
+ * Enumeration of possible lock reasons.
+ */
+typedef enum { /*< underscore_name=mm_modem_lock >*/
+ MM_MODEM_LOCK_UNKNOWN = 0,
+ MM_MODEM_LOCK_NONE = 1,
+ MM_MODEM_LOCK_SIM_PIN = 2,
+ MM_MODEM_LOCK_SIM_PIN2 = 3,
+ MM_MODEM_LOCK_SIM_PUK = 4,
+ MM_MODEM_LOCK_SIM_PUK2 = 5,
+ MM_MODEM_LOCK_PH_SP_PIN = 6,
+ MM_MODEM_LOCK_PH_SP_PUK = 7,
+ MM_MODEM_LOCK_PH_NET_PIN = 8,
+ MM_MODEM_LOCK_PH_NET_PUK = 9,
+ MM_MODEM_LOCK_PH_SIM_PIN = 10,
+ MM_MODEM_LOCK_PH_CORP_PIN = 11,
+ MM_MODEM_LOCK_PH_CORP_PUK = 12,
+ MM_MODEM_LOCK_PH_FSIM_PIN = 13,
+ MM_MODEM_LOCK_PH_FSIM_PUK = 14,
+ MM_MODEM_LOCK_PH_NETSUB_PIN = 15,
+ MM_MODEM_LOCK_PH_NETSUB_PUK = 16
+} MMModemLock;
+
+/**
+ * MMModemState:
+ * @MM_MODEM_STATE_FAILED: The modem is unusable.
+ * @MM_MODEM_STATE_UNKNOWN: State unknown or not reportable.
+ * @MM_MODEM_STATE_INITIALIZING: The modem is currently being initialized.
+ * @MM_MODEM_STATE_LOCKED: The modem needs to be unlocked.
+ * @MM_MODEM_STATE_DISABLED: The modem is not enabled and is powered down.
+ * @MM_MODEM_STATE_DISABLING: The modem is currently transitioning to the @MM_MODEM_STATE_DISABLED state.
+ * @MM_MODEM_STATE_ENABLING: The modem is currently transitioning to the @MM_MODEM_STATE_ENABLED state.
+ * @MM_MODEM_STATE_ENABLED: The modem is enabled and powered on but not registered with a network provider and not available for data connections.
+ * @MM_MODEM_STATE_SEARCHING: The modem is searching for a network provider to register with.
+ * @MM_MODEM_STATE_REGISTERED: The modem is registered with a network provider, and data connections and messaging may be available for use.
+ * @MM_MODEM_STATE_DISCONNECTING: The modem is disconnecting and deactivating the last active packet data bearer. This state will not be entered if more than one packet data bearer is active and one of the active bearers is deactivated.
+ * @MM_MODEM_STATE_CONNECTING: The modem is activating and connecting the first packet data bearer. Subsequent bearer activations when another bearer is already active do not cause this state to be entered.
+ * @MM_MODEM_STATE_CONNECTED: One or more packet data bearers is active and connected.
+ *
+ * Enumeration of possible modem states.
+ */
+typedef enum { /*< underscore_name=mm_modem_state >*/
+ MM_MODEM_STATE_FAILED = -1,
+ MM_MODEM_STATE_UNKNOWN = 0,
+ MM_MODEM_STATE_INITIALIZING = 1,
+ MM_MODEM_STATE_LOCKED = 2,
+ MM_MODEM_STATE_DISABLED = 3,
+ MM_MODEM_STATE_DISABLING = 4,
+ MM_MODEM_STATE_ENABLING = 5,
+ MM_MODEM_STATE_ENABLED = 6,
+ MM_MODEM_STATE_SEARCHING = 7,
+ MM_MODEM_STATE_REGISTERED = 8,
+ MM_MODEM_STATE_DISCONNECTING = 9,
+ MM_MODEM_STATE_CONNECTING = 10,
+ MM_MODEM_STATE_CONNECTED = 11
+} MMModemState;
+
+/**
+ * MMModemStateFailedReason:
+ * @MM_MODEM_STATE_FAILED_REASON_NONE: No error.
+ * @MM_MODEM_STATE_FAILED_REASON_UNKNOWN: Unknown error.
+ * @MM_MODEM_STATE_FAILED_REASON_SIM_MISSING: SIM is required but missing.
+ * @MM_MODEM_STATE_FAILED_REASON_SIM_ERROR: SIM is available, but unusable (e.g. permanently locked).
+ *
+ * Enumeration of possible errors when the modem is in @MM_MODEM_STATE_FAILED.
+ */
+typedef enum { /*< underscore_name=mm_modem_state_failed_reason >*/
+ MM_MODEM_STATE_FAILED_REASON_NONE = 0,
+ MM_MODEM_STATE_FAILED_REASON_UNKNOWN = 1,
+ MM_MODEM_STATE_FAILED_REASON_SIM_MISSING = 2,
+ MM_MODEM_STATE_FAILED_REASON_SIM_ERROR = 3,
+} MMModemStateFailedReason;
+
+/**
+ * MMModemPowerState:
+ * @MM_MODEM_POWER_STATE_UNKNOWN: Unknown power state.
+ * @MM_MODEM_POWER_STATE_OFF: Off.
+ * @MM_MODEM_POWER_STATE_LOW: Low-power mode.
+ * @MM_MODEM_POWER_STATE_ON: Full power mode.
+ *
+ * Power state of the modem.
+ */
+typedef enum { /*< underscore_name=mm_modem_power_state >*/
+ MM_MODEM_POWER_STATE_UNKNOWN = 0,
+ MM_MODEM_POWER_STATE_OFF = 1,
+ MM_MODEM_POWER_STATE_LOW = 2,
+ MM_MODEM_POWER_STATE_ON = 3
+} MMModemPowerState;
+
+/**
+ * MMModemStateChangeReason:
+ * @MM_MODEM_STATE_CHANGE_REASON_UNKNOWN: Reason unknown or not reportable.
+ * @MM_MODEM_STATE_CHANGE_REASON_USER_REQUESTED: State change was requested by an interface user.
+ * @MM_MODEM_STATE_CHANGE_REASON_SUSPEND: State change was caused by a system suspend.
+ * @MM_MODEM_STATE_CHANGE_REASON_FAILURE: State change was caused by an unrecoverable error.
+ *
+ * Enumeration of possible reasons to have changed the modem state.
+ */
+typedef enum { /*< underscore_name=mm_modem_state_change_reason >*/
+ MM_MODEM_STATE_CHANGE_REASON_UNKNOWN = 0,
+ MM_MODEM_STATE_CHANGE_REASON_USER_REQUESTED = 1,
+ MM_MODEM_STATE_CHANGE_REASON_SUSPEND = 2,
+ MM_MODEM_STATE_CHANGE_REASON_FAILURE = 3,
+} MMModemStateChangeReason;
+
+/**
+ * MMModemAccessTechnology:
+ * @MM_MODEM_ACCESS_TECHNOLOGY_UNKNOWN: The access technology used is unknown.
+ * @MM_MODEM_ACCESS_TECHNOLOGY_POTS: Analog wireline telephone.
+ * @MM_MODEM_ACCESS_TECHNOLOGY_GSM: GSM.
+ * @MM_MODEM_ACCESS_TECHNOLOGY_GSM_COMPACT: Compact GSM.
+ * @MM_MODEM_ACCESS_TECHNOLOGY_GPRS: GPRS.
+ * @MM_MODEM_ACCESS_TECHNOLOGY_EDGE: EDGE (ETSI 27.007: "GSM w/EGPRS").
+ * @MM_MODEM_ACCESS_TECHNOLOGY_UMTS: UMTS (ETSI 27.007: "UTRAN").
+ * @MM_MODEM_ACCESS_TECHNOLOGY_HSDPA: HSDPA (ETSI 27.007: "UTRAN w/HSDPA").
+ * @MM_MODEM_ACCESS_TECHNOLOGY_HSUPA: HSUPA (ETSI 27.007: "UTRAN w/HSUPA").
+ * @MM_MODEM_ACCESS_TECHNOLOGY_HSPA: HSPA (ETSI 27.007: "UTRAN w/HSDPA and HSUPA").
+ * @MM_MODEM_ACCESS_TECHNOLOGY_HSPA_PLUS: HSPA+ (ETSI 27.007: "UTRAN w/HSPA+").
+ * @MM_MODEM_ACCESS_TECHNOLOGY_1XRTT: CDMA2000 1xRTT.
+ * @MM_MODEM_ACCESS_TECHNOLOGY_EVDO0: CDMA2000 EVDO revision 0.
+ * @MM_MODEM_ACCESS_TECHNOLOGY_EVDOA: CDMA2000 EVDO revision A.
+ * @MM_MODEM_ACCESS_TECHNOLOGY_EVDOB: CDMA2000 EVDO revision B.
+ * @MM_MODEM_ACCESS_TECHNOLOGY_LTE: LTE (ETSI 27.007: "E-UTRAN")
+ * @MM_MODEM_ACCESS_TECHNOLOGY_ANY: Mask specifying all access technologies.
+ *
+ * Describes various access technologies that a device uses when registered with
+ * or connected to a network.
+ */
+typedef enum { /*< underscore_name=mm_modem_access_technology >*/
+ MM_MODEM_ACCESS_TECHNOLOGY_UNKNOWN = 0,
+ MM_MODEM_ACCESS_TECHNOLOGY_POTS = 1 << 0,
+ MM_MODEM_ACCESS_TECHNOLOGY_GSM = 1 << 1,
+ MM_MODEM_ACCESS_TECHNOLOGY_GSM_COMPACT = 1 << 2,
+ MM_MODEM_ACCESS_TECHNOLOGY_GPRS = 1 << 3,
+ MM_MODEM_ACCESS_TECHNOLOGY_EDGE = 1 << 4,
+ MM_MODEM_ACCESS_TECHNOLOGY_UMTS = 1 << 5,
+ MM_MODEM_ACCESS_TECHNOLOGY_HSDPA = 1 << 6,
+ MM_MODEM_ACCESS_TECHNOLOGY_HSUPA = 1 << 7,
+ MM_MODEM_ACCESS_TECHNOLOGY_HSPA = 1 << 8,
+ MM_MODEM_ACCESS_TECHNOLOGY_HSPA_PLUS = 1 << 9,
+ MM_MODEM_ACCESS_TECHNOLOGY_1XRTT = 1 << 10,
+ MM_MODEM_ACCESS_TECHNOLOGY_EVDO0 = 1 << 11,
+ MM_MODEM_ACCESS_TECHNOLOGY_EVDOA = 1 << 12,
+ MM_MODEM_ACCESS_TECHNOLOGY_EVDOB = 1 << 13,
+ MM_MODEM_ACCESS_TECHNOLOGY_LTE = 1 << 14,
+ MM_MODEM_ACCESS_TECHNOLOGY_ANY = 0xFFFFFFFF,
+} MMModemAccessTechnology;
+
+/**
+ * MMModemMode:
+ * @MM_MODEM_MODE_NONE: None.
+ * @MM_MODEM_MODE_CS: CSD, GSM, and other circuit-switched technologies.
+ * @MM_MODEM_MODE_2G: GPRS, EDGE.
+ * @MM_MODEM_MODE_3G: UMTS, HSxPA.
+ * @MM_MODEM_MODE_4G: LTE.
+ * @MM_MODEM_MODE_ANY: Any mode can be used (only this value allowed for POTS modems).
+ *
+ * Bitfield to indicate which access modes are supported, allowed or
+ * preferred in a given device.
+ */
+typedef enum { /*< underscore_name=mm_modem_mode >*/
+ MM_MODEM_MODE_NONE = 0,
+ MM_MODEM_MODE_CS = 1 << 0,
+ MM_MODEM_MODE_2G = 1 << 1,
+ MM_MODEM_MODE_3G = 1 << 2,
+ MM_MODEM_MODE_4G = 1 << 3,
+ MM_MODEM_MODE_ANY = 0xFFFFFFFF
+} MMModemMode;
+
+/**
+ * MMModemBand:
+ * @MM_MODEM_BAND_UNKNOWN: Unknown or invalid band.
+ * @MM_MODEM_BAND_EGSM: GSM/GPRS/EDGE 900 MHz.
+ * @MM_MODEM_BAND_DCS: GSM/GPRS/EDGE 1800 MHz.
+ * @MM_MODEM_BAND_PCS: GSM/GPRS/EDGE 1900 MHz.
+ * @MM_MODEM_BAND_G850: GSM/GPRS/EDGE 850 MHz.
+ * @MM_MODEM_BAND_U2100: WCDMA 2100 MHz (Class I).
+ * @MM_MODEM_BAND_U1800: WCDMA 3GPP 1800 MHz (Class III).
+ * @MM_MODEM_BAND_U17IV: WCDMA 3GPP AWS 1700/2100 MHz (Class IV).
+ * @MM_MODEM_BAND_U800: WCDMA 3GPP UMTS 800 MHz (Class VI).
+ * @MM_MODEM_BAND_U850: WCDMA 3GPP UMTS 850 MHz (Class V).
+ * @MM_MODEM_BAND_U900: WCDMA 3GPP UMTS 900 MHz (Class VIII).
+ * @MM_MODEM_BAND_U17IX: WCDMA 3GPP UMTS 1700 MHz (Class IX).
+ * @MM_MODEM_BAND_U1900: WCDMA 3GPP UMTS 1900 MHz (Class II).
+ * @MM_MODEM_BAND_U2600: WCDMA 3GPP UMTS 2600 MHz (Class VII, internal).
+ * @MM_MODEM_BAND_EUTRAN_I: E-UTRAN band I.
+ * @MM_MODEM_BAND_EUTRAN_II: E-UTRAN band II.
+ * @MM_MODEM_BAND_EUTRAN_III: E-UTRAN band III.
+ * @MM_MODEM_BAND_EUTRAN_IV: E-UTRAN band IV.
+ * @MM_MODEM_BAND_EUTRAN_V: E-UTRAN band V.
+ * @MM_MODEM_BAND_EUTRAN_VI: E-UTRAN band VI.
+ * @MM_MODEM_BAND_EUTRAN_VII: E-UTRAN band VII.
+ * @MM_MODEM_BAND_EUTRAN_VIII: E-UTRAN band VIII.
+ * @MM_MODEM_BAND_EUTRAN_IX: E-UTRAN band IX.
+ * @MM_MODEM_BAND_EUTRAN_X: E-UTRAN band X.
+ * @MM_MODEM_BAND_EUTRAN_XI: E-UTRAN band XI.
+ * @MM_MODEM_BAND_EUTRAN_XII: E-UTRAN band XII.
+ * @MM_MODEM_BAND_EUTRAN_XIII: E-UTRAN band XIII.
+ * @MM_MODEM_BAND_EUTRAN_XIV: E-UTRAN band XIV.
+ * @MM_MODEM_BAND_EUTRAN_XVII: E-UTRAN band XVII.
+ * @MM_MODEM_BAND_EUTRAN_XVIII: E-UTRAN band XVIII.
+ * @MM_MODEM_BAND_EUTRAN_XIX: E-UTRAN band XIX.
+ * @MM_MODEM_BAND_EUTRAN_XX: E-UTRAN band XX.
+ * @MM_MODEM_BAND_EUTRAN_XXI: E-UTRAN band XXI.
+ * @MM_MODEM_BAND_EUTRAN_XXII: E-UTRAN band XXII.
+ * @MM_MODEM_BAND_EUTRAN_XXIII: E-UTRAN band XXIII.
+ * @MM_MODEM_BAND_EUTRAN_XXIV: E-UTRAN band XXIV.
+ * @MM_MODEM_BAND_EUTRAN_XXV: E-UTRAN band XXV.
+ * @MM_MODEM_BAND_EUTRAN_XXVI: E-UTRAN band XXVI.
+ * @MM_MODEM_BAND_EUTRAN_XXXIII: E-UTRAN band XXXIII.
+ * @MM_MODEM_BAND_EUTRAN_XXXIV: E-UTRAN band XXXIV.
+ * @MM_MODEM_BAND_EUTRAN_XXXV: E-UTRAN band XXXV.
+ * @MM_MODEM_BAND_EUTRAN_XXXVI: E-UTRAN band XXXVI.
+ * @MM_MODEM_BAND_EUTRAN_XXXVII: E-UTRAN band XXXVII.
+ * @MM_MODEM_BAND_EUTRAN_XXXVIII: E-UTRAN band XXXVIII.
+ * @MM_MODEM_BAND_EUTRAN_XXXIX: E-UTRAN band XXXIX.
+ * @MM_MODEM_BAND_EUTRAN_XL: E-UTRAN band XL.
+ * @MM_MODEM_BAND_EUTRAN_XLI: E-UTRAN band XLI.
+ * @MM_MODEM_BAND_EUTRAN_XLII: E-UTRAN band XLII.
+ * @MM_MODEM_BAND_EUTRAN_XLIII: E-UTRAN band XLIII.
+ * @MM_MODEM_BAND_CDMA_BC0_CELLULAR_800: CDMA Band Class 0 (US Cellular 850MHz).
+ * @MM_MODEM_BAND_CDMA_BC1_PCS_1900: CDMA Band Class 1 (US PCS 1900MHz).
+ * @MM_MODEM_BAND_CDMA_BC2_TACS: CDMA Band Class 2 (UK TACS 900MHz).
+ * @MM_MODEM_BAND_CDMA_BC3_JTACS: CDMA Band Class 3 (Japanese TACS).
+ * @MM_MODEM_BAND_CDMA_BC4_KOREAN_PCS: CDMA Band Class 4 (Korean PCS).
+ * @MM_MODEM_BAND_CDMA_BC5_NMT450: CDMA Band Class 5 (NMT 450MHz).
+ * @MM_MODEM_BAND_CDMA_BC6_IMT2000: CDMA Band Class 6 (IMT2000 2100MHz).
+ * @MM_MODEM_BAND_CDMA_BC7_CELLULAR_700: CDMA Band Class 7 (Cellular 700MHz).
+ * @MM_MODEM_BAND_CDMA_BC8_1800: CDMA Band Class 8 (1800MHz).
+ * @MM_MODEM_BAND_CDMA_BC9_900: CDMA Band Class 9 (900MHz).
+ * @MM_MODEM_BAND_CDMA_BC10_SECONDARY_800: CDMA Band Class 10 (US Secondary 800).
+ * @MM_MODEM_BAND_CDMA_BC11_PAMR_400: CDMA Band Class 11 (European PAMR 400MHz).
+ * @MM_MODEM_BAND_CDMA_BC12_PAMR_800: CDMA Band Class 12 (PAMR 800MHz).
+ * @MM_MODEM_BAND_CDMA_BC13_IMT2000_2500: CDMA Band Class 13 (IMT2000 2500MHz Expansion).
+ * @MM_MODEM_BAND_CDMA_BC14_PCS2_1900: CDMA Band Class 14 (More US PCS 1900MHz).
+ * @MM_MODEM_BAND_CDMA_BC15_AWS: CDMA Band Class 15 (AWS 1700MHz).
+ * @MM_MODEM_BAND_CDMA_BC16_US_2500: CDMA Band Class 16 (US 2500MHz).
+ * @MM_MODEM_BAND_CDMA_BC17_US_FLO_2500: CDMA Band Class 17 (US 2500MHz Forward Link Only).
+ * @MM_MODEM_BAND_CDMA_BC18_US_PS_700: CDMA Band Class 18 (US 700MHz Public Safety).
+ * @MM_MODEM_BAND_CDMA_BC19_US_LOWER_700: CDMA Band Class 19 (US Lower 700MHz).
+ * @MM_MODEM_BAND_ANY: For certain operations, allow the modem to select a band automatically.
+ *
+ * Radio bands supported by the device when connecting to a mobile network.
+ */
+typedef enum { /*< underscore_name=mm_modem_band >*/
+ MM_MODEM_BAND_UNKNOWN = 0,
+ /* GSM/UMTS bands */
+ MM_MODEM_BAND_EGSM = 1,
+ MM_MODEM_BAND_DCS = 2,
+ MM_MODEM_BAND_PCS = 3,
+ MM_MODEM_BAND_G850 = 4,
+ MM_MODEM_BAND_U2100 = 5,
+ MM_MODEM_BAND_U1800 = 6,
+ MM_MODEM_BAND_U17IV = 7,
+ MM_MODEM_BAND_U800 = 8,
+ MM_MODEM_BAND_U850 = 9,
+ MM_MODEM_BAND_U900 = 10,
+ MM_MODEM_BAND_U17IX = 11,
+ MM_MODEM_BAND_U1900 = 12,
+ MM_MODEM_BAND_U2600 = 13,
+ /* LTE bands */
+ MM_MODEM_BAND_EUTRAN_I = 31,
+ MM_MODEM_BAND_EUTRAN_II = 32,
+ MM_MODEM_BAND_EUTRAN_III = 33,
+ MM_MODEM_BAND_EUTRAN_IV = 34,
+ MM_MODEM_BAND_EUTRAN_V = 35,
+ MM_MODEM_BAND_EUTRAN_VI = 36,
+ MM_MODEM_BAND_EUTRAN_VII = 37,
+ MM_MODEM_BAND_EUTRAN_VIII = 38,
+ MM_MODEM_BAND_EUTRAN_IX = 39,
+ MM_MODEM_BAND_EUTRAN_X = 40,
+ MM_MODEM_BAND_EUTRAN_XI = 41,
+ MM_MODEM_BAND_EUTRAN_XII = 42,
+ MM_MODEM_BAND_EUTRAN_XIII = 43,
+ MM_MODEM_BAND_EUTRAN_XIV = 44,
+ MM_MODEM_BAND_EUTRAN_XVII = 47,
+ MM_MODEM_BAND_EUTRAN_XVIII = 48,
+ MM_MODEM_BAND_EUTRAN_XIX = 49,
+ MM_MODEM_BAND_EUTRAN_XX = 50,
+ MM_MODEM_BAND_EUTRAN_XXI = 51,
+ MM_MODEM_BAND_EUTRAN_XXII = 52,
+ MM_MODEM_BAND_EUTRAN_XXIII = 53,
+ MM_MODEM_BAND_EUTRAN_XXIV = 54,
+ MM_MODEM_BAND_EUTRAN_XXV = 55,
+ MM_MODEM_BAND_EUTRAN_XXVI = 56,
+ MM_MODEM_BAND_EUTRAN_XXXIII = 63,
+ MM_MODEM_BAND_EUTRAN_XXXIV = 64,
+ MM_MODEM_BAND_EUTRAN_XXXV = 65,
+ MM_MODEM_BAND_EUTRAN_XXXVI = 66,
+ MM_MODEM_BAND_EUTRAN_XXXVII = 67,
+ MM_MODEM_BAND_EUTRAN_XXXVIII = 68,
+ MM_MODEM_BAND_EUTRAN_XXXIX = 69,
+ MM_MODEM_BAND_EUTRAN_XL = 70,
+ MM_MODEM_BAND_EUTRAN_XLI = 71,
+ MM_MODEM_BAND_EUTRAN_XLII = 72,
+ MM_MODEM_BAND_EUTRAN_XLIII = 73,
+ /* CDMA Band Classes (see 3GPP2 C.S0057-C) */
+ MM_MODEM_BAND_CDMA_BC0_CELLULAR_800 = 128,
+ MM_MODEM_BAND_CDMA_BC1_PCS_1900 = 129,
+ MM_MODEM_BAND_CDMA_BC2_TACS = 130,
+ MM_MODEM_BAND_CDMA_BC3_JTACS = 131,
+ MM_MODEM_BAND_CDMA_BC4_KOREAN_PCS = 132,
+ MM_MODEM_BAND_CDMA_BC5_NMT450 = 134,
+ MM_MODEM_BAND_CDMA_BC6_IMT2000 = 135,
+ MM_MODEM_BAND_CDMA_BC7_CELLULAR_700 = 136,
+ MM_MODEM_BAND_CDMA_BC8_1800 = 137,
+ MM_MODEM_BAND_CDMA_BC9_900 = 138,
+ MM_MODEM_BAND_CDMA_BC10_SECONDARY_800 = 139,
+ MM_MODEM_BAND_CDMA_BC11_PAMR_400 = 140,
+ MM_MODEM_BAND_CDMA_BC12_PAMR_800 = 141,
+ MM_MODEM_BAND_CDMA_BC13_IMT2000_2500 = 142,
+ MM_MODEM_BAND_CDMA_BC14_PCS2_1900 = 143,
+ MM_MODEM_BAND_CDMA_BC15_AWS = 144,
+ MM_MODEM_BAND_CDMA_BC16_US_2500 = 145,
+ MM_MODEM_BAND_CDMA_BC17_US_FLO_2500 = 146,
+ MM_MODEM_BAND_CDMA_BC18_US_PS_700 = 147,
+ MM_MODEM_BAND_CDMA_BC19_US_LOWER_700 = 148,
+ /* All/Any */
+ MM_MODEM_BAND_ANY = 256
+} MMModemBand;
+
+/**
+ * MMSmsPduType:
+ * @MM_SMS_PDU_TYPE_UNKNOWN: Unknown type.
+ * @MM_SMS_PDU_TYPE_DELIVER: SMS has been received from the SMSC.
+ * @MM_SMS_PDU_TYPE_SUBMIT: SMS is sent, or to be sent to the SMSC.
+ * @MM_SMS_PDU_TYPE_STATUS_REPORT: SMS is a status report received from the SMSC.
+ *
+ * Type of PDUs used in the SMS.
+ */
+typedef enum { /*< underscore_name=mm_sms_pdu_type >*/
+ MM_SMS_PDU_TYPE_UNKNOWN = 0,
+ MM_SMS_PDU_TYPE_DELIVER = 1,
+ MM_SMS_PDU_TYPE_SUBMIT = 2,
+ MM_SMS_PDU_TYPE_STATUS_REPORT = 3
+} MMSmsPduType;
+
+/**
+ * MMSmsState:
+ * @MM_SMS_STATE_UNKNOWN: State unknown or not reportable.
+ * @MM_SMS_STATE_STORED: The message has been neither received nor yet sent.
+ * @MM_SMS_STATE_RECEIVING: The message is being received but is not yet complete.
+ * @MM_SMS_STATE_RECEIVED: The message has been completely received.
+ * @MM_SMS_STATE_SENDING: The message is queued for delivery.
+ * @MM_SMS_STATE_SENT: The message was successfully sent.
+ *
+ * State of a given SMS.
+ */
+typedef enum { /*< underscore_name=mm_sms_state >*/
+ MM_SMS_STATE_UNKNOWN = 0,
+ MM_SMS_STATE_STORED = 1,
+ MM_SMS_STATE_RECEIVING = 2,
+ MM_SMS_STATE_RECEIVED = 3,
+ MM_SMS_STATE_SENDING = 4,
+ MM_SMS_STATE_SENT = 5,
+} MMSmsState;
+
+/**
+ * MMSmsDeliveryState:
+ * @MM_SMS_DELIVERY_STATE_COMPLETED_RECEIVED: Delivery completed, message received by the SME.
+ * @MM_SMS_DELIVERY_STATE_COMPLETED_FORWARDED_UNCONFIRMED: Forwarded by the SC to the SME but the SC is unable to confirm delivery.
+ * @MM_SMS_DELIVERY_STATE_COMPLETED_REPLACED_BY_SC: Message replaced by the SC.
+ * @MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_CONGESTION: Temporary error, congestion.
+ * @MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_SME_BUSY: Temporary error, SME busy.
+ * @MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_NO_RESPONSE_FROM_SME: Temporary error, no response from the SME.
+ * @MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_SERVICE_REJECTED: Temporary error, service rejected.
+ * @MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_QOS_NOT_AVAILABLE: Temporary error, QoS not available.
+ * @MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_IN_SME: Temporary error in the SME.
+ * @MM_SMS_DELIVERY_STATE_ERROR_REMOTE_PROCEDURE: Permanent remote procedure error.
+ * @MM_SMS_DELIVERY_STATE_ERROR_INCOMPATIBLE_DESTINATION: Permanent error, incompatible destination.
+ * @MM_SMS_DELIVERY_STATE_ERROR_CONNECTION_REJECTED: Permanent error, connection rejected by the SME.
+ * @MM_SMS_DELIVERY_STATE_ERROR_NOT_OBTAINABLE: Permanent error, not obtainable.
+ * @MM_SMS_DELIVERY_STATE_ERROR_QOS_NOT_AVAILABLE: Permanent error, QoS not available.
+ * @MM_SMS_DELIVERY_STATE_ERROR_NO_INTERWORKING_AVAILABLE: Permanent error, no interworking available.
+ * @MM_SMS_DELIVERY_STATE_ERROR_VALIDITY_PERIOD_EXPIRED: Permanent error, message validity period expired.
+ * @MM_SMS_DELIVERY_STATE_ERROR_DELETED_BY_ORIGINATING_SME: Permanent error, deleted by originating SME.
+ * @MM_SMS_DELIVERY_STATE_ERROR_DELETED_BY_SC_ADMINISTRATION: Permanent error, deleted by SC administration.
+ * @MM_SMS_DELIVERY_STATE_ERROR_MESSAGE_DOES_NOT_EXIST: Permanent error, message does no longer exist.
+ * @MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_CONGESTION: Permanent error, congestion.
+ * @MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_SME_BUSY: Permanent error, SME busy.
+ * @MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_NO_RESPONSE_FROM_SME: Permanent error, no response from the SME.
+ * @MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_SERVICE_REJECTED: Permanent error, service rejected.
+ * @MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_QOS_NOT_AVAILABLE: Permanent error, QoS not available.
+ * @MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_IN_SME: Permanent error in SME.
+ * @MM_SMS_DELIVERY_STATE_UNKNOWN: Unknown state.
+ *
+ * Enumeration of known SMS delivery states as defined in 3GPP TS 03.40.
+ *
+ * States out of the known ranges may also be valid (either reserved or SC-specific).
+ */
+typedef enum { /*< underscore_name=mm_sms_delivery_state >*/
+ /* Completed deliveries */
+ MM_SMS_DELIVERY_STATE_COMPLETED_RECEIVED = 0x00,
+ MM_SMS_DELIVERY_STATE_COMPLETED_FORWARDED_UNCONFIRMED = 0x01,
+ MM_SMS_DELIVERY_STATE_COMPLETED_REPLACED_BY_SC = 0x02,
+
+ /* Temporary failures */
+ MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_CONGESTION = 0x20,
+ MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_SME_BUSY = 0x21,
+ MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_NO_RESPONSE_FROM_SME = 0x22,
+ MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_SERVICE_REJECTED = 0x23,
+ MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_QOS_NOT_AVAILABLE = 0x24,
+ MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_IN_SME = 0x25,
+
+ /* Permanent failures */
+ MM_SMS_DELIVERY_STATE_ERROR_REMOTE_PROCEDURE = 0x40,
+ MM_SMS_DELIVERY_STATE_ERROR_INCOMPATIBLE_DESTINATION = 0x41,
+ MM_SMS_DELIVERY_STATE_ERROR_CONNECTION_REJECTED = 0x42,
+ MM_SMS_DELIVERY_STATE_ERROR_NOT_OBTAINABLE = 0x43,
+ MM_SMS_DELIVERY_STATE_ERROR_QOS_NOT_AVAILABLE = 0x44,
+ MM_SMS_DELIVERY_STATE_ERROR_NO_INTERWORKING_AVAILABLE = 0x45,
+ MM_SMS_DELIVERY_STATE_ERROR_VALIDITY_PERIOD_EXPIRED = 0x46,
+ MM_SMS_DELIVERY_STATE_ERROR_DELETED_BY_ORIGINATING_SME = 0x47,
+ MM_SMS_DELIVERY_STATE_ERROR_DELETED_BY_SC_ADMINISTRATION = 0x48,
+ MM_SMS_DELIVERY_STATE_ERROR_MESSAGE_DOES_NOT_EXIST = 0x49,
+
+ /* Temporary failures that became permanent */
+ MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_CONGESTION = 0x60,
+ MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_SME_BUSY = 0x61,
+ MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_NO_RESPONSE_FROM_SME = 0x62,
+ MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_SERVICE_REJECTED = 0x63,
+ MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_QOS_NOT_AVAILABLE = 0x64,
+ MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_IN_SME = 0x65,
+
+ /* Unknown, out of any possible valid value [0x00-0xFF] */
+ MM_SMS_DELIVERY_STATE_UNKNOWN = 0x100
+} MMSmsDeliveryState;
+
+/**
+ * MMSmsStorage:
+ * @MM_SMS_STORAGE_UNKNOWN: Storage unknown.
+ * @MM_SMS_STORAGE_SM: SIM card storage area.
+ * @MM_SMS_STORAGE_ME: Mobile equipment storage area.
+ * @MM_SMS_STORAGE_MT: Sum of SIM and Mobile equipment storages
+ * @MM_SMS_STORAGE_SR: Status report message storage area.
+ * @MM_SMS_STORAGE_BM: Broadcast message storage area.
+ * @MM_SMS_STORAGE_TA: Terminal adaptor message storage area.
+ *
+ * Storage for SMS messages.
+ */
+typedef enum { /*< underscore_name=mm_sms_storage >*/
+ MM_SMS_STORAGE_UNKNOWN = 0,
+ MM_SMS_STORAGE_SM = 1,
+ MM_SMS_STORAGE_ME = 2,
+ MM_SMS_STORAGE_MT = 3,
+ MM_SMS_STORAGE_SR = 4,
+ MM_SMS_STORAGE_BM = 5,
+ MM_SMS_STORAGE_TA = 6,
+} MMSmsStorage;
+
+/**
+ * MMSmsValidityType:
+ * @MM_SMS_VALIDITY_TYPE_UNKNOWN: Validity type unknown.
+ * @MM_SMS_VALIDITY_TYPE_RELATIVE: Relative validity.
+ * @MM_SMS_VALIDITY_TYPE_ABSOLUTE: Absolute validity.
+ * @MM_SMS_VALIDITY_TYPE_ENHANCED: Enhanced validity.
+ *
+ * Type of SMS validity value.
+ */
+typedef enum { /*< underscore_name=mm_sms_validity_type >*/
+ MM_SMS_VALIDITY_TYPE_UNKNOWN = 0,
+ MM_SMS_VALIDITY_TYPE_RELATIVE = 1,
+ MM_SMS_VALIDITY_TYPE_ABSOLUTE = 2,
+ MM_SMS_VALIDITY_TYPE_ENHANCED = 3,
+} MMSmsValidityType;
+
+/**
+ * MMModemLocationSource:
+ * @MM_MODEM_LOCATION_SOURCE_NONE: None.
+ * @MM_MODEM_LOCATION_SOURCE_3GPP_LAC_CI: Location Area Code and Cell ID.
+ * @MM_MODEM_LOCATION_SOURCE_GPS_RAW: GPS location given by predefined keys.
+ * @MM_MODEM_LOCATION_SOURCE_GPS_NMEA: GPS location given as NMEA traces.
+ * @MM_MODEM_LOCATION_SOURCE_CDMA_BS: CDMA base station position.
+ *
+ * Sources of location information supported by the modem.
+ */
+typedef enum { /*< underscore_name=mm_modem_location_source >*/
+ MM_MODEM_LOCATION_SOURCE_NONE = 0,
+ MM_MODEM_LOCATION_SOURCE_3GPP_LAC_CI = 1 << 0,
+ MM_MODEM_LOCATION_SOURCE_GPS_RAW = 1 << 1,
+ MM_MODEM_LOCATION_SOURCE_GPS_NMEA = 1 << 2,
+ MM_MODEM_LOCATION_SOURCE_CDMA_BS = 1 << 3,
+} MMModemLocationSource;
+
+/**
+ * MMModemContactsStorage:
+ * @MM_MODEM_CONTACTS_STORAGE_UNKNOWN: Unknown location.
+ * @MM_MODEM_CONTACTS_STORAGE_ME: Device's local memory.
+ * @MM_MODEM_CONTACTS_STORAGE_SM: Card inserted in the device (like a SIM/RUIM).
+ * @MM_MODEM_CONTACTS_STORAGE_MT: Combined device/ME and SIM/SM phonebook.
+ *
+ * Specifies different storage locations for contact information.
+ */
+typedef enum { /*< underscore_name=mm_modem_contacts_storage >*/
+ MM_MODEM_CONTACTS_STORAGE_UNKNOWN = 0,
+ MM_MODEM_CONTACTS_STORAGE_ME = 1,
+ MM_MODEM_CONTACTS_STORAGE_SM = 2,
+ MM_MODEM_CONTACTS_STORAGE_MT = 3,
+} MMModemContactsStorage;
+
+/**
+ * MMBearerIpMethod:
+ * @MM_BEARER_IP_METHOD_UNKNOWN: Unknown method.
+ * @MM_BEARER_IP_METHOD_PPP: Use PPP to get the address.
+ * @MM_BEARER_IP_METHOD_STATIC: Use the provided static IP configuration given by the modem to configure the IP data interface.
+ * @MM_BEARER_IP_METHOD_DHCP: Begin DHCP on the data interface to obtain necessary IP configuration details.
+ *
+ * Type of IP method configuration to be used in a given Bearer.
+ */
+typedef enum { /*< underscore_name=mm_bearer_ip_method >*/
+ MM_BEARER_IP_METHOD_UNKNOWN = 0,
+ MM_BEARER_IP_METHOD_PPP = 1,
+ MM_BEARER_IP_METHOD_STATIC = 2,
+ MM_BEARER_IP_METHOD_DHCP = 3,
+} MMBearerIpMethod;
+
+/**
+ * MMBearerIpFamily:
+ * @MM_BEARER_IP_FAMILY_NONE: None or unknown.
+ * @MM_BEARER_IP_FAMILY_IPV4: IPv4.
+ * @MM_BEARER_IP_FAMILY_IPV6: IPv6.
+ * @MM_BEARER_IP_FAMILY_IPV4V6: IPv4 and IPv6.
+ * @MM_BEARER_IP_FAMILY_ANY: Mask specifying all IP families.
+ *
+ * Type of IP family to be used in a given Bearer.
+ */
+typedef enum { /*< underscore_name=mm_bearer_ip_family >*/
+ MM_BEARER_IP_FAMILY_NONE = 0,
+ MM_BEARER_IP_FAMILY_IPV4 = 1 << 0,
+ MM_BEARER_IP_FAMILY_IPV6 = 1 << 1,
+ MM_BEARER_IP_FAMILY_IPV4V6 = 1 << 2,
+ MM_BEARER_IP_FAMILY_ANY = 0xFFFFFFFF
+} MMBearerIpFamily;
+
+/**
+ * MMBearerAllowedAuth:
+ * @MM_BEARER_ALLOWED_AUTH_UNKNOWN: Unknown.
+ * @MM_BEARER_ALLOWED_AUTH_NONE: None.
+ * @MM_BEARER_ALLOWED_AUTH_PAP: PAP.
+ * @MM_BEARER_ALLOWED_AUTH_CHAP: CHAP.
+ * @MM_BEARER_ALLOWED_AUTH_MSCHAP: MS-CHAP.
+ * @MM_BEARER_ALLOWED_AUTH_MSCHAPV2: MS-CHAP v2.
+ * @MM_BEARER_ALLOWED_AUTH_EAP: EAP.
+ *
+ * Allowed authentication methods when authenticating with the network.
+ */
+typedef enum { /*< underscore_name=mm_bearer_allowed_auth >*/
+ MM_BEARER_ALLOWED_AUTH_UNKNOWN = 0,
+ /* bits 0..4 order match Ericsson device bitmap */
+ MM_BEARER_ALLOWED_AUTH_NONE = 1 << 0,
+ MM_BEARER_ALLOWED_AUTH_PAP = 1 << 1,
+ MM_BEARER_ALLOWED_AUTH_CHAP = 1 << 2,
+ MM_BEARER_ALLOWED_AUTH_MSCHAP = 1 << 3,
+ MM_BEARER_ALLOWED_AUTH_MSCHAPV2 = 1 << 4,
+ MM_BEARER_ALLOWED_AUTH_EAP = 1 << 5,
+} MMBearerAllowedAuth;
+
+/**
+ * MMModemCdmaRegistrationState:
+ * @MM_MODEM_CDMA_REGISTRATION_STATE_UNKNOWN: Registration status is unknown or the device is not registered.
+ * @MM_MODEM_CDMA_REGISTRATION_STATE_REGISTERED: Registered, but roaming status is unknown or cannot be provided by the device. The device may or may not be roaming.
+ * @MM_MODEM_CDMA_REGISTRATION_STATE_HOME: Currently registered on the home network.
+ * @MM_MODEM_CDMA_REGISTRATION_STATE_ROAMING: Currently registered on a roaming network.
+ *
+ * Registration state of a CDMA modem.
+ */
+typedef enum { /*< underscore_name=mm_modem_cdma_registration_state >*/
+ MM_MODEM_CDMA_REGISTRATION_STATE_UNKNOWN = 0,
+ MM_MODEM_CDMA_REGISTRATION_STATE_REGISTERED = 1,
+ MM_MODEM_CDMA_REGISTRATION_STATE_HOME = 2,
+ MM_MODEM_CDMA_REGISTRATION_STATE_ROAMING = 3,
+} MMModemCdmaRegistrationState;
+
+/**
+ * MMModemCdmaActivationState:
+ * @MM_MODEM_CDMA_ACTIVATION_STATE_UNKNOWN: Unknown activation state.
+ * @MM_MODEM_CDMA_ACTIVATION_STATE_NOT_ACTIVATED: Device is not activated
+ * @MM_MODEM_CDMA_ACTIVATION_STATE_ACTIVATING: Device is activating
+ * @MM_MODEM_CDMA_ACTIVATION_STATE_PARTIALLY_ACTIVATED: Device is partially activated; carrier-specific steps required to continue.
+ * @MM_MODEM_CDMA_ACTIVATION_STATE_ACTIVATED: Device is ready for use.
+ *
+ * Activation state of a CDMA modem.
+ */
+typedef enum { /*< underscore_name=mm_modem_cdma_activation_state >*/
+ MM_MODEM_CDMA_ACTIVATION_STATE_UNKNOWN = 0,
+ MM_MODEM_CDMA_ACTIVATION_STATE_NOT_ACTIVATED = 1,
+ MM_MODEM_CDMA_ACTIVATION_STATE_ACTIVATING = 2,
+ MM_MODEM_CDMA_ACTIVATION_STATE_PARTIALLY_ACTIVATED = 3,
+ MM_MODEM_CDMA_ACTIVATION_STATE_ACTIVATED = 4,
+} MMModemCdmaActivationState;
+
+/**
+ * MMModemCdmaRmProtocol:
+ * @MM_MODEM_CDMA_RM_PROTOCOL_UNKNOWN: Unknown protocol.
+ * @MM_MODEM_CDMA_RM_PROTOCOL_ASYNC: Asynchronous data or fax.
+ * @MM_MODEM_CDMA_RM_PROTOCOL_PACKET_RELAY: Packet data service, Relay Layer Rm interface.
+ * @MM_MODEM_CDMA_RM_PROTOCOL_PACKET_NETWORK_PPP: Packet data service, Network Layer Rm interface, PPP.
+ * @MM_MODEM_CDMA_RM_PROTOCOL_PACKET_NETWORK_SLIP: Packet data service, Network Layer Rm interface, SLIP.
+ * @MM_MODEM_CDMA_RM_PROTOCOL_STU_III: STU-III service.
+ *
+ * Protocol of the Rm interface in modems with CDMA capabilities.
+ */
+typedef enum { /*< underscore_name=mm_modem_cdma_rm_protocol >*/
+ MM_MODEM_CDMA_RM_PROTOCOL_UNKNOWN = 0,
+ MM_MODEM_CDMA_RM_PROTOCOL_ASYNC = 1,
+ MM_MODEM_CDMA_RM_PROTOCOL_PACKET_RELAY = 2,
+ MM_MODEM_CDMA_RM_PROTOCOL_PACKET_NETWORK_PPP = 3,
+ MM_MODEM_CDMA_RM_PROTOCOL_PACKET_NETWORK_SLIP = 4,
+ MM_MODEM_CDMA_RM_PROTOCOL_STU_III = 5,
+} MMModemCdmaRmProtocol;
+
+/**
+ * MMModem3gppRegistrationState:
+ * @MM_MODEM_3GPP_REGISTRATION_STATE_IDLE: Not registered, not searching for new operator to register.
+ * @MM_MODEM_3GPP_REGISTRATION_STATE_HOME: Registered on home network.
+ * @MM_MODEM_3GPP_REGISTRATION_STATE_SEARCHING: Not registered, searching for new operator to register with.
+ * @MM_MODEM_3GPP_REGISTRATION_STATE_DENIED: Registration denied.
+ * @MM_MODEM_3GPP_REGISTRATION_STATE_UNKNOWN: Unknown registration status.
+ * @MM_MODEM_3GPP_REGISTRATION_STATE_ROAMING: Registered on a roaming network.
+ *
+ * GSM registration code as defined in 3GPP TS 27.007 section 10.1.19.
+ */
+typedef enum { /*< underscore_name=mm_modem_3gpp_registration_state >*/
+ MM_MODEM_3GPP_REGISTRATION_STATE_IDLE = 0,
+ MM_MODEM_3GPP_REGISTRATION_STATE_HOME = 1,
+ MM_MODEM_3GPP_REGISTRATION_STATE_SEARCHING = 2,
+ MM_MODEM_3GPP_REGISTRATION_STATE_DENIED = 3,
+ MM_MODEM_3GPP_REGISTRATION_STATE_UNKNOWN = 4,
+ MM_MODEM_3GPP_REGISTRATION_STATE_ROAMING = 5,
+} MMModem3gppRegistrationState;
+
+/**
+ * MMModem3gppFacility:
+ * @MM_MODEM_3GPP_FACILITY_NONE: No facility.
+ * @MM_MODEM_3GPP_FACILITY_SIM: SIM lock.
+ * @MM_MODEM_3GPP_FACILITY_FIXED_DIALING: Fixed dialing (PIN2) SIM lock.
+ * @MM_MODEM_3GPP_FACILITY_PH_SIM: Device is locked to a specific SIM.
+ * @MM_MODEM_3GPP_FACILITY_PH_FSIM: Device is locked to first SIM inserted.
+ * @MM_MODEM_3GPP_FACILITY_NET_PERS: Network personalization.
+ * @MM_MODEM_3GPP_FACILITY_NET_SUB_PERS: Network subset personalization.
+ * @MM_MODEM_3GPP_FACILITY_PROVIDER_PERS: Service provider personalization.
+ * @MM_MODEM_3GPP_FACILITY_CORP_PERS: Corporate personalization.
+ *
+ * A bitfield describing which facilities have a lock enabled, i.e.,
+ * requires a pin or unlock code. The facilities include the
+ * personalizations (device locks) described in 3GPP spec TS 22.022,
+ * and the PIN and PIN2 locks, which are SIM locks.
+ */
+typedef enum { /*< underscore_name=mm_modem_3gpp_facility >*/
+ MM_MODEM_3GPP_FACILITY_NONE = 0,
+ MM_MODEM_3GPP_FACILITY_SIM = 1 << 0,
+ MM_MODEM_3GPP_FACILITY_FIXED_DIALING = 1 << 1,
+ MM_MODEM_3GPP_FACILITY_PH_SIM = 1 << 2,
+ MM_MODEM_3GPP_FACILITY_PH_FSIM = 1 << 3,
+ MM_MODEM_3GPP_FACILITY_NET_PERS = 1 << 4,
+ MM_MODEM_3GPP_FACILITY_NET_SUB_PERS = 1 << 5,
+ MM_MODEM_3GPP_FACILITY_PROVIDER_PERS = 1 << 6,
+ MM_MODEM_3GPP_FACILITY_CORP_PERS = 1 << 7,
+} MMModem3gppFacility;
+
+/**
+ * MMModem3gppNetworkAvailability:
+ * @MM_MODEM_3GPP_NETWORK_AVAILABILITY_UNKNOWN: Unknown availability.
+ * @MM_MODEM_3GPP_NETWORK_AVAILABILITY_AVAILABLE: Network is available.
+ * @MM_MODEM_3GPP_NETWORK_AVAILABILITY_CURRENT: Network is the current one.
+ * @MM_MODEM_3GPP_NETWORK_AVAILABILITY_FORBIDDEN: Network is forbidden.
+ *
+ * Network availability status as defined in 3GPP TS 27.007 section 7.3
+ */
+typedef enum { /*< underscore_name=mm_modem_3gpp_network_availability >*/
+ MM_MODEM_3GPP_NETWORK_AVAILABILITY_UNKNOWN = 0,
+ MM_MODEM_3GPP_NETWORK_AVAILABILITY_AVAILABLE = 1,
+ MM_MODEM_3GPP_NETWORK_AVAILABILITY_CURRENT = 2,
+ MM_MODEM_3GPP_NETWORK_AVAILABILITY_FORBIDDEN = 3,
+} MMModem3gppNetworkAvailability;
+
+/**
+ * MMModem3gppUssdSessionState:
+ * @MM_MODEM_3GPP_USSD_SESSION_STATE_UNKNOWN: Unknown state.
+ * @MM_MODEM_3GPP_USSD_SESSION_STATE_IDLE: No active session.
+ * @MM_MODEM_3GPP_USSD_SESSION_STATE_ACTIVE: A session is active and the mobile is waiting for a response.
+ * @MM_MODEM_3GPP_USSD_SESSION_STATE_USER_RESPONSE: The network is waiting for the client's response.
+ *
+ * State of a USSD session.
+ */
+typedef enum { /*< underscore_name=mm_modem_3gpp_ussd_session_state >*/
+ MM_MODEM_3GPP_USSD_SESSION_STATE_UNKNOWN = 0,
+ MM_MODEM_3GPP_USSD_SESSION_STATE_IDLE = 1,
+ MM_MODEM_3GPP_USSD_SESSION_STATE_ACTIVE = 2,
+ MM_MODEM_3GPP_USSD_SESSION_STATE_USER_RESPONSE = 3,
+} MMModem3gppUssdSessionState;
+
+/**
+ * MMFirmwareImageType:
+ * @MM_FIRMWARE_IMAGE_TYPE_UNKNOWN: Unknown firmware type.
+ * @MM_FIRMWARE_IMAGE_TYPE_GENERIC: Generic firmware image.
+ * @MM_FIRMWARE_IMAGE_TYPE_GOBI: Firmware image of Gobi devices.
+ *
+ * Type of firmware image.
+ */
+typedef enum { /*< underscore_name=mm_firmware_image_type >*/
+ MM_FIRMWARE_IMAGE_TYPE_UNKNOWN = 0,
+ MM_FIRMWARE_IMAGE_TYPE_GENERIC = 1,
+ MM_FIRMWARE_IMAGE_TYPE_GOBI = 2,
+} MMFirmwareImageType;
+
+#endif /* _MODEMMANAGER_ENUMS_H_ */
diff --git a/include/ModemManager-errors.h b/include/ModemManager-errors.h
new file mode 100644
index 0000000..4888652
--- /dev/null
+++ b/include/ModemManager-errors.h
@@ -0,0 +1,321 @@
+/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details:
+ *
+ * Copyright (C) 2011 Red Hat, Inc.
+ * Copyright (C) 2011 Google, Inc.
+ */
+
+#ifndef _MODEMMANAGER_ERRORS_H_
+#define _MODEMMANAGER_ERRORS_H_
+
+#if !defined (__MODEM_MANAGER_H_INSIDE__)
+#error "Only <ModemManager.h> can be included directly."
+#endif
+
+#include <ModemManager-names.h>
+
+/**
+ * SECTION:mm-errors
+ * @short_description: Common errors in the API.
+ *
+ * This section defines errors that may be reported when using methods from the
+ * ModemManager interface.
+ **/
+
+#define MM_CORE_ERROR_DBUS_PREFIX MM_DBUS_ERROR_PREFIX ".Core"
+#define MM_MOBILE_EQUIPMENT_ERROR_DBUS_PREFIX MM_DBUS_ERROR_PREFIX ".MobileEquipment"
+#define MM_CONNECTION_ERROR_DBUS_PREFIX MM_DBUS_ERROR_PREFIX ".Connection"
+#define MM_SERIAL_ERROR_DBUS_PREFIX MM_DBUS_ERROR_PREFIX ".Serial"
+#define MM_MESSAGE_ERROR_DBUS_PREFIX MM_DBUS_ERROR_PREFIX ".Message"
+#define MM_CDMA_ACTIVATION_ERROR_DBUS_PREFIX MM_DBUS_ERROR_PREFIX ".CdmaActivation"
+
+/**
+ * MMCoreError:
+ * @MM_CORE_ERROR_FAILED: Operation failed.
+ * @MM_CORE_ERROR_CANCELLED: Operation was cancelled.
+ * @MM_CORE_ERROR_ABORTED: Operation was aborted.
+ * @MM_CORE_ERROR_UNSUPPORTED: Operation is not supported.
+ * @MM_CORE_ERROR_NO_PLUGINS: Cannot operate without valid plugins.
+ * @MM_CORE_ERROR_UNAUTHORIZED: Authorization is required to perform the operation.
+ * @MM_CORE_ERROR_INVALID_ARGS: Invalid arguments given.
+ * @MM_CORE_ERROR_IN_PROGRESS: Operation is already in progress.
+ * @MM_CORE_ERROR_WRONG_STATE: Operation cannot be executed in the current state.
+ * @MM_CORE_ERROR_CONNECTED: Operation cannot be executed while being connected.
+ * @MM_CORE_ERROR_TOO_MANY: Too many items.
+ * @MM_CORE_ERROR_NOT_FOUND: Item not found.
+ * @MM_CORE_ERROR_RETRY: Operation cannot yet be performed, retry later.
+ * @MM_CORE_ERROR_EXISTS: Item already exists.
+ *
+ * Common errors that may be reported by ModemManager.
+ */
+typedef enum { /*< underscore_name=mm_core_error >*/
+ MM_CORE_ERROR_FAILED = 0, /*< nick=Failed >*/
+ MM_CORE_ERROR_CANCELLED = 1, /*< nick=Cancelled >*/
+ MM_CORE_ERROR_ABORTED = 2, /*< nick=Aborted >*/
+ MM_CORE_ERROR_UNSUPPORTED = 3, /*< nick=Unsupported >*/
+ MM_CORE_ERROR_NO_PLUGINS = 4, /*< nick=NoPlugins >*/
+ MM_CORE_ERROR_UNAUTHORIZED = 5, /*< nick=Unauthorized >*/
+ MM_CORE_ERROR_INVALID_ARGS = 6, /*< nick=InvalidArgs >*/
+ MM_CORE_ERROR_IN_PROGRESS = 7, /*< nick=InProgress >*/
+ MM_CORE_ERROR_WRONG_STATE = 8, /*< nick=WrongState >*/
+ MM_CORE_ERROR_CONNECTED = 9, /*< nick=Connected >*/
+ MM_CORE_ERROR_TOO_MANY = 10, /*< nick=TooMany >*/
+ MM_CORE_ERROR_NOT_FOUND = 11, /*< nick=NotFound >*/
+ MM_CORE_ERROR_RETRY = 12, /*< nick=Retry >*/
+ MM_CORE_ERROR_EXISTS = 13, /*< nick=Exists >*/
+} MMCoreError;
+
+/**
+ * MMMobileEquipmentError:
+ * @MM_MOBILE_EQUIPMENT_ERROR_PHONE_FAILURE: Phone failure.
+ * @MM_MOBILE_EQUIPMENT_ERROR_NO_CONNECTION: No connection to phone.
+ * @MM_MOBILE_EQUIPMENT_ERROR_LINK_RESERVED: Phone-adaptor link reserved.
+ * @MM_MOBILE_EQUIPMENT_ERROR_NOT_ALLOWED: Operation not allowed.
+ * @MM_MOBILE_EQUIPMENT_ERROR_NOT_SUPPORTED: Operation not supported.
+ * @MM_MOBILE_EQUIPMENT_ERROR_PH_SIM_PIN: PH-SIM PIN required.
+ * @MM_MOBILE_EQUIPMENT_ERROR_PH_FSIM_PIN: PH-FSIM PIN required.
+ * @MM_MOBILE_EQUIPMENT_ERROR_PH_FSIM_PUK: PH-FSIM PUK required.
+ * @MM_MOBILE_EQUIPMENT_ERROR_SIM_NOT_INSERTED: SIM not inserted.
+ * @MM_MOBILE_EQUIPMENT_ERROR_SIM_PIN: SIM PIN required.
+ * @MM_MOBILE_EQUIPMENT_ERROR_SIM_PUK: SIM PUK required.
+ * @MM_MOBILE_EQUIPMENT_ERROR_SIM_FAILURE: SIM failure.
+ * @MM_MOBILE_EQUIPMENT_ERROR_SIM_BUSY: SIM busy.
+ * @MM_MOBILE_EQUIPMENT_ERROR_SIM_WRONG: SIM wrong.
+ * @MM_MOBILE_EQUIPMENT_ERROR_INCORRECT_PASSWORD: Incorrect password.
+ * @MM_MOBILE_EQUIPMENT_ERROR_SIM_PIN2: SIM PIN2 required.
+ * @MM_MOBILE_EQUIPMENT_ERROR_SIM_PUK2: SIM PUK2 required.
+ * @MM_MOBILE_EQUIPMENT_ERROR_MEMORY_FULL: Memory full.
+ * @MM_MOBILE_EQUIPMENT_ERROR_INVALID_INDEX: Invalid index.
+ * @MM_MOBILE_EQUIPMENT_ERROR_NOT_FOUND: Not found.
+ * @MM_MOBILE_EQUIPMENT_ERROR_MEMORY_FAILURE: Memory failure.
+ * @MM_MOBILE_EQUIPMENT_ERROR_TEXT_TOO_LONG: Text string too long.
+ * @MM_MOBILE_EQUIPMENT_ERROR_INVALID_CHARS: Invalid characters in text string.
+ * @MM_MOBILE_EQUIPMENT_ERROR_DIAL_STRING_TOO_LONG: Dial string too long.
+ * @MM_MOBILE_EQUIPMENT_ERROR_DIAL_STRING_INVALID: Invalid characters in dial string.
+ * @MM_MOBILE_EQUIPMENT_ERROR_NO_NETWORK: No network service.
+ * @MM_MOBILE_EQUIPMENT_ERROR_NETWORK_TIMEOUT: Network timeout.
+ * @MM_MOBILE_EQUIPMENT_ERROR_NETWORK_NOT_ALLOWED: Network not allowed - Emergency calls only.
+ * @MM_MOBILE_EQUIPMENT_ERROR_NETWORK_PIN: Network personalisation PIN required.
+ * @MM_MOBILE_EQUIPMENT_ERROR_NETWORK_PUK: Network personalisation PUK required.
+ * @MM_MOBILE_EQUIPMENT_ERROR_NETWORK_SUBSET_PIN: Network subset personalisation PIN required.
+ * @MM_MOBILE_EQUIPMENT_ERROR_NETWORK_SUBSET_PUK: Network subset personalisation PUK required.
+ * @MM_MOBILE_EQUIPMENT_ERROR_SERVICE_PIN: Service provider personalisation PIN required.
+ * @MM_MOBILE_EQUIPMENT_ERROR_SERVICE_PUK: Service provider personalisation PUK required.
+ * @MM_MOBILE_EQUIPMENT_ERROR_CORP_PIN: Corporate personalisation PIN required.
+ * @MM_MOBILE_EQUIPMENT_ERROR_CORP_PUK: Corporate personalisation PUK required.
+ * @MM_MOBILE_EQUIPMENT_ERROR_UNKNOWN: Unknown.
+ * @MM_MOBILE_EQUIPMENT_ERROR_GPRS_IMSI_UNKNOWN_IN_HLR: IMSI unknown in HLR.
+ * @MM_MOBILE_EQUIPMENT_ERROR_GPRS_IMSI_UNKNOWN_IN_VLR: IMSI unknown in VLR.
+ * @MM_MOBILE_EQUIPMENT_ERROR_GPRS_ILLEGAL_MS: Illegal MS.
+ * @MM_MOBILE_EQUIPMENT_ERROR_GPRS_ILLEGAL_ME: Illegal ME.
+ * @MM_MOBILE_EQUIPMENT_ERROR_GPRS_SERVICE_NOT_ALLOWED: GPRS service not allowed.
+ * @MM_MOBILE_EQUIPMENT_ERROR_GPRS_PLMN_NOT_ALLOWED: PLMN not allowed.
+ * @MM_MOBILE_EQUIPMENT_ERROR_GPRS_LOCATION_NOT_ALLOWED: Location area not allowed.
+ * @MM_MOBILE_EQUIPMENT_ERROR_GPRS_ROAMING_NOT_ALLOWED: Roaming not allowed in this location area.
+ * @MM_MOBILE_EQUIPMENT_ERROR_GPRS_NO_CELLS_IN_LOCATION_AREA: No cells in this location area.
+ * @MM_MOBILE_EQUIPMENT_ERROR_GPRS_NETWORK_FAILURE: Network failure.
+ * @MM_MOBILE_EQUIPMENT_ERROR_GPRS_CONGESTION: Congestion.
+ * @MM_MOBILE_EQUIPMENT_ERROR_GPRS_SERVICE_OPTION_NOT_SUPPORTED: Service option not supported.
+ * @MM_MOBILE_EQUIPMENT_ERROR_GPRS_SERVICE_OPTION_NOT_SUBSCRIBED: Requested service option not subscribed.
+ * @MM_MOBILE_EQUIPMENT_ERROR_GPRS_SERVICE_OPTION_OUT_OF_ORDER: Service option temporarily out of order.
+ * @MM_MOBILE_EQUIPMENT_ERROR_GPRS_UNKNOWN: Unspecified GPRS error.
+ * @MM_MOBILE_EQUIPMENT_ERROR_GPRS_PDP_AUTH_FAILURE: PDP authentication failure.
+ * @MM_MOBILE_EQUIPMENT_ERROR_GPRS_INVALID_MOBILE_CLASS: Invalid mobile class.
+ *
+ * Enumeration of Mobile Equipment errors, as defined in 3GPP TS 07.07 version 7.8.0.
+ */
+typedef enum { /*< underscore_name=mm_mobile_equipment_error >*/
+ /* General errors */
+ MM_MOBILE_EQUIPMENT_ERROR_PHONE_FAILURE = 0, /*< nick=PhoneFailure >*/
+ MM_MOBILE_EQUIPMENT_ERROR_NO_CONNECTION = 1, /*< nick=NoConnection >*/
+ MM_MOBILE_EQUIPMENT_ERROR_LINK_RESERVED = 2, /*< nick=LinkReserved >*/
+ MM_MOBILE_EQUIPMENT_ERROR_NOT_ALLOWED = 3, /*< nick=NotAllowed >*/
+ MM_MOBILE_EQUIPMENT_ERROR_NOT_SUPPORTED = 4, /*< nick=NotSupported >*/
+ MM_MOBILE_EQUIPMENT_ERROR_PH_SIM_PIN = 5, /*< nick=PhSimPin >*/
+ MM_MOBILE_EQUIPMENT_ERROR_PH_FSIM_PIN = 6, /*< nick=PhFsimPin >*/
+ MM_MOBILE_EQUIPMENT_ERROR_PH_FSIM_PUK = 7, /*< nick=PhFsimPuk >*/
+ MM_MOBILE_EQUIPMENT_ERROR_SIM_NOT_INSERTED = 10, /*< nick=SimNotInserted >*/
+ MM_MOBILE_EQUIPMENT_ERROR_SIM_PIN = 11, /*< nick=SimPin >*/
+ MM_MOBILE_EQUIPMENT_ERROR_SIM_PUK = 12, /*< nick=SimPuk >*/
+ MM_MOBILE_EQUIPMENT_ERROR_SIM_FAILURE = 13, /*< nick=SimFailure >*/
+ MM_MOBILE_EQUIPMENT_ERROR_SIM_BUSY = 14, /*< nick=SimBusy >*/
+ MM_MOBILE_EQUIPMENT_ERROR_SIM_WRONG = 15, /*< nick=SimWrong >*/
+ MM_MOBILE_EQUIPMENT_ERROR_INCORRECT_PASSWORD = 16, /*< nick=IncorrectPassword >*/
+ MM_MOBILE_EQUIPMENT_ERROR_SIM_PIN2 = 17, /*< nick=SimPin2 >*/
+ MM_MOBILE_EQUIPMENT_ERROR_SIM_PUK2 = 18, /*< nick=SimPuk2 >*/
+ MM_MOBILE_EQUIPMENT_ERROR_MEMORY_FULL = 20, /*< nick=MemoryFull >*/
+ MM_MOBILE_EQUIPMENT_ERROR_INVALID_INDEX = 21, /*< nick=InvalidIndex >*/
+ MM_MOBILE_EQUIPMENT_ERROR_NOT_FOUND = 22, /*< nick=NotFound >*/
+ MM_MOBILE_EQUIPMENT_ERROR_MEMORY_FAILURE = 23, /*< nick=MemoryFailure >*/
+ MM_MOBILE_EQUIPMENT_ERROR_TEXT_TOO_LONG = 24, /*< nick=TextTooLong >*/
+ MM_MOBILE_EQUIPMENT_ERROR_INVALID_CHARS = 25, /*< nick=InvalidChars >*/
+ MM_MOBILE_EQUIPMENT_ERROR_DIAL_STRING_TOO_LONG = 26, /*< nick=DialStringTooLong >*/
+ MM_MOBILE_EQUIPMENT_ERROR_DIAL_STRING_INVALID = 27, /*< nick=DialStringInvalid >*/
+ MM_MOBILE_EQUIPMENT_ERROR_NO_NETWORK = 30, /*< nick=NoNetwork >*/
+ MM_MOBILE_EQUIPMENT_ERROR_NETWORK_TIMEOUT = 31, /*< nick=NetworkTimeout >*/
+ MM_MOBILE_EQUIPMENT_ERROR_NETWORK_NOT_ALLOWED = 32, /*< nick=NetworkNotAllowed >*/
+ MM_MOBILE_EQUIPMENT_ERROR_NETWORK_PIN = 40, /*< nick=NetworkPin >*/
+ MM_MOBILE_EQUIPMENT_ERROR_NETWORK_PUK = 41, /*< nick=NetworkPuk >*/
+ MM_MOBILE_EQUIPMENT_ERROR_NETWORK_SUBSET_PIN = 42, /*< nick=NetworkSubsetPin >*/
+ MM_MOBILE_EQUIPMENT_ERROR_NETWORK_SUBSET_PUK = 43, /*< nick=NetworkSubsetPuk >*/
+ MM_MOBILE_EQUIPMENT_ERROR_SERVICE_PIN = 44, /*< nick=ServicePin >*/
+ MM_MOBILE_EQUIPMENT_ERROR_SERVICE_PUK = 45, /*< nick=ServicePuk >*/
+ MM_MOBILE_EQUIPMENT_ERROR_CORP_PIN = 46, /*< nick=CorpPin >*/
+ MM_MOBILE_EQUIPMENT_ERROR_CORP_PUK = 47, /*< nick=CorpPuk >*/
+ MM_MOBILE_EQUIPMENT_ERROR_UNKNOWN = 100, /*< nick=Unknown >*/
+ /* GPRS related errors */
+ MM_MOBILE_EQUIPMENT_ERROR_GPRS_IMSI_UNKNOWN_IN_HLR = 102, /*< nick=Gprs.ImsiUnknownInHlr >*/
+ MM_MOBILE_EQUIPMENT_ERROR_GPRS_ILLEGAL_MS = 103, /*< nick=Gprs.IllegalMs >*/
+ MM_MOBILE_EQUIPMENT_ERROR_GPRS_IMSI_UNKNOWN_IN_VLR = 104, /*< nick=Gprs.ImsiUnknownInVlr >*/
+ MM_MOBILE_EQUIPMENT_ERROR_GPRS_ILLEGAL_ME = 106, /*< nick=Gprs.IllegalMe >*/
+ MM_MOBILE_EQUIPMENT_ERROR_GPRS_SERVICE_NOT_ALLOWED = 107, /*< nick=Gprs.ServiceNotAllowed >*/
+ MM_MOBILE_EQUIPMENT_ERROR_GPRS_PLMN_NOT_ALLOWED = 111, /*< nick=Gprs.PlmnNotAllowed >*/
+ MM_MOBILE_EQUIPMENT_ERROR_GPRS_LOCATION_NOT_ALLOWED = 112, /*< nick=Gprs.LocationNotAllowed >*/
+ MM_MOBILE_EQUIPMENT_ERROR_GPRS_ROAMING_NOT_ALLOWED = 113, /*< nick=Gprs.RomaingNotAllowed >*/
+ MM_MOBILE_EQUIPMENT_ERROR_GPRS_NO_CELLS_IN_LOCATION_AREA = 115, /*< nick=Gprs.NoCellsInLocationArea >*/
+ MM_MOBILE_EQUIPMENT_ERROR_GPRS_NETWORK_FAILURE = 117, /*< nick=Gprs.NetworkFailure >*/
+ MM_MOBILE_EQUIPMENT_ERROR_GPRS_CONGESTION = 122, /*< nick=Gprs.Congestion >*/
+ MM_MOBILE_EQUIPMENT_ERROR_GPRS_SERVICE_OPTION_NOT_SUPPORTED = 132, /*< nick=Gprs.ServiceOptionNotSupported >*/
+ MM_MOBILE_EQUIPMENT_ERROR_GPRS_SERVICE_OPTION_NOT_SUBSCRIBED = 133, /*< nick=Gprs.ServiceOptionNotSubscribed >*/
+ MM_MOBILE_EQUIPMENT_ERROR_GPRS_SERVICE_OPTION_OUT_OF_ORDER = 134, /*< nick=Gprs.ServiceOptionOutOfOrder >*/
+ MM_MOBILE_EQUIPMENT_ERROR_GPRS_UNKNOWN = 148, /*< nick=Gprs.Unknown >*/
+ MM_MOBILE_EQUIPMENT_ERROR_GPRS_PDP_AUTH_FAILURE = 149, /*< nick=Gprs.PdpAuthFailure >*/
+ MM_MOBILE_EQUIPMENT_ERROR_GPRS_INVALID_MOBILE_CLASS = 150, /*< nick=Gprs.InvalidMobileClass >*/
+} MMMobileEquipmentError;
+
+/**
+ * MMConnectionError:
+ * @MM_CONNECTION_ERROR_UNKNOWN: Unknown connection error.
+ * @MM_CONNECTION_ERROR_NO_CARRIER: No carrier.
+ * @MM_CONNECTION_ERROR_NO_DIALTONE: No dialtone.
+ * @MM_CONNECTION_ERROR_BUSY: Busy.
+ * @MM_CONNECTION_ERROR_NO_ANSWER: No answer.
+ *
+ * Connection errors that may be reported by ModemManager.
+ */
+typedef enum { /*< underscore_name=mm_connection_error >*/
+ MM_CONNECTION_ERROR_UNKNOWN = 0, /*< nick=Unknown >*/
+ MM_CONNECTION_ERROR_NO_CARRIER = 1, /*< nick=NoCarrier >*/
+ MM_CONNECTION_ERROR_NO_DIALTONE = 2, /*< nick=NoDialtone >*/
+ MM_CONNECTION_ERROR_BUSY = 3, /*< nick=Busy >*/
+ MM_CONNECTION_ERROR_NO_ANSWER = 4, /*< nick=NoAnswer >*/
+} MMConnectionError;
+
+/**
+ * MMSerialError:
+ * @MM_SERIAL_ERROR_UNKNOWN: Unknown serial error.
+ * @MM_SERIAL_ERROR_OPEN_FAILED: Could not open the serial device.
+ * @MM_SERIAL_ERROR_SEND_FAILED: Could not write to the serial device.
+ * @MM_SERIAL_ERROR_RESPONSE_TIMEOUT: A response was not received on time.
+ * @MM_SERIAL_ERROR_OPEN_FAILED_NO_DEVICE: Could not open the serial port, no device.
+ * @MM_SERIAL_ERROR_FLASH_FAILED: Could not flash the device.
+ * @MM_SERIAL_ERROR_NOT_OPEN: The serial port is not open.
+ * @MM_SERIAL_ERROR_PARSE_FAILED: The serial port specific parsing failed.
+ *
+ * Serial errors that may be reported by ModemManager.
+ */
+typedef enum { /*< underscore_name=mm_serial_error >*/
+ MM_SERIAL_ERROR_UNKNOWN = 0, /*< nick=Unknown >*/
+ MM_SERIAL_ERROR_OPEN_FAILED = 1, /*< nick=OpenFailed >*/
+ MM_SERIAL_ERROR_SEND_FAILED = 2, /*< nick=SendFailed >*/
+ MM_SERIAL_ERROR_RESPONSE_TIMEOUT = 3, /*< nick=ResponseTimeout >*/
+ MM_SERIAL_ERROR_OPEN_FAILED_NO_DEVICE = 4, /*< nick=OpenFailedNoDevice >*/
+ MM_SERIAL_ERROR_FLASH_FAILED = 5, /*< nick=FlashFailed >*/
+ MM_SERIAL_ERROR_NOT_OPEN = 6, /*< nick=NotOpen >*/
+ MM_SERIAL_ERROR_PARSE_FAILED = 7, /*< nick=ParseFailed >*/
+} MMSerialError;
+
+/**
+ * MMMessageError:
+ * @MM_MESSAGE_ERROR_ME_FAILURE: ME failure.
+ * @MM_MESSAGE_ERROR_SMS_SERVICE_RESERVED: SMS service reserved.
+ * @MM_MESSAGE_ERROR_NOT_ALLOWED: Operation not allowed.
+ * @MM_MESSAGE_ERROR_NOT_SUPPORTED: Operation not supported.
+ * @MM_MESSAGE_ERROR_INVALID_PDU_PARAMETER: Invalid PDU mode parameter.
+ * @MM_MESSAGE_ERROR_INVALID_TEXT_PARAMETER: Invalid text mode parameter.
+ * @MM_MESSAGE_ERROR_SIM_NOT_INSERTED: SIM not inserted.
+ * @MM_MESSAGE_ERROR_SIM_PIN: SIM PIN required.
+ * @MM_MESSAGE_ERROR_PH_SIM_PIN: PH-SIM PIN required.
+ * @MM_MESSAGE_ERROR_SIM_FAILURE: SIM failure.
+ * @MM_MESSAGE_ERROR_SIM_BUSY: SIM busy.
+ * @MM_MESSAGE_ERROR_SIM_WRONG: SIM wrong.
+ * @MM_MESSAGE_ERROR_SIM_PUK: SIM PUK required.
+ * @MM_MESSAGE_ERROR_SIM_PIN2: SIM PIN2 required.
+ * @MM_MESSAGE_ERROR_SIM_PUK2: SIM PUK2 required.
+ * @MM_MESSAGE_ERROR_MEMORY_FAILURE: Memory failure.
+ * @MM_MESSAGE_ERROR_INVALID_INDEX: Invalid index.
+ * @MM_MESSAGE_ERROR_MEMORY_FULL: Memory full.
+ * @MM_MESSAGE_ERROR_SMSC_ADDRESS_UNKNOWN: SMSC address unknown.
+ * @MM_MESSAGE_ERROR_NO_NETWORK: No network.
+ * @MM_MESSAGE_ERROR_NETWORK_TIMEOUT: Network timeout.
+ * @MM_MESSAGE_ERROR_NO_CNMA_ACK_EXPECTED: No CNMA Acknowledgement expected.
+ * @MM_MESSAGE_ERROR_UNKNOWN: Unknown error.
+ *
+ * Enumeration of message errors, as defined in 3GPP TS 27.005 version 10 section 3.2.5.
+ */
+typedef enum { /*< underscore_name=mm_message_error >*/
+ /* 0 -> 127 per 3GPP TS 24.011 [6] clause E.2 */
+ /* 128 -> 255 per 3GPP TS 23.040 [3] clause 9.2.3.22 */
+ MM_MESSAGE_ERROR_ME_FAILURE = 300, /*< nick=MeFailure >*/
+ MM_MESSAGE_ERROR_SMS_SERVICE_RESERVED = 301, /*< nick=SmsServiceReserved >*/
+ MM_MESSAGE_ERROR_NOT_ALLOWED = 302, /*< nick=NotAllowed >*/
+ MM_MESSAGE_ERROR_NOT_SUPPORTED = 303, /*< nick=NotSupported >*/
+ MM_MESSAGE_ERROR_INVALID_PDU_PARAMETER = 304, /*< nick=InvalidPduParameter >*/
+ MM_MESSAGE_ERROR_INVALID_TEXT_PARAMETER = 305, /*< nick=InvalidTextParameter >*/
+ MM_MESSAGE_ERROR_SIM_NOT_INSERTED = 310, /*< nick=SimNotInserted >*/
+ MM_MESSAGE_ERROR_SIM_PIN = 311, /*< nick=SimPin >*/
+ MM_MESSAGE_ERROR_PH_SIM_PIN = 312, /*< nick=PhSimPin >*/
+ MM_MESSAGE_ERROR_SIM_FAILURE = 313, /*< nick=SimFailure >*/
+ MM_MESSAGE_ERROR_SIM_BUSY = 314, /*< nick=SimBusy >*/
+ MM_MESSAGE_ERROR_SIM_WRONG = 315, /*< nick=SimWrong >*/
+ MM_MESSAGE_ERROR_SIM_PUK = 316, /*< nick=SimPuk >*/
+ MM_MESSAGE_ERROR_SIM_PIN2 = 317, /*< nick=SimPin2 >*/
+ MM_MESSAGE_ERROR_SIM_PUK2 = 318, /*< nick=SimPuk2 >*/
+ MM_MESSAGE_ERROR_MEMORY_FAILURE = 320, /*< nick=MemoryFailure >*/
+ MM_MESSAGE_ERROR_INVALID_INDEX = 321, /*< nick=InvalidIndex >*/
+ MM_MESSAGE_ERROR_MEMORY_FULL = 322, /*< nick=MemoryFull >*/
+ MM_MESSAGE_ERROR_SMSC_ADDRESS_UNKNOWN = 330, /*< nick=SmscAddressUnknown >*/
+ MM_MESSAGE_ERROR_NO_NETWORK = 331, /*< nick=NoNetwork >*/
+ MM_MESSAGE_ERROR_NETWORK_TIMEOUT = 332, /*< nick=NetworkTimeout >*/
+ MM_MESSAGE_ERROR_NO_CNMA_ACK_EXPECTED = 340, /*< nick=NoCnmaAckExpected >*/
+ MM_MESSAGE_ERROR_UNKNOWN = 500 /*< nick=Unknown >*/
+} MMMessageError;
+
+/**
+ * MMCdmaActivationError:
+ * @MM_CDMA_ACTIVATION_ERROR_NONE: No error.
+ * @MM_CDMA_ACTIVATION_ERROR_UNKNOWN: An error occurred.
+ * @MM_CDMA_ACTIVATION_ERROR_ROAMING: Device cannot activate while roaming.
+ * @MM_CDMA_ACTIVATION_ERROR_WRONG_RADIO_INTERFACE: Device cannot activate on this network type (eg EVDO vs 1xRTT).
+ * @MM_CDMA_ACTIVATION_ERROR_COULD_NOT_CONNECT: Device could not connect to the network for activation.
+ * @MM_CDMA_ACTIVATION_ERROR_SECURITY_AUTHENTICATION_FAILED: Device could not authenticate to the network for activation.
+ * @MM_CDMA_ACTIVATION_ERROR_PROVISIONING_FAILED: Later stages of device provisioning failed.
+ * @MM_CDMA_ACTIVATION_ERROR_NO_SIGNAL: No signal available.
+ * @MM_CDMA_ACTIVATION_ERROR_TIMED_OUT: Activation timed out.
+ * @MM_CDMA_ACTIVATION_ERROR_START_FAILED: API call for initial activation failed.
+ *
+ * CDMA Activation errors.
+ */
+typedef enum { /*< underscore_name=mm_cdma_activation_error >*/
+ MM_CDMA_ACTIVATION_ERROR_NONE = 0, /*< nick=None >*/
+ MM_CDMA_ACTIVATION_ERROR_UNKNOWN = 1, /*< nick=Unknown >*/
+ MM_CDMA_ACTIVATION_ERROR_ROAMING = 2, /*< nick=Roaming >*/
+ MM_CDMA_ACTIVATION_ERROR_WRONG_RADIO_INTERFACE = 3, /*< nick=WrongRadioInterface >*/
+ MM_CDMA_ACTIVATION_ERROR_COULD_NOT_CONNECT = 4, /*< nick=CouldNotConnect >*/
+ MM_CDMA_ACTIVATION_ERROR_SECURITY_AUTHENTICATION_FAILED = 5, /*< nick=SecurityAuthenticationFailed >*/
+ MM_CDMA_ACTIVATION_ERROR_PROVISIONING_FAILED = 6, /*< nick=ProvisioningFailed >*/
+ MM_CDMA_ACTIVATION_ERROR_NO_SIGNAL = 7, /*< nick=NoSignal >*/
+ MM_CDMA_ACTIVATION_ERROR_TIMED_OUT = 8, /*< nick=TimedOut >*/
+ MM_CDMA_ACTIVATION_ERROR_START_FAILED = 9 /*< nick=StartFailed >*/
+} MMCdmaActivationError;
+
+#endif /* _MODEMMANAGER_ERRORS_H_ */
diff --git a/include/ModemManager-names.h b/include/ModemManager-names.h
new file mode 100644
index 0000000..4386883
--- /dev/null
+++ b/include/ModemManager-names.h
@@ -0,0 +1,243 @@
+
+/* Generated Header file do not edit */
+
+/*
+ * ModemManager Interface Specification
+ * Version 0.6
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301 USA.
+ *
+ * Copyright (C) 2008 - 2009 Novell, Inc.
+ * Copyright (C) 2009 - 2012 Red Hat, Inc.
+ * Copyright (C) 2011 - 2012 Google, Inc.
+ */
+
+#ifndef _MODEM_MANAGER_NAMES_H_
+#define _MODEM_MANAGER_NAMES_H_
+
+#define MM_DBUS_PATH "/org/freedesktop/ModemManager1"
+#define MM_DBUS_SERVICE "org.freedesktop.ModemManager1"
+
+/* Prefix for object paths */
+#define MM_DBUS_MODEM_PREFIX MM_DBUS_PATH "/Modem"
+#define MM_DBUS_BEARER_PREFIX MM_DBUS_PATH "/Bearer"
+#define MM_DBUS_SIM_PREFIX MM_DBUS_PATH "/SIM"
+#define MM_DBUS_SMS_PREFIX MM_DBUS_PATH "/SMS"
+
+/* Prefix for DBus errors */
+#define MM_DBUS_ERROR_PREFIX "org.freedesktop.ModemManager1.Error"
+
+/**************
+ * Interfaces *
+ **************/
+
+#define MM_DBUS_INTERFACE "org.freedesktop.ModemManager1"
+#define MM_DBUS_INTERFACE_SIM "org.freedesktop.ModemManager1.Sim"
+#define MM_DBUS_INTERFACE_BEARER "org.freedesktop.ModemManager1.Bearer"
+#define MM_DBUS_INTERFACE_SMS "org.freedesktop.ModemManager1.Sms"
+#define MM_DBUS_INTERFACE_MODEM "org.freedesktop.ModemManager1.Modem"
+#define MM_DBUS_INTERFACE_MODEM_MODEM3GPP "org.freedesktop.ModemManager1.Modem.Modem3gpp"
+#define MM_DBUS_INTERFACE_MODEM_MODEM3GPP_USSD "org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd"
+#define MM_DBUS_INTERFACE_MODEM_MODEMCDMA "org.freedesktop.ModemManager1.Modem.ModemCdma"
+#define MM_DBUS_INTERFACE_MODEM_MESSAGING "org.freedesktop.ModemManager1.Modem.Messaging"
+#define MM_DBUS_INTERFACE_MODEM_LOCATION "org.freedesktop.ModemManager1.Modem.Location"
+#define MM_DBUS_INTERFACE_MODEM_TIME "org.freedesktop.ModemManager1.Modem.Time"
+#define MM_DBUS_INTERFACE_MODEM_FIRMWARE "org.freedesktop.ModemManager1.Modem.Firmware"
+#define MM_DBUS_INTERFACE_MODEM_CONTACTS "org.freedesktop.ModemManager1.Modem.Contacts"
+
+/******************************
+ * Methods/Signals/Properties *
+ ******************************/
+
+/*
+ * Interface 'org.freedesktop.ModemManager1'
+ */
+
+#define MM_MANAGER_METHOD_SCANDEVICES "ScanDevices"
+#define MM_MANAGER_METHOD_SETLOGGING "SetLogging"
+/*
+ * Interface 'org.freedesktop.ModemManager1.Sim'
+ */
+
+#define MM_SIM_METHOD_SENDPIN "SendPin"
+#define MM_SIM_METHOD_SENDPUK "SendPuk"
+#define MM_SIM_METHOD_ENABLEPIN "EnablePin"
+#define MM_SIM_METHOD_CHANGEPIN "ChangePin"
+#define MM_SIM_PROPERTY_SIMIDENTIFIER "SimIdentifier"
+#define MM_SIM_PROPERTY_IMSI "Imsi"
+#define MM_SIM_PROPERTY_OPERATORIDENTIFIER "OperatorIdentifier"
+#define MM_SIM_PROPERTY_OPERATORNAME "OperatorName"
+/*
+ * Interface 'org.freedesktop.ModemManager1.Bearer'
+ */
+
+#define MM_BEARER_METHOD_CONNECT "Connect"
+#define MM_BEARER_METHOD_DISCONNECT "Disconnect"
+#define MM_BEARER_PROPERTY_INTERFACE "Interface"
+#define MM_BEARER_PROPERTY_CONNECTED "Connected"
+#define MM_BEARER_PROPERTY_SUSPENDED "Suspended"
+#define MM_BEARER_PROPERTY_IP4CONFIG "Ip4Config"
+#define MM_BEARER_PROPERTY_IP6CONFIG "Ip6Config"
+#define MM_BEARER_PROPERTY_IPTIMEOUT "IpTimeout"
+#define MM_BEARER_PROPERTY_PROPERTIES "Properties"
+/*
+ * Interface 'org.freedesktop.ModemManager1.Sms'
+ */
+
+#define MM_SMS_METHOD_SEND "Send"
+#define MM_SMS_METHOD_STORE "Store"
+#define MM_SMS_PROPERTY_STATE "State"
+#define MM_SMS_PROPERTY_PDUTYPE "PduType"
+#define MM_SMS_PROPERTY_NUMBER "Number"
+#define MM_SMS_PROPERTY_TEXT "Text"
+#define MM_SMS_PROPERTY_DATA "Data"
+#define MM_SMS_PROPERTY_SMSC "SMSC"
+#define MM_SMS_PROPERTY_VALIDITY "Validity"
+#define MM_SMS_PROPERTY_CLASS "Class"
+#define MM_SMS_PROPERTY_DELIVERYREPORTREQUEST "DeliveryReportRequest"
+#define MM_SMS_PROPERTY_MESSAGEREFERENCE "MessageReference"
+#define MM_SMS_PROPERTY_TIMESTAMP "Timestamp"
+#define MM_SMS_PROPERTY_DISCHARGETIMESTAMP "DischargeTimestamp"
+#define MM_SMS_PROPERTY_DELIVERYSTATE "DeliveryState"
+#define MM_SMS_PROPERTY_STORAGE "Storage"
+/*
+ * Interface 'org.freedesktop.ModemManager1.Modem'
+ */
+
+#define MM_MODEM_METHOD_ENABLE "Enable"
+#define MM_MODEM_METHOD_LISTBEARERS "ListBearers"
+#define MM_MODEM_METHOD_CREATEBEARER "CreateBearer"
+#define MM_MODEM_METHOD_DELETEBEARER "DeleteBearer"
+#define MM_MODEM_METHOD_RESET "Reset"
+#define MM_MODEM_METHOD_FACTORYRESET "FactoryReset"
+#define MM_MODEM_METHOD_SETPOWERSTATE "SetPowerState"
+#define MM_MODEM_METHOD_SETCURRENTCAPABILITIES "SetCurrentCapabilities"
+#define MM_MODEM_METHOD_SETCURRENTMODES "SetCurrentModes"
+#define MM_MODEM_METHOD_SETCURRENTBANDS "SetCurrentBands"
+#define MM_MODEM_METHOD_COMMAND "Command"
+#define MM_MODEM_SIGNAL_STATECHANGED "StateChanged"
+#define MM_MODEM_PROPERTY_SIM "Sim"
+#define MM_MODEM_PROPERTY_SUPPORTEDCAPABILITIES "SupportedCapabilities"
+#define MM_MODEM_PROPERTY_CURRENTCAPABILITIES "CurrentCapabilities"
+#define MM_MODEM_PROPERTY_MAXBEARERS "MaxBearers"
+#define MM_MODEM_PROPERTY_MAXACTIVEBEARERS "MaxActiveBearers"
+#define MM_MODEM_PROPERTY_MANUFACTURER "Manufacturer"
+#define MM_MODEM_PROPERTY_MODEL "Model"
+#define MM_MODEM_PROPERTY_REVISION "Revision"
+#define MM_MODEM_PROPERTY_DEVICEIDENTIFIER "DeviceIdentifier"
+#define MM_MODEM_PROPERTY_DEVICE "Device"
+#define MM_MODEM_PROPERTY_DRIVERS "Drivers"
+#define MM_MODEM_PROPERTY_PLUGIN "Plugin"
+#define MM_MODEM_PROPERTY_PRIMARYPORT "PrimaryPort"
+#define MM_MODEM_PROPERTY_EQUIPMENTIDENTIFIER "EquipmentIdentifier"
+#define MM_MODEM_PROPERTY_UNLOCKREQUIRED "UnlockRequired"
+#define MM_MODEM_PROPERTY_UNLOCKRETRIES "UnlockRetries"
+#define MM_MODEM_PROPERTY_STATE "State"
+#define MM_MODEM_PROPERTY_STATEFAILEDREASON "StateFailedReason"
+#define MM_MODEM_PROPERTY_ACCESSTECHNOLOGIES "AccessTechnologies"
+#define MM_MODEM_PROPERTY_SIGNALQUALITY "SignalQuality"
+#define MM_MODEM_PROPERTY_OWNNUMBERS "OwnNumbers"
+#define MM_MODEM_PROPERTY_POWERSTATE "PowerState"
+#define MM_MODEM_PROPERTY_SUPPORTEDMODES "SupportedModes"
+#define MM_MODEM_PROPERTY_CURRENTMODES "CurrentModes"
+#define MM_MODEM_PROPERTY_SUPPORTEDBANDS "SupportedBands"
+#define MM_MODEM_PROPERTY_CURRENTBANDS "CurrentBands"
+#define MM_MODEM_PROPERTY_SUPPORTEDIPFAMILIES "SupportedIpFamilies"
+/*
+ * Interface 'org.freedesktop.ModemManager1.Modem.Modem3gpp'
+ */
+
+#define MM_MODEM_MODEM3GPP_METHOD_REGISTER "Register"
+#define MM_MODEM_MODEM3GPP_METHOD_SCAN "Scan"
+#define MM_MODEM_MODEM3GPP_PROPERTY_IMEI "Imei"
+#define MM_MODEM_MODEM3GPP_PROPERTY_REGISTRATIONSTATE "RegistrationState"
+#define MM_MODEM_MODEM3GPP_PROPERTY_OPERATORCODE "OperatorCode"
+#define MM_MODEM_MODEM3GPP_PROPERTY_OPERATORNAME "OperatorName"
+#define MM_MODEM_MODEM3GPP_PROPERTY_ENABLEDFACILITYLOCKS "EnabledFacilityLocks"
+/*
+ * Interface 'org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd'
+ */
+
+#define MM_MODEM_MODEM3GPP_USSD_METHOD_INITIATE "Initiate"
+#define MM_MODEM_MODEM3GPP_USSD_METHOD_RESPOND "Respond"
+#define MM_MODEM_MODEM3GPP_USSD_METHOD_CANCEL "Cancel"
+#define MM_MODEM_MODEM3GPP_USSD_PROPERTY_STATE "State"
+#define MM_MODEM_MODEM3GPP_USSD_PROPERTY_NETWORKNOTIFICATION "NetworkNotification"
+#define MM_MODEM_MODEM3GPP_USSD_PROPERTY_NETWORKREQUEST "NetworkRequest"
+/*
+ * Interface 'org.freedesktop.ModemManager1.Modem.ModemCdma'
+ */
+
+#define MM_MODEM_MODEMCDMA_METHOD_ACTIVATE "Activate"
+#define MM_MODEM_MODEMCDMA_METHOD_ACTIVATEMANUAL "ActivateManual"
+#define MM_MODEM_MODEMCDMA_SIGNAL_ACTIVATIONSTATECHANGED "ActivationStateChanged"
+#define MM_MODEM_MODEMCDMA_PROPERTY_ACTIVATIONSTATE "ActivationState"
+#define MM_MODEM_MODEMCDMA_PROPERTY_MEID "Meid"
+#define MM_MODEM_MODEMCDMA_PROPERTY_ESN "Esn"
+#define MM_MODEM_MODEMCDMA_PROPERTY_SID "Sid"
+#define MM_MODEM_MODEMCDMA_PROPERTY_NID "Nid"
+#define MM_MODEM_MODEMCDMA_PROPERTY_CDMA1XREGISTRATIONSTATE "Cdma1xRegistrationState"
+#define MM_MODEM_MODEMCDMA_PROPERTY_EVDOREGISTRATIONSTATE "EvdoRegistrationState"
+/*
+ * Interface 'org.freedesktop.ModemManager1.Modem.Messaging'
+ */
+
+#define MM_MODEM_MESSAGING_METHOD_LIST "List"
+#define MM_MODEM_MESSAGING_METHOD_DELETE "Delete"
+#define MM_MODEM_MESSAGING_METHOD_CREATE "Create"
+#define MM_MODEM_MESSAGING_SIGNAL_ADDED "Added"
+#define MM_MODEM_MESSAGING_SIGNAL_DELETED "Deleted"
+#define MM_MODEM_MESSAGING_PROPERTY_SUPPORTEDSTORAGES "SupportedStorages"
+#define MM_MODEM_MESSAGING_PROPERTY_DEFAULTSTORAGE "DefaultStorage"
+/*
+ * Interface 'org.freedesktop.ModemManager1.Modem.Location'
+ */
+
+#define MM_MODEM_LOCATION_METHOD_SETUP "Setup"
+#define MM_MODEM_LOCATION_METHOD_GETLOCATION "GetLocation"
+#define MM_MODEM_LOCATION_PROPERTY_CAPABILITIES "Capabilities"
+#define MM_MODEM_LOCATION_PROPERTY_ENABLED "Enabled"
+#define MM_MODEM_LOCATION_PROPERTY_SIGNALSLOCATION "SignalsLocation"
+#define MM_MODEM_LOCATION_PROPERTY_LOCATION "Location"
+/*
+ * Interface 'org.freedesktop.ModemManager1.Modem.Time'
+ */
+
+#define MM_MODEM_TIME_METHOD_GETNETWORKTIME "GetNetworkTime"
+#define MM_MODEM_TIME_SIGNAL_NETWORKTIMECHANGED "NetworkTimeChanged"
+#define MM_MODEM_TIME_PROPERTY_NETWORKTIMEZONE "NetworkTimezone"
+/*
+ * Interface 'org.freedesktop.ModemManager1.Modem.Firmware'
+ */
+
+#define MM_MODEM_FIRMWARE_METHOD_LIST "List"
+#define MM_MODEM_FIRMWARE_METHOD_SELECT "Select"
+/*
+ * Interface 'org.freedesktop.ModemManager1.Modem.Contacts'
+ */
+
+#define MM_MODEM_CONTACTS_METHOD_ADD "Add"
+#define MM_MODEM_CONTACTS_METHOD_DELETE "Delete"
+#define MM_MODEM_CONTACTS_METHOD_GET "Get"
+#define MM_MODEM_CONTACTS_METHOD_LIST "List"
+#define MM_MODEM_CONTACTS_METHOD_FIND "Find"
+#define MM_MODEM_CONTACTS_METHOD_GETCOUNT "GetCount"
+#define MM_MODEM_CONTACTS_SIGNAL_ADDED "Added"
+#define MM_MODEM_CONTACTS_SIGNAL_DELETED "Deleted"
+
+#endif /* _MODEM_MANAGER_NAMES_H_ */
+
+
diff --git a/include/ModemManager.h b/include/ModemManager.h
new file mode 100644
index 0000000..5a30ebc
--- /dev/null
+++ b/include/ModemManager.h
@@ -0,0 +1,40 @@
+/*
+ * ModemManager Interface Specification
+ * version 0.6
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301 USA.
+ *
+ * Copyright (C) 2008 - 2009 Novell, Inc.
+ * Copyright (C) 2009 - 2012 Red Hat, Inc.
+ * Copyright (C) 2011 - 2012 Google, Inc.
+ */
+
+#ifndef _MODEM_MANAGER_H_
+#define _MODEM_MANAGER_H_
+
+#define __MODEM_MANAGER_H_INSIDE__
+
+/* Public header with DBus Interface, Method, Signal and Property names */
+#include <ModemManager-names.h>
+
+/* Public header with enumerations and flags */
+#include <ModemManager-enums.h>
+
+/* Public header with errors */
+#include <ModemManager-errors.h>
+
+
+#endif /* _MODEM_MANAGER_H_ */
diff --git a/include/mm-modem.h b/include/mm-modem.h
deleted file mode 100644
index 4fe025c..0000000
--- a/include/mm-modem.h
+++ /dev/null
@@ -1,372 +0,0 @@
-
-/* Generated Header file do not edit */
-/* ModemManager D-Bus Interface Specification */
-
-/*
- * version 0.5
- */
-
-#define MM_MODEMMANAGER_PATH "/org/freedesktop/ModemManager"
-#define MM_MODEMMANAGER_SERVICE "org.freedesktop.ModemManager"
-
-/**************
- * Interfaces *
- **************/
-
-#define MM_MODEMMANAGER_INTERFACE "org.freedesktop.ModemManager"
-#define MM_MODEM_INTERFACE "org.freedesktop.ModemManager.Modem"
-#define MM_MODEM_SIMPLE_INTERFACE "org.freedesktop.ModemManager.Modem.Simple"
-#define MM_MODEM_LOCATION_INTERFACE "org.freedesktop.ModemManager.Modem.Location"
-#define MM_MODEM_CDMA_INTERFACE "org.freedesktop.ModemManager.Modem.Cdma"
-#define MM_MODEM_GSM_INTERFACE "org.freedesktop.ModemManager.Modem.Gsm"
-#define MM_MODEM_GSM_CARD_INTERFACE "org.freedesktop.ModemManager.Modem.Gsm.Card"
-#define MM_MODEM_GSM_CONTACTS_INTERFACE "org.freedesktop.ModemManager.Modem.Gsm.Contacts"
-#define MM_MODEM_GSM_NETWORK_INTERFACE "org.freedesktop.ModemManager.Modem.Gsm.Network"
-#define MM_MODEM_GSM_SMS_INTERFACE "org.freedesktop.ModemManager.Modem.Gsm.SMS"
-#define MM_MODEM_GSM_HSO_INTERFACE "org.freedesktop.ModemManager.Modem.Gsm.Hso"
-#define MM_MODEM_GSM_USSD_INTERFACE "org.freedesktop.ModemManager.Modem.Gsm.Ussd"
-#define MM_DBUS_PROPERTIES_INTERFACE "org.freedesktop.DBus.Properties"
-
-/***********************
- * Methods/Enums/Flags *
- ***********************/
-
-/*
- * Interface org.freedesktop.ModemManager
- */
-
-#define MM_MANAGER_METHOD_ENUMERATEDEVICES "EnumerateDevices"
-#define MM_MANAGER_METHOD_SETLOGGING "SetLogging"
-
-#define MM_MANAGER_SIGNAL_DEVICEADDED "DeviceAdded"
-#define MM_MANAGER_SIGNAL_DEVICEREMOVED "DeviceRemoved"
-
-/*
- * Interface org.freedesktop.ModemManager.Modem
- */
-
-#define MM_MODEM_METHOD_ENABLE "Enable"
-#define MM_MODEM_METHOD_CONNECT "Connect"
-#define MM_MODEM_METHOD_DISCONNECT "Disconnect"
-#define MM_MODEM_METHOD_GETIP4CONFIG "GetIP4Config"
-#define MM_MODEM_METHOD_GETINFO "GetInfo"
-#define MM_MODEM_METHOD_RESET "Reset"
-#define MM_MODEM_METHOD_FACTORYRESET "FactoryReset"
-
-#define MM_MODEM_SIGNAL_STATECHANGED "StateChanged"
-
-/* MM_MODEM_TYPE enum values */
-
-#define MM_MODEM_TYPE_GSM 1
-#define MM_MODEM_TYPE_CDMA 2
-
-/* MM_MODEM_IP_METHOD enum values */
-
-#define MM_MODEM_IP_METHOD_PPP 0
-#define MM_MODEM_IP_METHOD_STATIC 1
-#define MM_MODEM_IP_METHOD_DHCP 2
-
-/* MM_MODEM_STATE_CHANGED_REASON enum values */
-
-#define MM_MODEM_STATE_CHANGED_REASON_UNKNOWN 0
-#define MM_MODEM_STATE_CHANGED_REASON_USER_REQUESTED 1
-#define MM_MODEM_STATE_CHANGED_REASON_SUSPEND 2
-
-/*
- * Interface org.freedesktop.ModemManager.Modem.Simple
- */
-
-#define MM_MODEM_SIMPLE_METHOD_CONNECT "Connect"
-#define MM_MODEM_SIMPLE_METHOD_GETSTATUS "GetStatus"
-
-/*
- * Interface org.freedesktop.ModemManager.Modem.Location
- */
-
-#define MM_MODEM_LOCATION_METHOD_ENABLE "Enable"
-#define MM_MODEM_LOCATION_METHOD_GETLOCATION "GetLocation"
-
-/* MM_MODEM_LOCATION_CAPABILITIES flag values */
-
-#define MM_MODEM_LOCATION_CAPABILITY_UNKNOWN 0x0
-#define MM_MODEM_LOCATION_CAPABILITY_GPS_NMEA 0x1
-#define MM_MODEM_LOCATION_CAPABILITY_GSM_LAC_CI 0x2
-#define MM_MODEM_LOCATION_CAPABILITY_GPS_RAW 0x4
-
-/*
- * Interface org.freedesktop.ModemManager.Modem.Cdma
- */
-
-#define MM_MODEM_CDMA_METHOD_ACTIVATE "Activate"
-#define MM_MODEM_CDMA_METHOD_ACTIVATEMANUAL "ActivateManual"
-#define MM_MODEM_CDMA_METHOD_GETSIGNALQUALITY "GetSignalQuality"
-#define MM_MODEM_CDMA_METHOD_GETESN "GetEsn"
-#define MM_MODEM_CDMA_METHOD_GETSERVINGSYSTEM "GetServingSystem"
-#define MM_MODEM_CDMA_METHOD_GETREGISTRATIONSTATE "GetRegistrationState"
-
-#define MM_MODEM_CDMA_SIGNAL_ACTIVATIONSTATECHANGED "ActivationStateChanged"
-#define MM_MODEM_CDMA_SIGNAL_SIGNALQUALITY "SignalQuality"
-#define MM_MODEM_CDMA_SIGNAL_REGISTRATIONSTATECHANGED "RegistrationStateChanged"
-
-/* MM_MODEM_CDMA_REGISTRATION_STATE enum values */
-
-#define MM_MODEM_CDMA_REGISTRATION_STATE_UNKNOWN 0
-#define MM_MODEM_CDMA_REGISTRATION_STATE_REGISTERED 1
-#define MM_MODEM_CDMA_REGISTRATION_STATE_HOME 2
-#define MM_MODEM_CDMA_REGISTRATION_STATE_ROAMING 3
-
-/* MM_MODEM_CDMA_ACTIVATION_STATE enum values */
-
-#define MM_MODEM_CDMA_ACTIVATION_STATE_NOT_ACTIVATED 0
-#define MM_MODEM_CDMA_ACTIVATION_STATE_ACTIVATING 1
-#define MM_MODEM_CDMA_ACTIVATION_STATE_PARTIALLY_ACTIVATED 2
-#define MM_MODEM_CDMA_ACTIVATION_STATE_ACTIVATED 3
-
-/* MM_MODEM_CDMA_ACTIVATION_ERROR enum values */
-
-#define MM_MODEM_CDMA_ACTIVATION_ERROR_NO_ERROR 0
-#define MM_MODEM_CDMA_ACTIVATION_ERROR_ROAMING 1
-#define MM_MODEM_CDMA_ACTIVATION_ERROR_WRONG_RADIO_INTERFACE 2
-#define MM_MODEM_CDMA_ACTIVATION_ERROR_COULD_NOT_CONNECT 3
-#define MM_MODEM_CDMA_ACTIVATION_ERROR_SECURITY_AUTHENTICATION_FAILED 4
-#define MM_MODEM_CDMA_ACTIVATION_ERROR_PROVISIONING_FAILED 5
-#define MM_MODEM_CDMA_ACTIVATION_ERROR_NO_SIGNAL 6
-#define MM_MODEM_CDMA_ACTIVATION_ERROR_UNKNOWN 7
-#define MM_MODEM_CDMA_ACTIVATION_ERROR_TIMED_OUT 8
-#define MM_MODEM_CDMA_ACTIVATION_ERROR_START_FAILED 9
-
-/*
- * Interface org.freedesktop.ModemManager.Modem.Gsm
- */
-
-/* MM_MODEM_GSM_ALLOWED_MODE enum values */
-
-#define MM_MODEM_GSM_ALLOWED_MODE_ANY 0
-#define MM_MODEM_GSM_ALLOWED_MODE_2G_PREFERRED 1
-#define MM_MODEM_GSM_ALLOWED_MODE_3G_PREFERRED 2
-#define MM_MODEM_GSM_ALLOWED_MODE_2G_ONLY 3
-#define MM_MODEM_GSM_ALLOWED_MODE_3G_ONLY 4
-
-/* MM_MODEM_GSM_ACCESS_TECH enum values */
-
-#define MM_MODEM_GSM_ACCESS_TECH_UNKNOWN 0
-#define MM_MODEM_GSM_ACCESS_TECH_GSM 1
-#define MM_MODEM_GSM_ACCESS_TECH_GSM_COMPACT 2
-#define MM_MODEM_GSM_ACCESS_TECH_GPRS 3
-#define MM_MODEM_GSM_ACCESS_TECH_EDGE 4
-#define MM_MODEM_GSM_ACCESS_TECH_UMTS 5
-#define MM_MODEM_GSM_ACCESS_TECH_HSDPA 6
-#define MM_MODEM_GSM_ACCESS_TECH_HSUPA 7
-#define MM_MODEM_GSM_ACCESS_TECH_HSPA 8
-#define MM_MODEM_GSM_ACCESS_TECH_HSPA_PLUS 9
-#define MM_MODEM_GSM_ACCESS_TECH_LTE 10
-
-/* MM_MODEM_GSM_MODE flag values */
-
-#define MM_MODEM_GSM_MODE_UNKNOWN 0x0
-#define MM_MODEM_GSM_MODE_ANY 0x1
-#define MM_MODEM_GSM_MODE_GPRS 0x2
-#define MM_MODEM_GSM_MODE_EDGE 0x4
-#define MM_MODEM_GSM_MODE_UMTS 0x8
-#define MM_MODEM_GSM_MODE_HSDPA 0x10
-#define MM_MODEM_GSM_MODE_2G_PREFERRED 0x20
-#define MM_MODEM_GSM_MODE_3G_PREFERRED 0x40
-#define MM_MODEM_GSM_MODE_2G_ONLY 0x80
-#define MM_MODEM_GSM_MODE_3G_ONLY 0x100
-#define MM_MODEM_GSM_MODE_HSUPA 0x200
-#define MM_MODEM_GSM_MODE_HSPA 0x400
-#define MM_MODEM_GSM_MODE_GSM 0x800
-#define MM_MODEM_GSM_MODE_GSM_COMPACT 0x1000
-
-/* MM_MODEM_GSM_BAND flag values */
-
-#define MM_MODEM_GSM_BAND_UNKNOWN 0x0
-#define MM_MODEM_GSM_BAND_ANY 0x1
-#define MM_MODEM_GSM_BAND_EGSM 0x2
-#define MM_MODEM_GSM_BAND_DCS 0x4
-#define MM_MODEM_GSM_BAND_PCS 0x8
-#define MM_MODEM_GSM_BAND_G850 0x10
-#define MM_MODEM_GSM_BAND_U2100 0x20
-#define MM_MODEM_GSM_BAND_U1800 0x40
-#define MM_MODEM_GSM_BAND_U17IV 0x80
-#define MM_MODEM_GSM_BAND_U800 0x100
-#define MM_MODEM_GSM_BAND_U850 0x200
-#define MM_MODEM_GSM_BAND_U900 0x400
-#define MM_MODEM_GSM_BAND_U17IX 0x800
-#define MM_MODEM_GSM_BAND_U1900 0x1000
-#define MM_MODEM_GSM_BAND_U2600 0x2000
-
-/*
- * Interface org.freedesktop.ModemManager.Modem.Gsm.Card
- */
-
-#define MM_MODEM_GSM_CARD_METHOD_GETIMEI "GetImei"
-#define MM_MODEM_GSM_CARD_METHOD_GETIMSI "GetImsi"
-#define MM_MODEM_GSM_CARD_METHOD_GETOPERATORID "GetOperatorId"
-#define MM_MODEM_GSM_CARD_METHOD_GETSPN "GetSpn"
-#define MM_MODEM_GSM_CARD_METHOD_SENDPUK "SendPuk"
-#define MM_MODEM_GSM_CARD_METHOD_SENDPIN "SendPin"
-#define MM_MODEM_GSM_CARD_METHOD_ENABLEPIN "EnablePin"
-#define MM_MODEM_GSM_CARD_METHOD_CHANGEPIN "ChangePin"
-
-/*
- * Interface org.freedesktop.ModemManager.Modem.Gsm.Contacts
- */
-
-#define MM_MODEM_GSM_CONTACTS_METHOD_ADD "Add"
-#define MM_MODEM_GSM_CONTACTS_METHOD_DELETE "Delete"
-#define MM_MODEM_GSM_CONTACTS_METHOD_GET "Get"
-#define MM_MODEM_GSM_CONTACTS_METHOD_LIST "List"
-#define MM_MODEM_GSM_CONTACTS_METHOD_FIND "Find"
-#define MM_MODEM_GSM_CONTACTS_METHOD_GETCOUNT "GetCount"
-
-/*
- * Interface org.freedesktop.ModemManager.Modem.Gsm.Network
- */
-
-#define MM_MODEM_GSM_NETWORK_METHOD_REGISTER "Register"
-#define MM_MODEM_GSM_NETWORK_METHOD_SCAN "Scan"
-#define MM_MODEM_GSM_NETWORK_METHOD_SETAPN "SetApn"
-#define MM_MODEM_GSM_NETWORK_METHOD_GETSIGNALQUALITY "GetSignalQuality"
-#define MM_MODEM_GSM_NETWORK_METHOD_SETBAND "SetBand"
-#define MM_MODEM_GSM_NETWORK_METHOD_GETBAND "GetBand"
-#define MM_MODEM_GSM_NETWORK_METHOD_SETNETWORKMODE "SetNetworkMode"
-#define MM_MODEM_GSM_NETWORK_METHOD_GETNETWORKMODE "GetNetworkMode"
-#define MM_MODEM_GSM_NETWORK_METHOD_GETREGISTRATIONINFO "GetRegistrationInfo"
-#define MM_MODEM_GSM_NETWORK_METHOD_SETALLOWEDMODE "SetAllowedMode"
-
-#define MM_MODEM_GSM_NETWORK_SIGNAL_SIGNALQUALITY "SignalQuality"
-#define MM_MODEM_GSM_NETWORK_SIGNAL_REGISTRATIONINFO "RegistrationInfo"
-#define MM_MODEM_GSM_NETWORK_SIGNAL_NETWORKMODE "NetworkMode"
-
-/* MM_MODEM_GSM_NETWORK_REG_STATUS enum values */
-
-#define MM_MODEM_GSM_NETWORK_REG_STATUS_IDLE 0
-#define MM_MODEM_GSM_NETWORK_REG_STATUS_HOME 1
-#define MM_MODEM_GSM_NETWORK_REG_STATUS_SEARCHING 2
-#define MM_MODEM_GSM_NETWORK_REG_STATUS_DENIED 3
-#define MM_MODEM_GSM_NETWORK_REG_STATUS_UNKNOWN 4
-#define MM_MODEM_GSM_NETWORK_REG_STATUS_ROAMING 5
-
-/* MM_MODEM_GSM_NETWORK_DEPRECATED_MODE enum values */
-
-#define MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_ANY 0
-#define MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_GPRS 1
-#define MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_EDGE 2
-#define MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_UMTS 3
-#define MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_HSDPA 4
-#define MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_2G_PREFERRED 5
-#define MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_3G_PREFERRED 6
-#define MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_2G_ONLY 7
-#define MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_3G_ONLY 8
-#define MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_HSUPA 9
-#define MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_HSPA 10
-
-/*
- * Interface org.freedesktop.ModemManager.Modem.Gsm.SMS
- */
-
-#define MM_MODEM_GSM_SMS_METHOD_DELETE "Delete"
-#define MM_MODEM_GSM_SMS_METHOD_GET "Get"
-#define MM_MODEM_GSM_SMS_METHOD_GETFORMAT "GetFormat"
-#define MM_MODEM_GSM_SMS_METHOD_SETFORMAT "SetFormat"
-#define MM_MODEM_GSM_SMS_METHOD_GETSMSC "GetSmsc"
-#define MM_MODEM_GSM_SMS_METHOD_SETSMSC "SetSmsc"
-#define MM_MODEM_GSM_SMS_METHOD_LIST "List"
-#define MM_MODEM_GSM_SMS_METHOD_SAVE "Save"
-#define MM_MODEM_GSM_SMS_METHOD_SEND "Send"
-#define MM_MODEM_GSM_SMS_METHOD_SENDFROMSTORAGE "SendFromStorage"
-#define MM_MODEM_GSM_SMS_METHOD_SETINDICATION "SetIndication"
-
-#define MM_MODEM_GSM_SMS_SIGNAL_SMSRECEIVED "SmsReceived"
-#define MM_MODEM_GSM_SMS_SIGNAL_COMPLETED "Completed"
-
-/*
- * Interface org.freedesktop.ModemManager.Modem.Gsm.Hso
- */
-
-#define MM_MODEM_GSM_HSO_METHOD_AUTHENTICATE "Authenticate"
-
-/*
- * Interface org.freedesktop.ModemManager.Modem.Gsm.Ussd
- */
-
-#define MM_MODEM_GSM_USSD_METHOD_INITIATE "Initiate"
-#define MM_MODEM_GSM_USSD_METHOD_RESPOND "Respond"
-#define MM_MODEM_GSM_USSD_METHOD_CANCEL "Cancel"
-
-/*
- * Interface org.freedesktop.DBus.Properties
- */
-
-#define MM_MANAGER_SIGNAL_MMPROPERTIESCHANGED "MmPropertiesChanged"
-#define MM_MANAGER_SIGNAL_PROPERTIESCHANGED "PropertiesChanged"
-
-/**********
- * Errors *
- **********/
-
-#define MM_ERROR_MODEM_SERIALOPENFAILED "SerialOpenFailed"
-#define MM_ERROR_MODEM_SERIALSENDFAILED "SerialSendFailed"
-#define MM_ERROR_MODEM_SERIALRESPONSETIMEOUT "SerialResponseTimeout"
-#define MM_ERROR_MODEM_GENERAL "General"
-#define MM_ERROR_MODEM_OPERATIONNOTSUPPORTED "OperationNotSupported"
-#define MM_ERROR_MODEM_CONNECTED "Connected"
-#define MM_ERROR_MODEM_DISCONNECTED "Disconnected"
-#define MM_ERROR_MODEM_OPERATIONINPROGRESS "OperationInProgress"
-#define MM_ERROR_MODEM_NOCARRIER "NoCarrier"
-#define MM_ERROR_MODEM_NODIALTONE "NoDialtone"
-#define MM_ERROR_MODEM_BUSY "Busy"
-#define MM_ERROR_MODEM_NOANSWER "NoAnswer"
-#define MM_ERROR_MODEM_GSM_PHONEFAILURE "PhoneFailure"
-#define MM_ERROR_MODEM_GSM_NOCONNECTION "NoConnection"
-#define MM_ERROR_MODEM_GSM_LINKRESERVED "LinkReserved"
-#define MM_ERROR_MODEM_GSM_OPERATIONNOTALLOWED "OperationNotAllowed"
-#define MM_ERROR_MODEM_GSM_OPERATIONNOTSUPPORTED "OperationNotSupported"
-#define MM_ERROR_MODEM_GSM_PHSIMPINREQUIRED "PhSimPinRequired"
-#define MM_ERROR_MODEM_GSM_PHFSIMPINREQUIRED "PhFSimPinRequired"
-#define MM_ERROR_MODEM_GSM_PHFSIMPUKREQUIRED "PhFSimPukRequired"
-#define MM_ERROR_MODEM_GSM_SIMNOTINSERTED "SimNotInserted"
-#define MM_ERROR_MODEM_GSM_SIMPINREQUIRED "SimPinRequired"
-#define MM_ERROR_MODEM_GSM_SIMPUKREQUIRED "SimPukRequired"
-#define MM_ERROR_MODEM_GSM_SIMFAILURE "SimFailure"
-#define MM_ERROR_MODEM_GSM_SIMBUSY "SimBusy"
-#define MM_ERROR_MODEM_GSM_SIMWRONG "SimWrong"
-#define MM_ERROR_MODEM_GSM_INCORRECTPASSWORD "IncorrectPassword"
-#define MM_ERROR_MODEM_GSM_SIMPIN2REQUIRED "SimPin2Required"
-#define MM_ERROR_MODEM_GSM_SIMPUK2REQUIRED "SimPuk2Required"
-#define MM_ERROR_MODEM_GSM_MEMORYFULL "MemoryFull"
-#define MM_ERROR_MODEM_GSM_INVALIDINDEX "InvalidIndex"
-#define MM_ERROR_MODEM_GSM_NOTFOUND "NotFound"
-#define MM_ERROR_MODEM_GSM_MEMORYFAILURE "MemoryFailure"
-#define MM_ERROR_MODEM_GSM_TEXTTOOLONG "TextTooLong"
-#define MM_ERROR_MODEM_GSM_INVALIDCHARS "InvalidChars"
-#define MM_ERROR_MODEM_GSM_DIALSTRINGTOOLONG "DialStringTooLong"
-#define MM_ERROR_MODEM_GSM_INVALIDDIALSTRING "InvalidDialString"
-#define MM_ERROR_MODEM_GSM_NONETWORK "NoNetwork"
-#define MM_ERROR_MODEM_GSM_NETWORKTIMEOUT "NetworkTimeout"
-#define MM_ERROR_MODEM_GSM_NETWORKNOTALLOWED "NetworkNotAllowed"
-#define MM_ERROR_MODEM_GSM_NETWORKPINREQUIRED "NetworkPinRequired"
-#define MM_ERROR_MODEM_GSM_NETWORKPUKREQUIRED "NetworkPukRequired"
-#define MM_ERROR_MODEM_GSM_NETWORKSUBSETPINREQUIRED "NetworkSubsetPinRequired"
-#define MM_ERROR_MODEM_GSM_NETWORKSUBSETPUKREQUIRED "NetworkSubsetPukRequired"
-#define MM_ERROR_MODEM_GSM_SERVICEPINREQUIRED "ServicePinRequired"
-#define MM_ERROR_MODEM_GSM_SERVICEPUKREQUIRED "ServicePukRequired"
-#define MM_ERROR_MODEM_GSM_CORPORATEPINREQUIRED "CorporatePinRequired"
-#define MM_ERROR_MODEM_GSM_CORPORATEPUKREQUIRED "CorporatePukRequired"
-#define MM_ERROR_MODEM_GSM_HIDDENKEYREQUIRED "HiddenKeyRequired"
-#define MM_ERROR_MODEM_GSM_EAPMETHODNOTSUPPORTED "EapMethodNotSupported"
-#define MM_ERROR_MODEM_GSM_INCORRECTPARAMS "IncorrectParams"
-#define MM_ERROR_MODEM_GSM_UNKNOWN "Unknown"
-#define MM_ERROR_MODEM_GSM_GPRSILLEGALMS "GprsIllegalMs"
-#define MM_ERROR_MODEM_GSM_GPRSILLEGALME "GprsIllegalMe"
-#define MM_ERROR_MODEM_GSM_GPRSSERVICENOTALLOWED "GprsServiceNotAllowed"
-#define MM_ERROR_MODEM_GSM_GPRSPLMNNOTALLOWED "GprsPlmnNotAllowed"
-#define MM_ERROR_MODEM_GSM_GPRSLOCATIONNOTALLOWED "GprsLocationNotAllowed"
-#define MM_ERROR_MODEM_GSM_GPRSROAMINGNOTALLOWED "GprsRoamingNotAllowed"
-#define MM_ERROR_MODEM_GSM_GPRSOPTIONNOTSUPPORTED "GprsOptionNotSupported"
-#define MM_ERROR_MODEM_GSM_GPRSNOTSUBSCRIBED "GprsNotSubscribed"
-#define MM_ERROR_MODEM_GSM_GPRSOUTOFORDER "GprsOutOfOrder"
-#define MM_ERROR_MODEM_GSM_GPRSPDPAUTHFAILURE "GprsPdpAuthFailure"
-#define MM_ERROR_MODEM_GSM_GPRSUNSPECIFIED "GprsUnspecified"
-#define MM_ERROR_MODEM_GSM_GPRSINVALIDCLASS "GprsInvalidClass"