aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-03-15build: setup header generator in its own include/MakefileAleksander Morgado
Also move helper files to the new `build-aux' directory.
2012-03-15api,errors: implement all errors from the new APIAleksander Morgado
Errors that will/may be reported via DBus are defined in the public interface header.
2012-03-15api,enums: new enum for the USSD session stateAleksander Morgado
2012-03-15api,enums: new enum for the 3GPP network availabilityAleksander Morgado
2012-03-15api,enums: implement all enums and flags from the new APIAleksander Morgado
2012-03-15api,dbus: rewrite Methods, Properties and Signals for gdbus-codegenAleksander Morgado
2012-03-15api,dbus: Bearer interface not implemented by modemsAleksander Morgado
Keep the Bearer interface out of the 'Modem' subtree in the interface hierarchy, as it will be specific for Bearer objects, not implemented by Modem objects.
2012-03-15api,dbus: SMS interface not implemented by modemsAleksander Morgado
Keep the SMS interface out of the 'Modem' subtree in the interface hierarchy, as it will be specific for SMS objects, not implemented by Modem objects.
2012-03-15api,dbus: fix SignalQuality property signature so that it's a (ub) tupleAleksander Morgado
2012-03-15api,dbus: simplified the Manager API, as we will use the standard ObjectManagerAleksander Morgado
The recent `org.freedesktop.DBus.ObjectManager' standard API defines a common way to handle a list of objects in the interface. It allows getting all objects, interfaces and properties in a single method call. See: http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager
2012-03-15api,dbus: let IMSI, OperatorIdentifier and OperatorName be properties in the ↵Aleksander Morgado
SIM interface
2012-03-15api,dbus: use long property names in the 3GPP DBus interfaceAleksander Morgado
2012-03-15api,dbus: fix signature of the Scan() method in the 3GPP DBus interfaceAleksander Morgado
The Scan() method returns an array of dictionaries, where each dictionary is defined by a string key plus a variant data (not a string data). This is to handle the "status" and "access-tech" entries, which are given as unsigned integers.
2012-03-15api,dbus: use long property names in the CDMA DBus interfaceAleksander Morgado
2012-03-15api,dbus: let UnlockRequired property be an enum instead of a stringAleksander Morgado
We were already working with a fixed set of possible strings, so better to have an enumeration for that.
2012-03-15api,dbus: new `Plugin' property in the Modem interfaceAleksander Morgado
Will hold the name of the plugin managing the modem.
2012-03-15tests: serial port tests don't need errors headerAleksander Morgado
2012-03-14release: bump version to 0.7.0 (devel for 0.8.x stable)Dan Williams
2012-03-13hso: disable echo removalAleksander Morgado
Built-in echo removal conflicts with _OWANCALL unsolicited messages, which are not coming prefixed with <CR><LF>. Fixes LP#953294
2012-03-13at-serial-port: new property to control whether echo removal should be appliedAleksander Morgado
2012-03-05samsung: remove unused variablesAleksander Morgado
2012-03-01gsm: retry sending SMS in PDU mode if text fails and PDU is supportedDan Williams
In the future we'll just default to PDU mode.
2012-02-29modem-helpers: plug memleakAleksander Morgado
g_match_info_fetch() returns always a heap-allocated string which should be freed by the caller.
2012-02-28iridium: convert to new port grabbing schemeDan Williams
2012-02-28core: rework port grabbing and organizationDan Williams
Make port roles more flexible. We have modems that do PPP on interfaces other than the primary interface, and that wasn't possible with the old code. So clean up all that logic and move the port organization code into the core so we can reduce code in the plugins. In the new world order, the plugins say whether the port is a QCDM port, an AT port, or ignored. If it's an AT port the plugins get to tag it as primary, secondary, or PPP, or any combination of the 3. This allows for modems where PPP should really be done on the secondary port (Huawei E220, Sierra devices) so that the primary port stays open for command and status. Modem subclasses no longer get asked to handle port grabbing themselves. Instead, that's now done by the generic classes (MMGenericCdma and MMGenericGsm) and the plugins are notified when a port is grabbed so they can add unsolicited response handlers for it. After all ports are grabbed by the generic classes, they get "organized", which assigns various ports to the roles of PRIMARY, SECONDARY, DATA, and QCDM based on specific rules and hints that the plugin provided (which are expressed as MMAtPortFlags). The plugins then have a chance to perform fixups on the primary port if they choose. The plugin code is responsible for determining the port hints (ie MMAtPortFlags) at probe time, instead of having a combination of the plugin and the modem class do the job. This simplifies things greatly for the plugins at the expense of more complicated logic in the core.
2012-02-26build: include proper build dependencies for the polkit conf fileAleksander Morgado
So that the final conf file is updated if the original one gets modified.
2012-02-25cdma: fix crash on NULL error (bgo #670145)Tom Goetz
2012-02-18charsets: plug memleakAleksander Morgado
The string passed to utils_bin2hexstr() needs to be freed afterwards.
2012-02-17qcdm: decode some more log itemsDan Williams
2012-02-17gsm: don't query PS network registration status if not supportedAleksander Morgado
2012-02-17iridium: don't try to update signal quality if not registeredAleksander Morgado
Seems that launching AT+CSQF when not registered ends up timing out. AT+CSQF is meant to be the fast version to get the signal quality, and is expected to return instantly with the last cached signal quality value. But if we never got registered, there is no such cached value, so it probably waits to get the first one.
2012-02-17iridium: ensure cached capabilities get checkedAleksander Morgado
2012-02-17iridium: handle Motorola-branded Iridium modemsAleksander Morgado
2012-02-17iridium: close and open the port during disconnectionAleksander Morgado
The Iridium modem doesn't seem to like only the port flashing during the disconnection, so we fully close and open again the port.
2012-02-17iridium: set bearer service type to 9600bps V.110Aleksander Morgado
2012-02-17iridium: override generic initializationAleksander Morgado
We must send ATZ alone and once reply received, wait some time before sending the next initialization commands. Otherwise, the next commands will receive garbage as reply. The only way to handle this is to override the whole generic initialization phase. We will also avoid sending any power-up command, as not needed.
2012-02-17iridium: allow up to 200s to configure IPAleksander Morgado
2012-02-17modem: new property to allow specifying longer timeouts when configuring IPAleksander Morgado
This IpTimeout property will be read by NetworkManager, and used as the time to wait for pppd to establish the IP configuration.
2012-02-17iridium: ensure 9600 baudrate is usedAleksander Morgado
2012-02-17iridium: fix operator name and code to be reportedAleksander Morgado
2012-02-17gsm: let plugins override the operator name and code retrievalAleksander Morgado
2012-02-17gsm: allow leading zeroes in numbers in CREG/CGREG responsesAleksander Morgado
2012-02-17iridium: PS network is not supportedAleksander Morgado
2012-02-17generic: only send CGACT if PS network is supportedAleksander Morgado
2012-02-17generic: query PS network registration status only if PS network supported ↵Aleksander Morgado
by the modem
2012-02-17iridium: handle access technologyAleksander Morgado
2012-02-17iridium: handle allowed modeAleksander Morgado
2012-02-17iridium: override signal quality retrieval commandAleksander Morgado
2012-02-17iridium: override SMS indications setup commandsAleksander Morgado
2012-02-17gsm: set pin check flag before requesting ICCID checkAleksander Morgado