Commit Graph

3500 Commits

Author SHA1 Message Date
Dan Williams
05d4876b20 zte: add support for pseudo-ethernet data ports 2010-12-30 16:36:47 -06:00
Dan Williams
36c87991c3 build: fix distcheck after introspection XML renames 2010-12-21 11:55:25 -06:00
Dan Williams
292c98029d test: fix CIND test index checking
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-21 11:54:47 -06:00
Elly Jones
f047ca66a4 modemmanager: Add a reason to ConnectionStateChanged events.
This can be used by a connection manager to decide to respond in a different way
to certain kinds of disconnects (e.g. intentional versus unintentional versus
suspension).

TEST=None
This change introduces no additional code, so testing it in isolation is not
possible.

BUG=chromium-os:6744

Change-Id: Ie371e20ec7a003333eba013af3ad61c0e494a4ad
Signed-Off-By: Elly Jones <ellyjones@chromium.org>

Review URL: http://codereview.chromium.org/3413011
(cherry picked from commit 29a9674b818fd64c19bad84f526f6fa68edec174)
2010-12-21 11:19:17 -05:00
David Rochberg
d4b2be5f6b Replace ActivationCompleted with ActivationStateChanged, add CDMA error enums.
BUG=6885
TEST=mm-modem.h is correct, cromo compiles

Change-Id: I2b6a49bda5a6ff7bf6e4aac2e99914bf3c33c732

Review URL: http://codereview.chromium.org/3705001

Review URL: http://codereview.chromium.org/3702006
2010-12-21 11:13:05 -05:00
Elly Jones
eb90498efd Add CDMA Activate and ActivateManual methods.
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-20 15:19:45 -05:00
David Rochberg
b19b25f324 Add enums for activation state
BUG=6885
TEST=inspect mm-modem.h, build cromo et al against new mm-modem.h

Change-Id: Id8c849b6cffbadb9d5d2aa4109257eb747cf9bb5

Review URL: http://codereview.chromium.org/3616004
(cherry picked from commit 3a50b8c28d155060ce035a1c6d5eadf3d91297a5)
2010-12-20 14:47:52 -05:00
Elly Jones
60725028af Add State property and StateChanged signal.
Change-Id: I74451404361aa8bcc33ad0e66cbd5c6208222496
2010-12-20 14:40:35 -05:00
Eric Shienbrood
74b49b8b4d Added MEID property to org.freedesktop.ModemManager.Cdma interface.
BUG=chromium-os:4560
TEST=tested using modified flimflam and cromo

Change-Id: I385abf8df340c26259810ea44c43680cc420c015

Review URL: http://codereview.chromium.org/3136020
2010-12-20 14:05:34 -05:00
Elly Jones
12600464e3 Fix include paths in introspection XML.
Change-Id: I3af3ac8f60009f25b365c424d93258ded16f9212
2010-12-20 13:26:41 -05:00
Elly Jones
ac5f135a4a Add org.freedesktop.ModemManager.Modem.Cdma.xml.
Mea culpa. I moved it with 'mv', not 'git mv', thus resulting in total loss.

Change-Id: I94edfb9ca3b09d7956eea08971090ee022700d4d
2010-12-20 13:09:03 -05:00
Eric Shienbrood
6c75810320 Clean up white space in the generated header file.
Also, include the interface name in the method and signal names, to avoid name collisions. I have corresponding changes in the flimflam modemmgr plugin to accomodate the new names.

For a sample of the output, see ~ers/mm-modem.h

Review URL: http://codereview.chromium.org/2852010
(cherry picked from commit f9dbea25b8ba4414c77d6dfc94545bf7b5c26e68)
2010-12-20 12:41:11 -05:00
Elly Jones
48169926f4 Don't probe virtual devices before they exist
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
2010-12-20 12:41:03 -05:00
Jason Glasgow
575ba87338 Add signals to generated header file
Review URL: http://codereview.chromium.org/1508036
(cherry picked from commit f3432ada6bf8cd55f9dbdf050d510c53ce9f6687)
2010-12-20 12:28:10 -05:00
Elly Jones
245818de33 Install xml files so they can be used by cromo (chromeos modem manager)
Amended: Install the files under their proper DBus names.

