aboutsummaryrefslogtreecommitdiff
path: root/libmm-common
AgeCommit message (Collapse)Author
2012-10-04build: merge libmm-common into libmm-glibAleksander Morgado
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.
2012-10-04libmm-common: new `MMFirmwareProperties' to handle firmare image propertiesAleksander Morgado
2012-09-18libmm-common,gps-nmea: skip duplicate traces in sequenceAleksander Morgado
2012-09-14libmm-common: added common utils from coreAleksander Morgado
Moved the utils to play with binary to hex strings into libmm-common.
2012-09-14api: new `DeliveryState' property in the SMS interfaceAleksander Morgado
Given only for STATUS REPORT SMS messages.
2012-09-14api: new `Sms.DeliveryReportRequest' propertyAleksander Morgado
Also allowing the 'delivery-report-request' key in the `Messaging.CreateSms()' method.
2012-09-14libmm-common: new helpers to work with arrays of `MMSmsStorage' valuesAleksander Morgado
2012-09-14cli: new `--store-in-storage' action to be able to select where to store the SMSAleksander Morgado
Expects the storage as the enum nickname string, e.g: "me" for MM_SMS_STORAGE_ME or "sm" for MM_SMS_STORAGE_SM
2012-09-06libmm-common,sms-properties: handle the 'data' property for SMSAleksander Morgado
2012-08-31sms: fix handling of 'data' property for multipart messagesAleksander Morgado
This is the port to git master of the following commit: commit 1c29ce5999d11dee2898e7bf41c00995a00c71d0 Author: Dan Williams <dcbw@redhat.com> Date: Mon Aug 27 17:36:49 2012 -0500 sms: fix handling of 'data' property for multipart messages Text was getting concatenated when reconstructing the full message, but the data wasn't. That meant that non-text multipart messages, like the binary APN/MMS settings messages that operators often send, were broken.
2012-08-28iface-modem-simple: don't launch band/mode updates unless explicitly requiredAleksander Morgado
2012-08-22api,dbus: 'ip-type' property now given as a MMBearerIpFamily (u)Aleksander Morgado
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.
2012-08-21libmm-common: default is to request IPv4Aleksander Morgado
2012-05-24libmm-common: install missing headerAleksander Morgado
2012-05-06broadband-bearer: derive PDP type from the ip-type bearer propertyTore Anderson
This patch makes it possible to use MM to set up PDP contexts with PDP types other than 'IP', which is particularly useful when trying to use the 'IPV6' or 'IPV4V6' PDP types defined in recent 3GPP specs. If ip-type isn't specified, 'IP' will be used by default, due to the fact that modem support for the 'IPV4V6' type is still rather scarce. The patch applies to Aleksander's 'bearer-properties' branch. It has been tested using mmcli in this fashion: mmcli -m 0 --simple-connect=apn=internet # default to 'IP' mmcli -m 0 --simple-connect=apn=internet,ip-type=IP mmcli -m 0 --simple-connect=apn=internet,ip-type=IPV6 mmcli -m 0 --simple-connect=apn=internet,ip-type=IPV4V6
2012-05-06bearer: simplify handling of the bearer configurationAleksander Morgado
The base MMBearer object will receive the MMBearerProperties configuration, which contains every generic and plugin-specific set up. Not every configuration parameter will be used by every implementation (e.g. not every bearer needs user/password). The Bearer object will expose every configuration parameter received in its `Properties' property in the interface, even if it's not really used.
2012-03-29libmm-common,location-gps-nmea: ensure traces get separated with \r\nAleksander Morgado
2012-03-29libmm-common,location-gps-raw: fix check looking for mandatory parametersAleksander Morgado
2012-03-29libmm-common,location-gps-raw: don't build dictionary if mandatory ↵Aleksander Morgado
parameters missing
2012-03-29libmm-common,tests: new unit tests for the numeric field parsersAleksander Morgado
2012-03-29libmm-common,helpers: additional checks in the string to number convertersAleksander Morgado
We won't allow NULL, empty, or strings with non-digits.
2012-03-29libmm-common: new helper `MMModemLocationGpsRaw' objectAleksander Morgado
2012-03-29libmm-common: new helpers to parse doubles from strings or match infosAleksander Morgado
2012-03-29libmm-common,location-gps-nmea: allow sequences of tracesAleksander Morgado
Some traces, e.g. $GPGSV, are part of a sequence. For those traces, we'll try to always keep the whole sequence around, not just the last received trace.
2012-03-29libmm-common: new helper `MMModemLocationGpsNmea' objectAleksander Morgado
2012-03-18libmm-common: new common uint/int/str parsersAleksander Morgado
2012-03-16build: autogenerate `mm-errors-quarks.c'Aleksander Morgado
We define custom nicks for each error enum, matching the DBus error entry that we want to have with each of them.
2012-03-16libmm-common: new `MMNetworkTimezone' helper objectAleksander Morgado
2012-03-16api,dbus: rewrote Time interface to be used with gdbus-codegenAleksander Morgado
2012-03-16libmm-common: `MMSimpleStatus' won't be considered internal any moreAleksander Morgado
Renamed `MMCommonSimpleProperties' to `MMSimpleStatus', and removed the `MMSimpleStatusProperties' provided in libmm-glib. We'll just use the original one from libmm-common always.
2012-03-16libmm-common: `MMLocation3gpp' won't be considered internal any moreAleksander Morgado
Renamed `MMCommonLocation3gpp' to `MMLocation3gpp', and removed the `MMModemLocation3gpp' provided in libmm-glib. We'll just use the original one from libmm-common always.
2012-03-16libmm-common: `MMSimpleConnectProperties' won't be considered internal any moreAleksander Morgado
Renamed `MMCommonConnectProperties' to `MMSimpleConnectProperties', and removed the `MMModemSimpleConnectProperties' provided in libmm-glib. We'll just use the original one from libmm-common always.
2012-03-16libmm-common: `MMBearerProperties' won't be considered internal any moreAleksander Morgado
Renamed `MMCommonBearerProperties' to `MMBearerProperties', and removed the `MMBearerProperties' provided in libmm-glib. We'll just use the original one from libmm-common always.
2012-03-16libmm-common: `MMBearerIpConfig' won't be considered internal any moreAleksander Morgado
Renamed `MMCommonBearerIpConfig' to `MMBearerIpConfig', and removed the `MMBearerIpConfig' provided in libmm-glib. We'll just use the original one from libmm-common always.
2012-03-16libmm-common: `MMSmsProperties' won't be considered internal any moreAleksander Morgado
Renamed `MMCommonSmsProperties' to `MMSmsProperties', and removed the `MMSmsProperties' provided in libmm-glib. We'll just use the original one from libmm-common always.
2012-03-16libmm-common: new `MMUnlockRetries' helper objectAleksander Morgado
2012-03-16libmm-common,tests: include tests when running make check/distcheckAleksander Morgado
2012-03-16build: get path of `glib-mkenums' from pkg-configAleksander Morgado
2012-03-16build: don't distribute generated sourcesAleksander Morgado
2012-03-16introspection: setup all new files and remove old onesAleksander Morgado
2012-03-16libmm-common: new bands array comparatorAleksander Morgado
2012-03-16api,dbus: rename `AllowedBands' to just `Bands'Aleksander Morgado
ModemManager will load: 1) The list of supported bands. Note that this doesn't mean that any possible combination of bands is supported, as modems may support only specific combinations, but at least gives a rough idea of what the modem is capable of handling. 2) The list of CURRENT bands. There is no such "Allowed" bands, as we do with modes, modems will have a specific set of bands being currently used, which will be reported in the `Bands' property. If the modem allows modifying the list of bands to use, this can be done with the `SetBands()' method. If the modem doesn't support using a specific combination of bands, this method will report an error.
2012-03-15libmm-common: no need to check for end of string when looking for spacesAleksander Morgado
2012-03-15libmm-common: allow empty strings passed to the key value parserAleksander Morgado
2012-03-15libmm-common: use the new key/value parser in the common bearer properties ↵Aleksander Morgado
builder
2012-03-15libmm-common: use the new key/value parser in the common connect properties ↵Aleksander Morgado
builder
2012-03-15libmm-common: use the new key/value parser in the common SMS properties builderAleksander Morgado
2012-03-15libmm-common,tests: new tests for the key/value parserAleksander Morgado
2012-03-15libmm-common: new helper key/value parserAleksander Morgado
2012-03-15libmm-common: new helpers to work with SMS storage stringsAleksander Morgado