aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2011-04-26plugins: allow multiple custom init commands in sequenceDan Williams
Huawei will need this.
2011-04-26plugins: simplify custom init commandsDan Williams
Instead of having two places that custom init stuff got processed (a hook in the MMPluginBase class itself and a callback too) just use a callback, and simplify it somewhat so that the plugin tracks how many tries it cares about and what to do based on the response or error.
2011-04-18core: tear down all pending work when closing a portDan Williams
Make sure all pending work, if any, is torn down when closing the port, since it's closed, and is likely going to get unreffed soon and we don't want anything running after the port is dead.
2011-04-18gsm: return success if unlocked but doesn't allow subsequent CPIN commandsDan Williams
If the modem for some reason returns ERROR for a +CPIN when it's unlocked, and subsequent PIN post-unlock pin checks return READY, just treat the modem as unlocked don't return the +CPIN error.
2011-04-14Merge remote-tracking branch 'lanedo/plugin-wavecom'Dan Williams
2011-04-14gsm: implement basic SMS reception and PDU parsingNathan Williams
2011-04-14serial: ensure response array is empty before setting cached replyAleksander Morgado
2011-04-14charset: change GSM unpack to take number of characters rather than octetsNathan Williams
Change interface to take the number of GSM characters rather than the number of octets, so that it is possible to distinguish the 7-character and 8-character cases.
2011-04-14serial: ensure spew control can be changed after port is createdDan Williams
Since we don't allow properties to be passed into the serial port create routines we don't want a construct-only property here.
2011-04-14serial: allow spew control to be turned offNathan Williams
It's only used during probing where some port types (Sierra CnS and some Icera devices) may send streams of data that we can't understand until we close the port. It interferes with some SMS operations, so turn it off for ports opened after probing.
2011-04-11gsm: handle UMTS 2600 internal bandAleksander Morgado
2011-04-11wavecom: handle READY without OK in CPIN? replyAleksander Morgado
2011-04-08serial: allow plugins to specify probe-time send_delayDan Williams
Let modems we know don't suck use a zero send-delay at probe time, which greatly reduces time required to probe AT-compatible ports.
2011-04-08gsm: make sure verbose error reporting is enabled before checking PINDan Williams
Otherwise we don't get the expected "Incorrect password" error if the PIN is wrong, just a generic error.
2011-04-08serial: send entire command in one write if send_delay is 0 (chromium:13506)Dan Williams
Avoids additional USB latency and groups the whole command into one USB packet. BUG=chromium-os:13506
2011-04-07sms: don't try to destroy NULL hash tablesNathan Williams
2011-04-06serial: allow user to provide custom regex for successful and error repliesAleksander Morgado
New mm_serial_parser_v1_set_custom_regex() method.
2011-04-06modem-base: allow NULL ports in get_card_info() if port_error givenAleksander Morgado
So that cached values can be returned if querying while the port is connected.
2011-04-06serial: don't let EAGAIN block sending commands until completionDan Williams
If a port returns EAGAIN on write attempts, previously the code would spin and attempt to resend the failed byte after send_delay microseconds. This resulted in up to 3 second hard blocks in the serial code when sending to ports that don't respond. While in this blocking loop no other events or dbus commands could be processed. Instead, send each byte and reschedule sending the next byte in send_delay microseconds, so that we can process other events in between attempts to write to stupid ports. This doesn't hugely decrease the amount of time that probing requires, since we still need to probe all ports of the device before exporting the modem to D-Bus, but it does let MM find responsive ports much more quickly, and ensures that MM doesn't block any D-Bus requests.
2011-04-04generic-gsm: make flow control setup command a propertyAleksander Morgado
2011-03-31core: make modem StateChanged signal consistent with API documentationJason Glasgow
The new and old state arguments were flipped.
2011-03-27samsung: drop PORT_TYPE_ECMDan Williams
Isn't really needed since it's just the same as any other net device port type.
2011-03-11modemmanager: Add support for Samsung Y3300 modemJun Woo Lee
BUG=chrome-os-partner:2394 TEST=gmerge modemmanager, watch logs, see detected as Samsung modem, connect to AT&T network Review URL: http://codereview.chromium.org/6614026 Patch from Jun Woo Lee <jw86.lee@samsung.com>. Change-Id: I913628ff4a1cd16c8180e3c808644b0134e69e31
2011-03-11gsm: fix for parsing malformed Gobi CREG responseDan Williams
From an HP un2400; GMR: D1020-SUUAASFA-4352 1 [Apr 14 2008 18:00:00] GMM: 88
2011-03-11core: allow plugins to handle custom init responsesThomas Bechtold
2011-02-25logging: use glong for secs and usecsMichael Biebl
2011-02-25cdma: ensure the ActivationStateChanged signal existsDan Williams
It's part of the D-Bus API, so it needs to be implemented somewhere even if it's not used yet.
2011-02-25log: fix spacing so messages line upDan Williams
2011-02-10core: allow platform devices without a VID/PIDTom Bechtold
Since platform devices don't usually have them.
2011-01-24api: fix up StateChanged duplicate reason codeDan Williams
And add new reason codes to the C headers.
2011-01-24logging: make gcc 4.4.3 happy about ignored unused resultsDan Williams
2011-01-24logging: shut up compiler warnings about unused result from write(2)Dan Williams
We actually don't care about the result here. But we do in other places, so we want to keep the warning in general.
2011-01-24rules: blacklist some unlikely USB serial dongles (rh #544121)Dan Williams
2011-01-24core: minor code cleanupsDan Williams
2011-01-24core: add logging when ports get removedDan Williams
2011-01-24core: add mm_port_subsys_to_name()Dan Williams
2011-01-23gsm: enable unsolicited codes on secondary ports too (bgo #637140)Dan Williams
We want to enable unsolicited responses on secondary ports too, so that if the modem only sends unsolicited responses on the ports on which they were enabled, that we can get resposnes off the secondary port when the primary port is connected. But we can't always trust devices to actually send them on the secondary port, so we enable the unsolicited responses on both the primary and secondary ports just in case.
2011-01-23core: enable timestamps with legacy --debug optionDan Williams
2011-01-23core: rework loggingDan Williams
Make it more flexible, add logging to a file, and absolute and relative timestamps.
2011-01-14gsm: wire up USSD Respond function (bgo #638038)Guido Günther
2011-01-14core: add modem reset/power-cycle commandDan Williams
Based on a patch by Elly Jones from Google.
2011-01-11gsm: correctly parse Samsung S8500 Wave CREG responseMichał Sroczyński
(testcases by dcbw)
2011-01-05cdma: update reg state to HOME based on SPERI responseDan Williams
If the SPERI response indicates the home network, then set CDMA registration to HOME if it was REGISTERED (which is less specific).
2011-01-04cdma: fix segfault by handling MEID propertyDan Williams
Also, MEID->Meid to follow standard D-Bus property semantics.
2011-01-04cdma: fix CDMA registration state retrieval on single AT port devicesDan Williams
If the device only has one AT port that's being used for data and thus we can't do more specific registration checking in MMGenericCdma using AT commands, but generic registration checking was successful, just use the less specific state. Previously, an error would be returned when no AT port was available even though less specific QCDM registration checking worked. That was just stupid.
2011-01-01core: signal property changes for IpMethodDan Williams
If the modem's IP Method changes after construction because the modem's full capabilities were only discovered after it was created, make sure the change notification gets emitted.
2011-01-01gsm: add access technology support for HSPA+Dan Williams
2010-12-21test: fix CIND test index checkingDan Williams
CIND indexes returned from helper are 1-based, not 0-based, because that makes it easier to match against the modem's unsolicited CIND message.
2010-12-20Add CDMA Activate and ActivateManual methods.Elly Jones
BUG=6885 TEST=built modemmanager and cromo Change-Id: Ib73a093b13da05948a2f1da8f051fe7c55682584 Review URL: http://codereview.chromium.org/3517013 (cherry picked from commit f447c8e1a0062500e1171e031cf4c8fef76ffd59) Conflicts: src/mm-modem-cdma.c
2010-12-20Don't probe virtual devices before they existElly Jones
Prevent ModemManager from probing virtual devices before their associated files exist in /dev tree. Contributed by Nasser Grainawi <nasser@codeaurora.org> Review URL: http://codereview.chromium.org/2118005 (cherry picked from commit 617660e3572a7b79ed83f9fc0fda89b7efcb2d4d) Conflicts: src/mm-plugin-base.c Change-Id: Ie5e8b98fb6b6c69e294175523ef99c934092433b