Review URL: http://codereview.chromium.org/1618004
(cherry picked from commit 89f7f05f1294485fa8b44cfdd3c9b0d924d45ac1)

Conflicts:

	Makefile.am

Change-Id: I65b2b0c1b5e579bb5b1d5d5b390c3be2ae49543c
2010-12-20 12:23:41 -05:00
Jason Glasgow
241bef544d Install xml introspection files for DBus interfaces.
Review URL: http://codereview.chromium.org/1618004

Change-Id: Ib362c3dcdeb91472a64cf9edb6b4e0ddbcffe93a
2010-12-20 11:24:43 -05:00
Jason Glasgow
33c991f3ad Generate a header file for ModemManager
Generate a header file for ModemManager with service names and paths,
method names and enums.

Review URL: http://codereview.chromium.org/1409001
2010-12-20 11:07:27 -05:00
Elly Jones
d32eeec9ea Update from Qualcomm to support smd devices in Modem Manager
Review URL: http://codereview.chromium.org/661471
(cherry picked from commit 8475eb44b7ea41afa823919b017a39d82b07a5a2)

Conflicts:

	src/mm-plugin-base.c

Change-Id: I825886cad62a27acb39dfe74da7028d83adf692a
2010-12-20 11:05:49 -05:00
Dan Williams
00b0b70f5d bluetooth: tag 'moved' bluetooth ttys as candidates
The kernel appears to add the device first without any parents,
then to move it to the correct place in the hierarchy, with its
immediate parent being the device's HCI controller.  So we need
to capture the 'move' event too since that's when the rfcomm
device is finally usable.
2010-12-19 15:18:12 -06:00
Dan Williams
a4e620aca0 bluetooth: ensure bluetooth rfcomm devices get tagged as candidates 2010-12-19 15:07:56 -06:00
Dan Williams
d2ce75b57a core: separate PropertiesChanged signal XML
Which requires that we turn it into a GInterface that MMModemBase
can implement, because dbus-glib does not allow attaching more
than one introspection glue structure to an object at a time.

Also implement the standard D-Bus properties changed signal.
2010-12-17 16:27:55 -06:00
Dan Williams
592d71ff76 core: work around udev parallel startup race
Ignore devices that aren't completely configured by udev yet.  If
ModemManager is started in parallel with udev, explicitly requesting
devices may return devices for which not all udev rules have yet been
applied (a bug in udev/gudev).  Since we often need those rules to match
the device to a specific ModemManager driver, we need to ensure that all
rules have been processed before handling a device.

