Commit Graph

3500 Commits

Author SHA1 Message Date
Dan Williams
e239bf15bb core: handle shadow properties on the MmPropertiesChanged interface
Need to emit the D-Bus API property name, not the GObject property
name for a few things on the Location interface.
2010-07-19 16:19:59 -07:00
Dan Williams
56665c19af nokia: N900 appears to need a longer port delay (rh #583691) 2010-07-09 12:35:36 -07:00
Dan Williams
fe2145ddc4 test: add modem info helper 2010-07-09 15:24:42 -07:00
Dan Williams
6f40ecbed5 novatel: detect CDMA home/roaming status 2010-07-02 16:57:28 -07:00
Dan Williams
dbc7f3d297 novatel: fix S720 signal quality reporting 2010-07-02 15:34:05 -07:00
Dan Williams
88ee478bb6 gsm: implement location API
Depends on dbus-glib 0.86 + this patch:

https://bugs.freedesktop.org/show_bug.cgi?id=28835

Still have to do the bits that allow plugins to add other
location capabilities, but that can come later.
2010-06-29 22:47:40 -07:00
Dan Williams
655bf7a9fa api: fix up location method flag name 2010-06-29 22:36:11 -07:00
Dan Williams
1c2df96f8d test: add some simple testing utilities 2010-06-29 22:24:00 -07:00
Dan Williams
6e79d153ef Merge remote branch 'origin/master' into creg 2010-06-24 11:09:33 -07:00
Dan Williams
5fc9f259e2 trivial: print out useful debugging info before asserting 2010-06-24 09:19:55 -07:00
Torgny Johansson
48dbece33c mbm: add factory reset support 2010-06-23 16:39:13 -07:00
David Rochberg
89c572e59d core: add FactoryReset method
Cleanups and authorization checks by me (dcbw).
2010-06-22 17:47:07 -07:00
Dan Williams
88c538314a core: EquipmentIdentity -> EquipmentIdentifier 2010-06-22 17:14:13 -07:00
Torgny Johansson
8873c0a7dc gsm: add GetOperatorID method
Returns the ID of the operator that issued the SIM card.

Cleanups and get_mnc_length_done() by me (dcbw).
2010-06-22 16:50:21 -07:00
Dan Williams
e442b3b7f1 cdma: implement EquipmentIdentity for CDMA devices 2010-06-22 14:37:20 -07:00
Torgny Johansson
52929a2c92 core: add modem EquipmentIdentity property to report IMEI/ESN/MEID 2010-06-22 14:36:49 -07:00
Dan Williams
c95216e575 huawei: add support for UnlockRetries 2010-06-22 14:06:13 -07:00
Torgny Johansson
f179a56908 gsm: add UnlockRetries property
Which reports the # of attempts remaining for the current PIN required
by the device or SIM.

Some modifications/cleanups by dcbw.
2010-06-22 14:05:09 -07:00
Dan Williams
adfe264b67 core: ensure claimed ports don't fall back to Generic (rh #597296)
Found by jklimes.  If some plugin already supports this port, it's
pointless to let Generic figure out if it supports the port since
we're just going to hand it to the other plugin anyway.
2010-06-22 01:58:54 -07:00
Dan Williams
a60216f5f4 huawei: use g_timeout_add_seconds() 2010-06-22 01:58:41 -07:00
Dan Williams
597f691eb8 gsm: fix handling of SMS options 2010-06-22 00:55:47 -07:00
Dan Williams
ea955f64c5 release: bump version to 0.4 2010-06-16 10:33:09 -07:00
Dan Williams
962a6b0939 core: return errors to outstanding requests when serial ports are closed
Prevents crashes when the callback info completes when the modem is
removed, plus it's the right thing to do anyway...
2010-06-10 10:41:10 -07:00
Dan Williams
164e5dfd49 release: bump version to 0.3.998 (0.4-beta2) 2010-06-07 22:26:20 -07:00
Dan Williams
72a1a6caf6 gsm: use PS registration status if CS isn't available
Some devices (Blackberries) always respond to AT+CREG with ERROR,
but will respond to AT+CGREG normally.  Ugh.  Handle that by
using the PS registration status from AT+CGREG if we don't have
a valid CS registration status at all.
2010-06-07 22:21:01 -07:00
Dan Williams
f4bfd94106 api: fix U1900 flag description
From David Rochberg <rochberg@google.com>
2010-06-04 19:07:39 -07:00
Dan Williams
d5b8019d66 serial: fix cleanup of flash function (rh #591728)
The flash function could be called when the port was closed, and since
the flash function would only be canceled when the port was open,
it could trigger after the port object was destroyed.
2010-05-26 11:43:06 -07:00
Dan Williams
6c3ae7d8fd gsm: print simple connect state when debugging 2010-05-25 15:24:47 -07:00
Dan Williams
437c4ea8d9 test: add a few more CREG/CGREG responses 2010-05-25 15:24:27 -07:00
Dan Williams
ccd2b7241c gsm: list simple-connect properties when debugging 2010-05-25 14:33:27 -07:00
Dan Williams
d960a86778 release: bump version to 0.3.997 (0.4-beta1) 2010-05-21 09:47:54 -07:00
Dan Williams
afebde4868 build: print version on startup and add dist-version
Distributions should set dist-version at build time with the
package version and revision, so for RPM-based distros you'd

--with-dist-version=%{version}-%{release}

which will be printed out on MM startup to help debugging.
2010-05-21 09:43:47 -07:00
Dan Williams
c311c3419c simtech: fix unsolicited access technology parsing 2010-05-20 12:05:50 -07:00
Dan Williams
481b6539b4 api: revise and simplify Location spec
Simplify the NMEA type and add GPS raw for generic GPS data.
2010-05-19 23:33:33 -07:00
Dan Williams
ef747c6385 sierra: rework CDMA roaming and registration parsing
There were a few problems:

1) If SysMode is present, the registration state it reports should
be authoritative, but if there was a valid SID the plugin would
report 'registered' even if SysMode was NO SRV

2) Turns out that some devices report the roaming values as ERIs,
not plain yes/no as we thought; reported ERI was being mis-parsed
as a boolean value.
2010-05-18 13:17:49 -07:00
Dan Williams
9cbd68e96c cdma: return numeric ERI too 2010-05-18 13:04:43 -07:00
Dan Williams
533ffaddc4 cdma: make ERI parsing generic 2010-05-18 12:24:42 -07:00
Dan Williams
40a4a1d774 simtech: fix plugin build 2010-05-18 10:13:04 -07:00
Dan Williams
bb4fdef18c build: default to ppp 2.4.5 headers
2.4.5 has been out for a long time and fixes a number of bugs including
the DNS bug.  Use it.
2010-05-18 10:09:13 -07:00
Dan Williams
4fd85c14a1 simtech: add plugin for Simtech-based modems (like A-Link 3GU) 2010-05-17 23:18:09 -07:00
Torgny Johansson
6a663c3a48 mbm: catch *E2NAP error codes too 2010-05-17 21:59:58 -07:00
Dan Williams
15962279a3 mbm: (trivial) line ending change?
No idea what git thinks is different about these two lines, they
strcmp() the same.
2010-05-17 21:56:45 -07:00
Dan Williams
03ae419b00 gsm: more leniency in +CGDCONT parsing (bgo #617873)
See also d5ca82eade
2010-05-12 12:48:02 -07:00
Dan Williams
52f8ead7c0 trivial: fix comment 2010-05-11 12:22:47 -07:00
Dan Williams
b8f0f40349 core: fix memory leaks
Since MMModem is an interface and doesn't store stuff like the
modem's physdev internally (since it's an interface) these things
are handled via GObject properties.  And since g_object_get()
returns allocated values, we need to free the returned value
from mm_modem_get_device() after we're done with it.
2010-05-07 13:56:23 -07:00
Dan Williams
e855922b4b cdma: fix handling of empty QCDM frames 2010-05-07 13:50:16 -07:00
Dan Williams
d0d847c65a gsm: try PDP context deactivation on the second port first
There are some cases where flashing the primary port doesn't work
either due to stupid modem firmware or crappy kernel drivers.  So
if we have a secondary port, try sending the PDP deactivation
command to the secondary port first, and if that fails send it
to the primary port after the primary port gets flashed.  This
increases the chances that the +CGACT request will be successful.

Some modems (Huawei, ZTE) don't like +CGACT on the secondary port,
but when that fails, the code falls back to previous behavior of
flashing and sending CGACT to the primary port.
2010-05-07 13:36:56 -07:00
Dan Williams
0f6f381e87 qcdm: generic functions for band_class/prev conversion 2010-05-07 11:16:57 -07:00
Dan Williams
d5ca82eade gsm: be more lenient in +CGDCONT parsing (bgo #617873)
Some phones like the T630 don't put a space after the ':'.
2010-05-07 10:05:22 -07:00
Dan Williams
fb965695ec qcdm: add Novatel Modem Snapshot command support 2010-05-07 04:58:22 -07:00