aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-05-01gsm: use generic string -> access technology helperDan Williams
2010-05-01helpers: add generic helper for string -> access technologyDan Williams
2010-05-01core: clear error before useDan Williams
2010-05-01longcheer: add more Zoom product tags (4595, 4596, etc)Dan Williams
2010-04-30gsm: periodically poll access technology tooDan Williams
Not all devices support unsolicited responses for access technology, so lets poll it periodically along with registration state and signal quality.
2010-04-30zte: fix getting GSM allowed modeDan Williams
2010-04-30novatel: implement allowed modes and access technologyDan Williams
2010-04-29core: refcount serial port open/closeDan Williams
This specifically fixes a regression with Novatel GSM secondary AT port enablement, where the inital pin check closed the port before the Novatel plugin could send the command to flip secondary ports to AT mode. But it's useful elsewhere too, and simplifies a bunch of the PIN checking code which had to use various ugly methods to track whether to close the port or not after checking the PIN.
2010-04-29gsm: try both CREG and CGREG during initial registration checkingDan Williams
Some devices (Blackberries via DUN) appear to always return an error for AT+CREG, which is valid in some cases. If that happens lets also try AT+CGREG too, which on these devices responds with the correct packet data registration state.
2010-04-29core: timestamp debug statementsDan Williams
2010-04-29novatel: let generic CDMA class handle signal strength while connectedDan Williams
Instead of returning an unhelpful error when there isn't a second AT port (which there never will be for Novatel CDMA devices) we should let the superclass handle the request.
2010-04-29core: add platform device support and whitelistDan Williams
2010-04-29mbm: add Dell 5541 and 5542Torgny Johansson
2010-04-24core: fix serial error #definesDan Williams
Should have ERROR in them.
2010-04-24core: flash failure on disconnect shouldn't be a hard error (rh #578280)Dan Williams
2010-04-24mbm: add Sony Ericsson MD400 device IDsDan Williams
2010-04-24cdma: prevent crash on modem removal (rh #571921)Dan Williams
2010-04-09core: blacklist Gemplus smarcard reader (bgo #608022)Dan Williams
2010-04-09core: actually ignore blacklisted devicesDan Williams
2010-04-09core: allow blacklisting various devices (rh #544121) (bgo #608022)Dan Williams
2010-04-09test: fix lsudev crashDan Williams
2010-04-09core: get correct PCMCIA master deviceDan Williams
The master device of PCMCIA-provided ports is typically the last device in the PCMCIA subsystem, because the PCMCIA controller is usually a PCI device or some other subsystem.
2010-04-09gsm: recheck modem lock status a few times after sending unlock request (bgo ↵Dan Williams
#613490) Some devices (ZTE MF110 for example) respond immediately to the unlock request, but in reality take a bit of time before they are actually unlocked. Check PIN status a few times after sending the unlock.
2010-04-09gsm: fix CSCS=? parsing and add testcasesDan Williams
Some devices (at least one Blackberry we know about) don't include the () around the response. Handle that and add testcases for it.
2010-04-07gsm: don't require +CMEE=1 successDan Williams
Some devices apparently don't like it (even though it's required in the standards) and since we can deal without it, don't require +CMEE=1 to complete successfully.
2010-04-07mbm: fix getting current allowed modeDan Williams
2010-04-05cdma: fix subclass registration state checking in error paths (rh #569067)Dan Williams
The generic CDMA superclass already checks minimal registration state, and when some of the additional query_registration_state() subclass checks were being performed, if the device returned an error (if it didn't support the subclass' specific registration command like *STATE or ^SYSINFO) the superclass' registration state checks would be thrown away. Fix that by specifying the behavior of the subclass' query_registration_state() methods to ignore most errors and leave the superclass' registration state intact if a non-critical error occurs.
2010-04-05core: fix handling of deferred ports during probeDan Williams
The next plugin logic was wrong when a previous plugin had already claimed support for the port and the Generic plugin was next. In that case, the code failed to call the functions to actually grab the port.
2010-04-05serial: let port subclasses handle their own debug loggingDan Williams
We want to print out QCDM messages as hex, not ASCII. So let each port type print out it's own communication as it wants to.
2010-04-05core: fix supports check for last plugin (rh #579247)Dan Williams
Since Generic is always last, it was getting ignored by this off-by-one bug caused by a previous patch.
2010-04-05gsm: clean up periodic poll start/stop and poll signal strengthDan Williams
2010-04-05cdma: clean up periodic poll start/stopDan Williams
And fix a small bug where polling wasn't started for the ENABLED state.
2010-04-05cdma: periodically poll registration state and qualityDan Williams
2010-04-04core: only enable location API for dbus-glib >= 0.86Dan Williams
2010-03-31qcdm: fix endian issues for BE platformsDan Williams
And add a testcase for packet encapsulation to ensure we don't have further endian issues in the future.
2010-03-31core: don't advance to next plugin until neededDan Williams
Otherwise info->cur_plugin is wrong (and therefore we left uncleared supports tasks in MMPluginBase) when the port isn't supported by the plugin, but it's parent modem device was supported by the plugin. Like when all probing of the port fails but one of it's siblings has already been claimed by a modem; in this case we just drop the port (so that no other plugin could try to claim it, because only one plugin is allowed to handle all a modem's ports) but we still need to tell the parent modem's plugin to clean up the supports task.
2010-03-30core: pass try_supports_port() the existing modemDan Williams
2010-03-30core: don't re-export modems after db413acc4e9d364e1c4ecdde0da3fade012912abDan Williams
If a port is found by the kernel after the modem is already exported, make sure we don't re-export the modem after the tardy port is handled.
2010-03-30cdma: use best active pilot EC/IO for signal strength when connectedDan Williams
If the modem doesn't have two AT ports (so one can be used for AT+CSQ while connected) get the 1x active pilot's EC/IO and use that for signal strength.
2010-03-30core: only export modems when all ports are handledDan Williams
A modem is now only exported to D-Bus when both of the following are true: 1) the modem is valid 2) all ports the modem provides have been handled by appropriate plugins This ensures that all the modem's ports are completely ready before any clients can do anything with it. In the case of CDMA modems with QCDM ports, this allows the QCDM ports to be detected before exporting the modem. Since the QCDM detection comes after AT probing, previously this resulted in a CDMA modem getting exported to clients before we had a QCDM port to query for registration status.
2010-03-30core: find the existing modem for a port in the managerDan Williams
2010-03-30core: move physical device checking into the managerDan Williams
It turns out that the manager needs to know about the physical device so we can prevent multiple plugins from claiming ports on the same modem.
2010-03-30cdma: use DM for serving system if possibleDan Williams
2010-03-30qcdm: don't fail testcase on unknown mode pref valuesDan Williams
EC168C has a value of 0x16 for mode pref, which is unknown. But that shouldn't fail the testcases.
2010-03-30qcdm: add CM subsystem digital only mode preferenceDan Williams
Found on the Huawei EC121.
2010-03-30qcdm: fix testcases for various devicesDan Williams
Huawei EC121 doesn't implement the MDN NV item, and we're also missing some values for the CM subsystem mode pref enum.
2010-03-30qcdm: add Pilot Set retrieval for signal strength calculationsDan Williams
Determined from various sources including RTManager and "Technical Introduction to CDMA" (Course RF100 Chapter 7).
2010-03-30qcdm: allow result objects to hold boxed typesDan Williams
2010-03-29qcdm: fix CRC checking on some packetsDan Williams
Should be pointing to the CRC location in the *unescaped* packet buffer since the CRC is subject to escaping/unescaping. Previous code pointed to the wrong location in the escaped packet buffer, which was often pointing to the write place if there weren't many escaped bytes in the input buffer, but was still wrong.
2010-03-29qcdm: complete Version Info command fieldsDan Williams
Found in RTManager