Do this by adding an item to the environment of each device that MM
might possibly be interested in, and ignoring devices that don't
have that.  When the device is fully processed by udev, MM will get
an 'add' event and the device will have all rules applied.
2010-12-08 17:04:59 -06:00
Amit Mendapara
067490960a linktop: add plugin for Linktop/Teracom LW273 (bgo #636438) 2010-12-08 11:05:28 -06:00
Torgny Johansson
26b96c515d mbm: add more MBM device IDs 2010-12-06 12:42:05 -06:00
Dan Williams
b1e1668119 mbm: add tags for SonyEricsson MD400G
Thanks to Niall Parker
2010-12-02 11:31:09 -06:00
Dan Williams
ea0797cbec gsm: prefer AT+CIND signal quality for modems that support it (lp:682282) (bgo #636040)
Some devices always reply with 99 for AT+CSQ when in UMTS mode (Linktop LW273)
so if the modem supports it, use CIND/CIEV instead.
2010-11-30 10:04:46 -06:00
Dan Williams
586c9ec2c5 gsm: don't poll signal quality if it was recently updated 2010-11-29 12:01:42 -06:00
Dan Williams
a00966d4aa huawei: don't spam syslog with tx/rx stats (lp:673457) 2010-11-29 11:50:55 -06:00
Dan Williams
1df1ff38b0 sierra: support pseduo-ethernet interface on GSM devices
Requires the sierra_net driver, which is included in the
2.6.34 and later kernels.
2010-11-29 00:45:58 -06:00
Dan Williams
5419f1f195 core: allow setting IP method after construction
Some modems might not know their IP method until after the
modem object has been created.
2010-11-29 00:21:44 -06:00
Dan Williams
c1232e2534 serial: print debug data unsigned 2010-11-28 23:10:27 -06:00
Dan Williams
888351f2a6 release: update NEWS file 2010-11-28 22:50:22 -06:00
Dan Williams
dc95f531ad gsm: query signal strength with +CIND if modem does not support +CSQ (lp:682282) 2010-11-28 22:46:03 -06:00
Dan Williams
6d37c9b471 core: +CIND indexes start at 1 2010-11-28 21:46:27 -06:00
Dan Williams
2dd59c3ddd core: add index to CIND helper 2010-11-28 21:34:00 -06:00
Dan Williams
9479c04aec core: add +CIND parsing helpers 2010-11-28 19:45:53 -06:00
Dan Williams
5b34f40d1d docs: bump doc version to current MM prerelease version 2010-11-23 16:17:12 -06:00
Torgny Johansson
71eeae01a7 mbm: add USB IDs for F5521gw 2010-11-19 16:20:27 -06:00
Dan Williams
802a6f3a56 gsm: fix up CID signed/unsigned confusion
-1 = no APN set, so use modem default.  We'll have to fix a few
more things up for modems like hso/mbm that don't use ATDT and
require CIDs, but this gets us halfway there for other devices.
2010-11-10 13:16:19 -06:00
Dan Williams
bda86f553a mbm: fix handling of unsolicited CIEV response
Rob McQueen saw a 10 here, which means SMS full.  Handle that.
2010-11-09 08:46:27 -06:00
Dan Williams
d2ab1d7f78 gsm: fix up USSD property exports
If the base class advertises that it implements an interface, it
really does need to implement all that interface's properties too.
Otherwise dbus-glib gets mad and can't look up the property information
for D-Bus Introspection.
2010-11-08 10:24:26 -06:00
Guido Günther
3c13d9aec8 gsm: add preliminary USSD support (bgo #590798)
We currently convert to and from the modem's set charset and always pass
'15' as the data coding scheme. Passing the correct data coding scheme
as third argument to CUSD only upsets the network. This contradicts 3GPP
TS 23.038. Other tools like gsm-ussd handle it the same way.

Network responses that require further actions are not yet implemented.

(some fixes and cleanups by Dan Williams)
2010-11-05 14:50:50 -05:00
Dan Williams
2a98b2ae2d core: add bin -> hex string converter 2010-11-05 14:44:20 -05:00
Dan Williams
6921a9f71d core: unconditionally enable the Location Services API
This required dbus-glib 0.86 or later, which was released 2010-03-24.
2010-11-05 14:03:44 -05:00
Dan Williams
a2d54b1437 trivial: avoid build warning by using g_message() correctly 2010-11-03 10:03:51 -05:00
Dan Williams
d63dcd682d sierra: check for PS attach before dialing
Some devices (8775 specifically) get angry if you don't check for
a PS attach before dialing.  The next time they try to connect,
they'll continuously report "searching" as the registration status
and return CME ERROR 30 (No Network Service) for lots of requests.
So initiate a PS attach (which should return OK if the modem is
already attached) before dialing, and if that fails cancel the
dial attempt.

See http://mail.gnome.org/archives/networkmanager-list/2010-October/msg00072.html

"I talked about this problem with a contact at SierraWireless. He said that
a firmware upgrade will not help in this case. But what can help is checking
for PS attach and dial only if PS attach status is attached. Dialing without
PS attach can bring modem into unwanted condition that sometimes restart is
needed to recover."
2010-10-30 12:31:08 -05:00
Dan Williams
7f7f03a662 release: update NEWS with changed stuff since 0.4 2010-10-27 10:02:23 -05:00
Dan Williams
610a907d5c gsm: retry SIM ID if we didn't get it before card was enabled 2010-10-25 21:18:10 -05:00
Dan Williams
6f809b589b gsm: request ICCID after checking the PIN status
Checking PIN status makes sure the SIM is initialized, and
that has to happen before we try to read the SIM for the
ICCID.  So move PIN checking before getting the ICCID, and
retry the ICCID at least once for odd cards like Gobi 1K
that seems to need one more try right after it's done
booting up.
2010-10-25 21:02:43 -05:00
Dan Williams
f93e24dda3 sierra: fix ICCID requests
Depending on when the core requested the ICCID, the port may or may
not be open.  Stuff that needs an open serial port needs to make sure
that the port gets opened itself.
2010-10-25 21:00:26 -05:00