aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-05-06wavecom: implement setting allowed/preferred modesAleksander Morgado
2012-05-06wavecom: implement loading of initial allowed/preferred modesAleksander Morgado
2012-05-06wavecom: implement custom supported mode loadingAleksander Morgado
2012-05-06wavecom: implement custom power up sequenceAleksander Morgado
2012-05-06wavecom: implement custom flow control handlingAleksander Morgado
2012-05-06wavecom: implement custom power down sequenceAleksander Morgado
2012-05-06wavecom: start porting the Wavecom pluginAleksander Morgado
2012-05-06cinterion: simplify loop when loading 2G bandsAleksander Morgado
2012-05-04modem-helpers: recognize 3GPP2 access tech strings tooDan Williams
Various Gobi-based devices (USB551L, probably Gobis too) can report EVDO and 1X as the current RAT from CNTI so parse that here too.
2012-05-04broadband-modem: add another Novatel +GCAP LTE responseDan Williams
This time from the 551L. I wonder when they'll make up their minds about what to return.
2012-05-02novatel: Poll for whether the connection still exists.Nathan Williams
Novatel E362 firmware doesn't notify us by unsolicited message if the connection goes away, so set up a polling loop to check. While here, inline a method that's only used in one place so that the containing function is single-exit and single-cleanup. Change-Id: If72f7c6ef06de3fb22530d42f62a8dddc6fecfda
2012-05-02novatel: Add support for connecting to specific APNs and specifying ↵Nathan Williams
username/password. While here, pass through the other relevant bearer properties. Change-Id: If925ac78d2edcc744e834e108029f5abdbb375a1
2012-05-02Add a utility routine to do ITU V.250 quoting of strings for AT commands.Nathan Williams
BUG=chromium-os:27096,chromium-os:27063 TEST=None Change-Id: Ic1d24a9e4b7421db7f8d16c52535bd6d2780423e
2012-05-02novatel: Use the ALLOWED_SINGLE_AT property. Saves 5 seconds on probing.Nathan Williams
Change-Id: I0b0c2cb07781eb32ba6eb4294868ed123f57fd9f
2012-05-02novatel: Remove band-setting implementation to improve connectionsNathan Williams
The $NWBAND command seems to disturb the internal state of the modem such that it is unlikely to connect to the network, and produces widely varying error codes. We don't actively use this functionality, it's just that setting "use all bands" is part of the normal ModemManager simple-connect sequence. Remove it so it doesn't get triggered. Change-Id: I9b5914291a88a59015fb51906af6fd1c78f3952b
2012-05-02novatel: Implement load_access_technologies.Nathan Williams
Change-Id: Ib503d900850d3754d79525dbc9a40b7b9c221dd7
2012-04-24decode: recognize another UsbSnoop packet typeDan Williams
2012-04-14simtech: implement custom allowed/preferred mode settingAleksander Morgado
2012-04-14simtech: plugin fully portedAleksander Morgado
2012-04-14simtech: implement custom allowed/preferred mode loadingAleksander Morgado
2012-04-14simtech: implement custom access technology loadingAleksander Morgado
2012-04-14simtech: implement custom unsolicited events enabling/disablingAleksander Morgado
2012-04-14simtech: implement custom unsolicited events setup/cleanupAleksander Morgado
2012-04-14simtech: new `MMBroadbandModemSimtech' objectAleksander Morgado
2012-04-14simtech: include udev rulesAleksander Morgado
2012-04-14build: split includes for plugin specific udev rulesAleksander Morgado
Let each plugin block include its own udev rules, instead of having them all together at the end of the Makefile.
2012-04-14simtech: start porting the SimTech pluginAleksander Morgado
2012-04-13helpers: adjust parsing of +CNUM response to permit spaces in the ↵Nathan Williams
alphanumeric descriptor. This permits matching a response such as '"Line 1","+19999999999",145', which previously did not match. Change-Id: I666af8774507c6c3b3e214b820449542065dd8b4
2012-04-13libmm-glib,modem: mm_modem_{get,dup}_own_numbers(): fix inverted logic.Nathan Williams
The string vector test was reversed, causing valid vectors not to be returned, and commands like mmcli to not display own numbers from a modem. Change-Id: Ia889f49f18511a2dfcdbc71a80ee0239a6c912e0
2012-04-10bearer: allow subclasses to report disconnectionAleksander Morgado
The new `mm_bearer_report_disconnection()' allows subclasses to notify about being disconnected, so that every layer of inheritance can chain its own code to reset the connection status. This commit partially disables the logic included in commit 981222. Now subclasses (actually, no one) are not allowed to g_object_set() the MM_BEARER_STATUS property.
2012-04-10cinterion: no need for custom supported modes loadingAleksander Morgado
2012-04-10iface-modem: new helpers to query supported modesAleksander Morgado
2012-04-10novatel: no need for custom supported modes loadingAleksander Morgado
2012-04-10broadband-modem: query supported networks to get a better supported modes valueAleksander Morgado
If we base our supported modes default guessing only on capabilities listed by AT+GCAP, we find that we don't know how to differenciate between 2G and 3G 3GPP modems. So, if supported, we will try to query the list of supported networks with AT+WS46=?, which explicitly tells us if the modem supports GERAN and/or UTRAN and/or E-UTRAN. Note that plugins need to request this new behaviour by setting the `MM_BROADBAND_MODEM_USE_WS46' property to TRUE when creating the modem object.
2012-04-10iface-modem: skip handling the CURRENT_CAPABILITIES propertyAleksander Morgado
It is an unnecessary complication, as long as we can keep the helpers in the interface.
2012-04-10bearer: always reset interface state when going into disconnected statusAleksander Morgado
Custom bearer implementations in Plugins are allowed to g_object_set() the MM_BEARER_STATUS property to DISCONNECTED in order to notify that the bearer got disconnected. We need to always reset the interface state (remove IP config, set connected=FALSE,...) also in that case. Also consolidated in some helper private functions the way the bearer status is updated.
2012-04-02TODO: GPS location implemented alreadyAleksander Morgado
2012-03-31iridium: remove previous modem implementationAleksander Morgado
2012-03-31linktop: plugin fully portedAleksander Morgado
2012-03-30manager: no need to remove modems in idleAleksander Morgado
There is no problem in getting the modem removed just after finishing the disabling sequence.
2012-03-30manager: try to get all modems disabled before while shutting downAleksander Morgado
2012-03-30base-modem: disconnect internal cancellable handler while disposingAleksander Morgado
2012-03-30base-modem: plug small leaksAleksander Morgado
2012-03-30docs: document MM_PLUGIN_BASE_ALLOWED_SINGLE_ATAleksander Morgado
2012-03-30plugin-base: don't setup udev client notificationsAleksander Morgado
2012-03-30port-probe-cache: ensure we cleanup every possible leftoverAleksander Morgado
2012-03-30plugin-base: plug memleakAleksander Morgado
2012-03-30core: fatal errors in iface initializations force the modem into a FAILED stateAleksander Morgado
Modems which end up being found unusable (e.g. no SIM, fatal SIM error, no capabilities) will be exposed in DBus, but just with the Modem interface and in a FAILED state which allows no actions.
2012-03-30simple: need to wait to get fully initialized before trying to enableAleksander Morgado
2012-03-30broadband: reload operator and registration info only when enabling 3GPP ↵Aleksander Morgado
location source