summaryrefslogtreecommitdiff
path: root/libmm-glib/libmm-glib.h
Commit message (Collapse)AuthorAgeFilesLines
* libmm-glib: separate files for flags and enums typesAleksander Morgado2023-04-271-0/+1
| | | | | | This allows us to skip needing to include the non-existent build_string_from_mask() or get_string() counterparts in the documentation index.
* libmm-glib,cell-info-nr5g: new 'MMCellInfoNr5g' objectAleksander Morgado2022-01-181-0/+1
| | | | Implementing support for 5GNR cell info.
* libmm-glib,cell-info-lte: new 'MMCellInfoLte' objectAleksander Morgado2022-01-181-0/+1
| | | | Implementing support for LTE cell info.
* libmm-glib,cell-info-tdscdma: new 'MMCellInfoTdscdma' objectAleksander Morgado2022-01-181-0/+1
| | | | Implementing support for TDSCDMA cell info.
* libmm-glib,cell-info-umts: new 'MMCellInfoUmts' objectAleksander Morgado2022-01-181-0/+1
| | | | Implementing support for UMTS cell info.
* libmm-glib,cell-info-gsm: new 'MMCellInfoGsm' objectAleksander Morgado2022-01-181-0/+1
| | | | Implementing support for GSM cell info.
* libmm-glib,cell-info-cdma: new 'MMCellInfoCdma' objectAleksander Morgado2022-01-181-0/+1
| | | | Implementing support for CDMA cell info.
* libmm-glib,cell-info: new 'MMCellInfo' objectAleksander Morgado2022-01-181-0/+1
| | | | | | | Generic base object to implement support for the different types of cell infos. Provides support for the 'serving' boolean, which is common to all.
* libmm-glib: new helper to handle the 5GNR registration settingsAleksander Morgado2021-12-241-0/+1
|
* libmm-glib: fix license in sourcesAleksander Morgado2021-11-161-1/+1
| | | | The libmm-glib library is LGPLv2+, not GPLv2+.
* libmm-glib: new 'MMSignalThresholdProperties' helper objectAleksander Morgado2021-10-201-0/+1
| | | | To avoid needing to work with GVariants directly.
* docs,libmm-glib: add SAR user-level apilvmaorui2021-10-131-0/+1
|
* libmm-glib,oma: deprecate method names without the mm_modem_oma prefixAleksander Morgado2021-06-251-0/+1
|
* api,modem: new Modem3gpp.ProfileManager interfaceAleksander Morgado2021-04-291-0/+1
| | | | | | This new interface allows modems to expose the list of available connection profiles stored in the device and edit or delete them; as long as the underlying device/protocol allows it.
* libmm-glib,3gpp-profile: new 3GPP profile helper objectAleksander Morgado2021-04-291-0/+1
| | | | | | | | | | | | | | | | | | | | | | Define a new helper object which we're going to use to implement the new profile management interface. The 3GPP profile object provides the list of settings that modems may be able to store in their profile list, e.g. "apn", "ip-type" and so on. Not all modems will be able to support all the settings defined in the profile object, and therefore, when looking for a specific 3GPP profile object with a given set of settings, we must make sure we only compare those settings that are supported by the modem. The profile management implementation will be able to load during runtime a set of "compare flags", specifying which settings should not be checked during the comparison. E.g. a generic AT-based modem that supports only "apn" and "ip-type" will be compared with the NO_APN_TYPE and NO_AUTH flags; and an AT/Icera-based modem (which supports auth settings) will use only NO_APN_TYPE. The settings in the 3GPP profile should be considered a subset of the bearer properties.
* libmm-glib,modem-helpers,mm-base-sim: implement Sim.PreferredNetworksTeijo Kinnunen2021-02-261-0/+1
| | | | | | | | The ModemManager1.Sim.PreferredNetworks property contains the preferred networks (and access technologies, if available) configured to the SIM card. This commit implements preferred networks reading with AT+CPOL.
* api,firmware: new UpdateSettings propertyAleksander Morgado2019-01-031-0/+1
|
* libmm-glib: add MMPco for handling raw PCO dataBen Chan2018-08-181-0/+1
|
* libmm-glib: add several missing headersAleksander Morgado2018-03-131-0/+5
|
* core: allow disabling auto-scan and notifying ports one by one via APIAleksander Morgado2016-09-291-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit enables a new core ModemManager daemon option, so that automatic detection of available modems is totally disabled: '--no-auto-scan'. Note that this option also replaces the previously used '--test-no-auto-scan' option, which was only used during tests. Along with the new ModemManager option, a new ReportKernelEvent() method in the API is defined, which allows notifying the daemon of which interfaces it should be accessing, as well as the main details of each interface. The only mandatory parameters in the new method are 'action' (add/remove), 'name' (the name of the interface) and 'subsystem' (the subsystem of the interface). The mmcli tool has support for using the new api method via several new options: * The '--report-kernel-event' option allows specifying device ports one by one, and is a direct mapping of the ReportKernelEvent() method: $ sudo mmcli --report-kernel-event="action=add,name=wwan0,subsystem=net" $ sudo mmcli --report-kernel-event="action=add,name=cdc-wdm0,subsystem=usbmisc" * The '--report-kernel-event-auto-scan' option uses udev monitoring to notify events automatically to the daemon. This allows to operate in a way equivalent to the default daemon operation (with implicit auto-scan). Worth noting that the ReportKernelEvent() method is only usable when '--no-auto-scan' is explicitly used in the daemon. An error will be reported if the method is tried while standard udev monitoring is enabled (implicit if auto scan isn't explicitly disabled in the daemon). If mmcli is going to be used only to report 'real time' events, an optional '--initial-kernel-events=[PATH]' may be given in the ModemManager call to automatically process a set of port kernel events one by one on boot. The file may e.g. contain: action=add,name=wwan0,subsystem=net action=add,name=cdc-wdm0,subsystem=usbmisc
* build: added voice call include in libmm-glib and modified Makefile.amRiccardo Vangelisti2015-08-021-0/+2
|
* libmm-glib: added support for Modem.Voice and Call interfacesRiccardo Vangelisti2015-08-021-0/+1
|
* libmm-glib: support for the 'OMA' interfaceAleksander Morgado2013-09-091-0/+1
|
* api,introspection: use per-technology dictionaries in the 'Signal' interfaceAleksander Morgado2013-08-211-0/+1
|
* libmm-glib: handle the new 'Signal' interfaceAleksander Morgado2013-08-211-0/+1
|
* libmm-glib: new 'MMCdmaManualActivationProperties' helper objectAleksander Morgado2013-08-081-0/+1
|
* api,introspection: 'SupportedModes' is now a list of possible combinationsAleksander Morgado2013-06-051-0/+1
| | | | | | | | | | | | | | | Instead of just a mask of MMModemMode values, we now provide a list of the allowed and preferred mode combinations supported by the modem. E.g.: $> sudo mmcli -m 0 ------------------------- Modes | supported: 'allowed: 2g; preferred: none | allowed: 3g; preferred: none | allowed: 2g, 3g; preferred: none | allowed: 2g, 3g; preferred: 2g | allowed: 2g, 3g; preferred: 3g | allowed: 4g; preferred: none | allowed: 2g, 3g, 4g; preferred: none'
* libmm-glib: implement handling the CDMA BS location sourceAleksander Morgado2012-11-021-0/+1
|
* libmm-glib: new header file for common stuff in location reportingAleksander Morgado2012-11-021-0/+1
|
* libmm-glib: don't install the common helpers headerAleksander Morgado2012-10-041-1/+7
| | | | And make it only available for internal ModemManager compilation.
* libmm-glib: only allow including `libmm-glib.h' directlyAleksander Morgado2012-10-041-1/+3
| | | | Unless when compiling libmm-glib itself, of course.
* libmm-glib: remove the `libmm-common.h' headerAleksander Morgado2012-10-041-5/+37
| | | | | | | | | | | | | Both the ModemManager daemon and the mmcli will now include `libmm-glib.h' only. We also handle two new special `_LIBMM_INSIDE_MM' and `LIBMM_INSIDE_MMCLI' symbols, which if included before the `libmm-glib.h' library allow us to: * Don't include the libmm-glib high level API in the ModemManager daemon, as the object names would clash with those in the core. * Define some of the methods of helper objects to be included only if compiling ModemManager daemon or the mmcli.
* core,libmm-glib: include ony `libmm-common.h'Aleksander Morgado2012-03-151-2/+5
| | | | | Don't include one by one all the headers from libmm-common, just include the global `libmm-common.h' which includes all the others.
* libmm-glib: simplify handling of interfacesAleksander Morgado2012-03-151-1/+5
| | | | | | Avoid trying to merge all interfaces into the same set of APIs, and keep having a specific object (proxy) for each interface handled by the GDBusObjects reported listed by the GDBusObjectManager.
* libmm-glib: new `MMModem' object, handling the Modem interfaceAleksander Morgado2012-03-151-0/+1
|
* libmm-glib: setup build of the libmm-glib libraryAleksander Morgado2012-03-151-0/+28
The library will contain a small layer of code on top of the proxies and object manager client generated by gdbus-codegen. Therefore, the headers auto-generated from the DBus introspection XMLs need to be distributed along with the libmm-glib specific headers.