summaryrefslogtreecommitdiff
path: root/docs/reference/api
Commit message (Collapse)AuthorAgeFilesLines
...
* api: support location assistance dataAleksander Morgado2018-08-211-0/+1
| | | | | | | | | | | | | | | | | | | | | | Sometimes SUPL-server based A-GPS is not possible, e.g. if the module doesn't have Internet connectivity. In such cases, the modem may support injecting additional "assistance data" that may be downloaded from the Internet using external means (e.g. WiFi), in order to keep having a quick time to first fix. We now support using this location assistance data, with the following new API elements: * A new mask of supported assistance data types is provided in the SupportedAssistanceData property. * A new list of URLs from where the aassistance data may be downloaded is also provided in a new AssistanceDataServers property. * A new InjectAssistanceData() method is provided, to perform the data injection in the module once it's been downloaded to the host system.
* *: Spelling fixesVille Skyttä2018-01-251-1/+1
|
* modem-3gpp: allow loading and changing EPS UE mode of operationAleksander Morgado2018-01-201-0/+1
| | | | | | | | | | | | The UE modes of operation for LTE are defined in 3GPP TS 24.301 (e.g. section 4.3 in v10.3.0): * PS mode 1: EPS only, 'voice centric' * PS mode 2: EPS only, 'data centric' * CS/PS mode 1: EPS and non-EPS, 'voice centric' * CS/PS mode 2: EPS and non-EPS, 'data centric' The mode specifies, among other things, how the UE should behave w.r.t CS fallback depending on the capabilities reported by the network.
* docs: include device filter policies/rules documentationAleksander Morgado2017-12-051-6/+277
|
* docs: port probing reference in its own chapterAleksander Morgado2017-12-051-295/+294
|
* api: add MM_DISABLE_DEPRECATED guards around deprecated symbolsAleksander Morgado2017-09-071-1/+1
| | | | | | | | | When this symbol is defined, e.g. via CFLAGS, building a program that uses the ModemManager API will fail if the program references deprecated symbols. For now we just use it to keep gtk-doc-scan happy and avoid unnecessary warnings.
* api: consolidate CDMA frequency enumerationsAleksander Morgado2017-09-071-0/+20
| | | | Define new symbols with easier names, just based on the Band Class.
* api: new MM_BAND_UTRAN_ enumerations for WCDMA bandsAleksander Morgado2017-09-071-0/+9
| | | | | Flag as deprecated the old names, and define new ones based on the defined UTRAN band numbers, equivalent to what was done for LTE bands.
* api: don't use intermediate variables for deprecation warningsAleksander Morgado2017-09-071-0/+2
| | | | | | | | | | | | | | | Using an intermediate constant variable breaks compilation with C compilers, as these variables cannot be used as initializers. Instead, define a deprecated type and cast all deprecated symbols to that type. We lose the information about what the new replacement symbol is, but we don't break compilation. E.g.: test.c: In function ‘main’: test.c:8:5: warning: ‘MMModemBandDeprecated’ is deprecated [-Wdeprecated-declarations] printf ("band: %d\n", MM_MODEM_BAND_U2100); ^~~~~~
* compat: add compatibility definitions for old MM_MODEM_BAND_EUTRAN_* valuesBen Chan2017-06-282-0/+45
| | | | | | | Those Roman numeral suffixes in MM_MODEM_BAND_EUTRAN_* were replaced with 1, 2, 3, ..., etc. This patch adds a compatibility header, ModemManager-compat.h, to alias the old MM_MODEM_BAND_EUTRAN_* values to the new values.
* docs: update copyright year to 2017Aleksander Morgado2017-03-081-0/+1
|
* build: updated copyright years up to 2016Aleksander Morgado2016-07-261-0/+3
|
* build: diagrams and logos are no longer generated during build, so don't ↵Aleksander Morgado2015-10-071-6/+0
| | | | remove them
* build: don't add PNGs in content_files, no longer neededAleksander Morgado2015-10-071-6/+1
|
* docs,api: add missing links to the new Voice interface and Call objectAleksander Morgado2015-08-021-0/+11
|
* docs,voice: add missing voice related enum valuesAleksander Morgado2015-08-021-0/+3
|
* build: INCLUDES -> AM_CPPFLAGS to quiet automake warningDan Williams2014-08-051-1/+1
|
* docs,api: fix section reference to the Messaging interfaceAleksander Morgado2014-02-061-3/+3
|
* docs: update email addressAleksander Morgado2014-01-301-1/+1
|
* api: add 'ServiceCategory' property to the SMS interfaceAleksander Morgado2013-10-251-0/+1
| | | | Will be used in 3GPP2 SMS messages.
* api: add 'TeleserviceId' property to the SMS interfaceAleksander Morgado2013-10-251-0/+1
| | | | Will be used in 3GPP2 SMS messages.
* docs: fixed a couple of issues regarding the new ↵Aleksander Morgado2013-10-091-0/+1
| | | | MMModem3gppSubscriptionState enum
* introspection,api: new 'Oma' interfaceAleksander Morgado2013-09-093-0/+6
|
* api,introspection: new 'Signal' interface for extended signal qualityAleksander Morgado2013-08-212-0/+2
|
* docs: update migration reference version numberAleksander Morgado2013-07-191-3/+3
|
* api,introspection: new 'Ports' property in the Modem interfaceAleksander Morgado2013-06-241-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | We will expose a new 'Ports' property listing all ports currently known by a given modem. Ports which are not used but are detected as being part of the modem will be listed with an 'unknown' port type. This change uses the new 'MMModemPortType' enum and the new 'MMModemPortInfo' helper struct to handle these values in libmm-glib. The already available 'MMPortType' enum hasn't been re-used for the interface because it contains values that we don't need (e.g. IGNORED). The port list is now also included in the modem information command of mmcli: $ sudo mmcli -m 0 /org/freedesktop/ModemManager1/Modem/0 (device id '97b7b99e3e2bea103880545b619fb05a3cc81b26') ------------------------- System | device: '/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4' | drivers: 'qcserial, qmi_wwan' | plugin: 'Gobi' | primary port: 'cdc-wdm0' | ports: 'ttyUSB0 (qcdm), ttyUSB1 (at), cdc-wdm0 (qmi), wwp0s29u1u4 (net)' https://bugzilla.gnome.org/show_bug.cgi?id=702678
* api,introspection: avoid exposing the Contacts interfaceAleksander Morgado2013-06-182-2/+1
| | | | | | | There is no implementation of the Contacts interface yet, just avoid exposing it for now. https://bugzilla.gnome.org/show_bug.cgi?id=701989
* docs: reorder version symbolsAleksander Morgado2013-06-131-1/+1
|
* api,header: fix MM_MINOR_VERSION definitionAleksander Morgado2013-06-131-1/+1
|
* api,header: setup and export MM version symbols in the APIAleksander Morgado2013-06-133-6/+16
|
* docs,api: new migration referenceAleksander Morgado2013-06-123-0/+162
|
* README,docs: update basic ModemManager informationAleksander Morgado2013-06-121-17/+21
|
* docs: don't require 'dia' to build the docsAleksander Morgado2013-05-264-3309/+8
| | | | | | These diagrams are not expected to change much, so just include the generated PNGs in the repository, and remove 'dia' from the prerequisites to build the documentation.
* api,introspection: update 'Validity' property in the SMS interfaceAleksander Morgado2013-04-051-0/+1
| | | | | | | | | | We don't want to support only 'relative' validity, so don't assume that the Validity property will always be a uint32 value. Instead, we define the Validity propery as '(uv)' tuple, where the first value (a MMSmsValidityType) specifies the type of validity, and the second value is a variant formatted accordingly to what the validity type specifies (e.g. a uint32 value if the type is MM_SMS_VALIDITY_TYPE_RELATIVE).
* api: notify in the interface about the reason why the modem is FAILEDAleksander Morgado2013-02-221-0/+1
| | | | | We currently implement 'SIM missing' and 'SIM error', which are probably the most common ones.
* api,modem: new 'SetPowerState()' method and 'PowerState' propertyAleksander Morgado2013-01-111-0/+1
| | | | Going into/outof low-power state is now a user-requested action.
* api,libmm-glib: new `allowed-auth' configuration for bearersAleksander Morgado2012-10-071-0/+1
| | | | | | | | | | | For bearers using STATIC or DHCP IP method, the modem itself is the one negotiating authentication with the network. The new `allowed-auth' property allows users to specify which authentication method(s) are allowed to be used. See the following NetworkManager commit for more reference: commit 34aef8aaaa09b7473b9496aa49e550bd2def03f8 Author: Andrew Bird <ajb@spheresystems.co.uk> Date: Thu Mar 15 16:19:43 2012 -0500
* docs: include the logos in the generated documentationAleksander Morgado2012-10-042-4/+23
|
* build: merge libmm-common into libmm-glibAleksander Morgado2012-10-042-28/+28
| | | | | | It's pointless to have libmm-common around, just merge it into libmm-glib and make ModemManager depend on libmm-glib directly. At the end, the non-common stuff in libmm-glib is really minimal.
* api,introspection: firmware images require a new `image-type' propertyAleksander Morgado2012-10-041-0/+1
| | | | | Image types of `MM_FIRMWARE_IMAGE_TYPE_GENERIC' will expose only the mandatory parameters. Other vendor-specific images may expose other properties.
* api: new `DeliveryState' property in the SMS interfaceAleksander Morgado2012-09-141-0/+1
| | | | Given only for STATUS REPORT SMS messages.
* api: new `PduType' property in the SMS interfaceAleksander Morgado2012-09-141-0/+1
| | | | It will help deciding the type of message.
* api,dbus: 'ip-type' property now given as a MMBearerIpFamily (u)Aleksander Morgado2012-08-221-0/+1
| | | | | | | | | | Instead of using a predefined set of string values for 'ip-type' in Modem.CreateBearer() and Simple.Connect(), we'll use an enumeration. The implementation will then need to convert the requested IP family type to e.g. the correct PDP type in 3GPP modems. This change also consolidates the use of enums in dictionary properties when possible to do so, as with the Rm Protocol.
* plugin: new filters for forbidden product IDs/stringsAleksander Morgado2012-08-201-19/+33
| | | | | | Plugins may specify that specific vendor & product IDs or strings are not supported. This is useful when plugins need to specify that they support all devices of a given vendor except for some specific ones.
* plugin: let plugins request Icera support checks and Icera based filtersAleksander Morgado2012-08-061-0/+29
|
* plugin: new `MM_PLUGIN_CUSTOM_INIT' propertyAleksander Morgado2012-08-061-0/+14
| | | | | We let plugins execute some custom initialization in the ports, specified by a `MMAsyncMethod'.
* plugin: new `MM_PLUGIN_FORBIDDEN_DRIVERS' propertyAleksander Morgado2012-08-061-3/+7
| | | | | It allows plugins to specify whether they cannot support ports handled by specific drivers.
* plugin: renamed `custom-init' property to `custom-at-probe'Aleksander Morgado2012-08-061-29/+21
| | | | | The `custom-at-probe' property is just to modify the way we check for AT port support.
* core: merge `MMPluginBase' and `MMPlugin'Aleksander Morgado2012-08-061-37/+37
| | | | | | There's no real point in maintaining a separate `MMPlugin' interface, as all the plugins will inherit from `MMPluginBase', so just merge them and simplify everything.
* docs: document MM_PLUGIN_BASE_ALLOWED_SINGLE_ATAleksander Morgado2012-03-301-2/+15
|