Aleksander Morgado
e684851698
huawei: use shortened version of NDISDUP when possible
...
Adds support for the Huawei E3276 by sending the shortened form of the
AT^NDISDUP command where possible, as the E3276 fails with an '+CME ERROR:
Incorrect parameters' if encoded_auth is set to 0. This behaviour is slightly
different to the E1820 and K4605 (E372) which will happily establish a
connection with encoded_auth set to 0, 1 or 2.
2014-02-13 13:41:09 +01:00
Aleksander Morgado
a2f4fbe373
port-serial-qcdm: commands are never cached
...
The QCDM port commands are never cached, so remove the option from the command()
method. Will also simplify command caching afterwards as it will be an AT-only
thing.
2014-02-13 13:40:44 +01:00
Aleksander Morgado
d4dfd661b9
port-serial-at: use GIO Async API like methods
2014-02-13 13:40:21 +01:00
Aleksander Morgado
81ee07832d
port-serial-qcdm: use GIO Async API like methods
2014-02-13 13:40:17 +01:00
Aleksander Morgado
0c86840dde
ports: rename 'libserial' to 'libport'
2014-02-13 13:40:11 +01:00
Aleksander Morgado
6f235b9948
ports: rename 'MMAtSerialPort' to 'MMPortSerialAt'
2014-02-13 13:40:01 +01:00
Aleksander Morgado
0d1602bf0f
ports: rename 'MMQcdmSerialPort' to 'MMPortSerialQcdm'
2014-02-13 13:39:57 +01:00
Aleksander Morgado
e505ea0a58
ports: rename 'MMGpsSerialPort' to 'MMPortSerialGps'
2014-02-13 13:39:54 +01:00
Aleksander Morgado
9cde02111b
ports: rename 'MMSerialPort' to 'MMPortSerial'
2014-02-13 13:39:51 +01:00
Aleksander Morgado
c9e2b46b21
cinterion: try to gather port type for devices with multiple tty ports
...
The new PHS8 or PXS8 devices may expose multiple tty ports, but only one is
supposed to be used for PPP. So, query which port that is and flag it before
grabbing it in the modem.
2014-02-13 11:56:09 +01:00
Aleksander Morgado
e60485a4aa
wavecom: implement after-sim-unlock step
...
Just give some time to the SIM to get properly initialized, so that we avoid
errors when reloading e.g. facility lock status.
2014-02-12 17:18:24 +01:00
Ben Chan
5d2f15041b
zte: allow MBIM devices
2014-02-12 09:41:19 +01:00
Arnd Hannemann
bd5cecb577
mbm: add lenovo branded ericsson ID (Lenovo N5321gw)
...
This device ID is used in a Lenovo Thinkpad T440s.
Link: http://forums.debian.net/viewtopic.php?f=7&t=107986&sid=4f81b9c1a8f4563f26fec24f7b65aaea&start=15
Signed-off-by: Arnd Hannemann <arnd@arndnet.de >
2014-02-11 10:10:35 +01:00
Ben Chan
06d2e51bbc
zte: add port type hints for the ZTE MF190 (19d2:1254)
2014-01-30 12:27:48 +01:00
Aleksander Morgado
fdba981f8e
huawei: fix leaked string
2014-01-26 19:56:58 +01:00
Aleksander Morgado
48585c250b
udev: apply udev rules upon 'move' events as well
...
Otherwise, we may end up losing the tags we expect if the device gets a 'move'
event just after the initial 'add'.
2014-01-26 19:33:45 +01:00
Aleksander Morgado
72d83898da
huawei: fix some leaked 'GStrv' arrays
2014-01-26 11:01:42 +01:00
Aleksander Morgado
0cfc825e11
huawei: fix leaked 'GUdevDevice'
2014-01-26 10:55:43 +01:00
Aleksander Morgado
93108fdb60
novatel: fix leaked 'GSimpleAsyncResult'
2014-01-25 20:45:34 +01:00
Aleksander Morgado
95249239a2
sierra: fix leaked 'GStrv' with CDMA modems
2014-01-25 20:01:32 +01:00
Aleksander Morgado
3914808120
zte: support for QMI-based modems
...
E.g. the ZTE MF190
[/dev/cdc-wdm1] QMI Device supports 4 services:
[/dev/cdc-wdm1] ctl (1.2)
[/dev/cdc-wdm1] wds (1.3)
[/dev/cdc-wdm1] dms (1.2)
[/dev/cdc-wdm1] nas (1.0)
2014-01-24 18:35:40 +01:00
Aleksander Morgado
19b0a7e28f
altair-lte: add 'mm' prefix in the exported helper methods
2014-01-18 14:16:59 +01:00
Thieu Le
87f0f808bf
altair-lte: set subscription state using PCO
...
This patch sets the subscription state using Verizon's PCO values.
2014-01-18 14:08:31 +01:00
Aleksander Morgado
afabde0f2c
build: fix linker flags when building plugins
...
MM_LIBS was missing in PLUGIN_COMMON_LINKER_FLAGS, and replace GUDEV_LDFLAGS
with GUDEV_LIBS.
2014-01-17 11:58:18 +01:00
Ben Chan
50f3f41c3a
huawei: avoid creating Connect3gppContext when no data port is available
...
This patch modifies MMBroadbandBearerHuawei such that connect_3gpp
simply reports an error via g_simple_async_report_error_in_idle, without
creating a Connect3gppContext, if no data port is available.
2014-01-09 13:12:26 +01:00
Ben Chan
910a55a0f2
novatel-lte: remove unused macro definitions
2014-01-08 10:09:06 +01:00
Ben Chan
76d52c2df3
huawei: avoid calling g_object_unref on NULL
...
This patch prevents connect_3gpp_context_complete_and_free from calling
'g_object_unref (ctx->data)' when connect_3gpp finds no data port (i.e.
ctx->data is set to NULL).
2014-01-08 10:09:06 +01:00
Yegor Yefremov
84bdcb04ed
trivial: resolve maybe-uninitialized warnings
...
Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com >
2014-01-07 09:40:05 -06:00
Ben Chan
1601069e50
novatel-lte: explicitly use primary port for connection/disconnection sequence
...
The Novatel LTE modem only uses its primary AT port for AT commands.
Instead of referencing any existing secondary port, this patch changes
MMBroadbandBearerNovatelLte to explicitly use the primary port during the
connection and disconnection sequence.
2014-01-07 08:53:59 +01:00
Ben Chan
6c1c0d5e2b
altair-lte: explicitly use primary port for connection/disconnection sequence
...
The Altair LTE modem only uses its primary AT port for AT commands.
Instead of referencing any existing secondary port, this patch changes
MMBroadbandBearerAltairLte to explicitly use the primary port during the
connection and disconnection sequence.
2014-01-07 08:53:10 +01:00
Ben Chan
22b0de736b
huawei: handle ^NDISSTAT disconnected notification only on a connected bearer
...
If the bearer is not actually connected and the modem (inappropriately)
indicates a disconnected status via a ^NDISSTAT unsolicited message, it
could potentially lead to the following assertion in
connect_3gpp_context_step. This patch addresses such an issue.
g_assert (ctx->self->priv->network_disconnect_pending_id == 0);
0x7f940c2ecd95 [libc-2.15.so] - raise.c:64 raise
0x7f940c2ee217 [libc-2.15.so] - abort.c:91 abort
0x7f940c8e6086 [libglib-2.0.so.0.3400.3] - gtestutils.c:1877 g_assertion_message
0x7f940c8e6553 [libglib-2.0.so.0.3400.3] - gtestutils.c:1888 g_assertion_message_expr
0x7f940cba5710 [libmm-plugin-huawei.so] - mm-broadband-bearer-huawei.c:240 connect_3gpp_context_step
0x7f940cd4a51e [ModemManager] - mm-broadband-bearer.c:1246 connect
0x7f940cd662b7 [ModemManager] - mm-iface-modem-simple.c:588 connection_step
0x7f940cd66e6e [ModemManager] - mm-iface-modem-simple.c:267 register_in_3gpp_or_cdma_network_ready
0x7f940ca0e296 [libgio-2.0.so.0.3400.3] - gsimpleasyncresult.c:775 g_simple_async_result_complete
0x7f940ca0e398 [libgio-2.0.so.0.3400.3] - gsimpleasyncresult.c:787 complete_in_idle_cb
0x7f940c8c2ff4 [libglib-2.0.so.0.3400.3] - gmain.c:2715 g_main_context_dispatch
0x7f940c8c3377 [libglib-2.0.so.0.3400.3] - gmain.c:3290 g_main_context_iterate
0x7f940c8c37c9 [libglib-2.0.so.0.3400.3] - gmain.c:3484 g_main_loop_run
0x7f940cd3b425 [ModemManager] - main.c:142 main
0x7f940c2d9464 [libc-2.15.so] - libc-start.c:234 __libc_start_main
0x7f940cd3afa8 [ModemManager] + 0x0001efa8
2014-01-06 18:23:58 -06:00
Ben Chan
2a946bd72c
novatel-lte: remove unnecessary MM_BASE_MODEM() casts
2014-01-06 18:06:09 -06:00
Jens Seidel
885a453dad
mbm: add another C5621 ID
...
This device ID is used in a Lenovo Helix.
2014-01-03 11:31:58 -06:00
Ben Chan
496f298832
altair-lte: remove unnecessary MM_BASE_MODEM() casts
2014-01-03 12:30:02 +01:00
Ben Chan
dac652321b
altair-lte: refactor code for handling 'data' in DetailedConnectContext
2014-01-03 12:30:00 +01:00
Ben Chan
cddc4af7bd
huawei: report an error when ^PREFMODE reports no valid values
...
This patch fixes mm_huawei_parse_prefmode_test to always report an error when
returning NULL, which avoid a potential crash when the caller tries to access
the error.
2014-01-03 12:20:33 +01:00
Aleksander Morgado
fc42b2df8c
huawei: handle empty response to AT^SYSCFG=?
...
Some Huawei modems (e.g. E220) may give an empty response for AT^SYSCFG=?, even
if they do support the command. Handle this case by prividing a default fallback
format string when this happens.
2013-12-09 23:07:19 +01:00
Aleksander Morgado
e81fdd07c3
huawei: new current mode setting based on the supported combinations
2013-12-09 23:07:19 +01:00
Aleksander Morgado
c337f52e30
huawei: new current mode loading based on the supported combinations
2013-12-09 23:07:19 +01:00
Aleksander Morgado
02839b2e44
huawei: new ^SYSCFGEX? response parser
2013-12-09 23:07:19 +01:00
Aleksander Morgado
9ac136028b
huawei: new ^SYSCFG? response parser
2013-12-09 23:07:19 +01:00
Aleksander Morgado
4e5c35a69f
huawei: new ^PREFMODE? response parser
2013-12-09 23:07:19 +01:00
Aleksander Morgado
8cc3eff661
huawei: load supported modes, not just assume them
2013-12-09 23:07:19 +01:00
Aleksander Morgado
ef526395df
huawei: consolidate command support checks
2013-12-09 23:07:19 +01:00
Aleksander Morgado
47640a6507
huawei: new ^SYSCFGEX=? test parser
2013-12-09 23:07:19 +01:00
Aleksander Morgado
677dd7da91
huawei: new ^SYSCFG=? test parser
2013-12-09 23:07:19 +01:00
Aleksander Morgado
ceb578a824
huawei: new ^PREFMODE=? test parser
2013-12-09 23:07:18 +01:00
Aleksander Morgado
0dcf609dcc
huawei,tests: enable log traces in the tests
2013-12-09 23:07:18 +01:00
Dan Williams
a1ffe805af
broadband-modem-huawei: fix CDMA unsolicited response parsing
...
On at least the EC168C, various unsolicited responses like RSSILVL,
HRSSILVL, and MODE can include an extra Carriage Return:
^MODE: 2<CR><CR><LF><CR><CR><LF>
^RSSILVL:60<CR><CR><LF><CR><CR><LF>
2013-12-09 11:27:27 -06:00
Thieu Le
c21709b32e
altair-lte: add SIMREFRESH support
...
Register for SIMREFRESH event and reload own numbers and reregister
modem with network when this happens.
2013-11-21 10:48:53 +01:00