aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-10-09base-modem: new fallback when matching QMI vs data portsAleksander Morgado
If no matching found, but there is only one QMI port and only one data port, assume that is already a valid match.
2012-10-09log: enable QMI traces when showing debug logsAleksander Morgado
Use the new `qmi_utils_set_traces_enabled()' to specify that we want QMI traces when running with DEBUG logs. Sync with libqmi: commit 35dcb4bb6ed2755d968cf97d69faff9ed5f6871f Author: Aleksander Morgado <aleksander@lanedo.com> Date: Tue Oct 9 13:44:16 2012 +0200 libqmi-glib: message traces compiled always Message traces have been very useful when debugging issues in the protocol, and we should avoid requiring a full recompilation in order to get them enabled. Instead, we provide two new API methods, `qmi_utils_(get|set)_traces_enabled()', which allow specifying whether traces should be dumped with g_debug() or not.
2012-10-09bearer-qmi: use user-specified allowed authentication methodsAleksander Morgado
If none of the specified methods is supported, an error is returned.
2012-10-08libmm-glib,build: remove unneeded ruleAleksander Morgado
2012-10-08base-modem: cleanly close the QMI port to get the CIDs releasedAleksander Morgado
If we end up allocating too many CIDs without releasing them new allocations will fail with client-ids-exhausted errors. This usually happens specially when debugging/developing as you're all the time Ctrl+C-ing the daemon without rebooting the system.
2012-10-08broadband-modem-qmi: process CDMA 1x & EV-DO roaming flagsAleksander Morgado
2012-10-08broadband-modem: cancellable may not be given during disable()Aleksander Morgado
If the modem is currently being disposed, we may not get a proper GCancellable when disabling, so try to handle that case in order to avoid warnings like: GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed #0 0x00007ffff7ab1ba0 in g_log () from /usr/lib64/libglib-2.0.so.0 #1 0x00007ffff7b99784 in g_object_ref () from /usr/lib64/libgobject-2.0.so.0 #2 0x0000000000456c05 in disable (self=0x50d3f0, cancellable=0x0, callback=<value optimized out>, user_data=<value optimized out>) at mm-broadband-modem.c:7052 #3 0x0000000000431e69 in handle_enable_auth_ready (self=0x50d3f0, res=<value optimized out>, ctx=0xa41200) at mm-iface-modem.c:1216 #4 0x00007ffff7e7f447 in g_simple_async_result_complete () from /usr/lib64/libgio-2.0.so.0 #5 0x0000000000427bc1 in authorize_ready (authp=<value optimized out>, res=<value optimized out>, simple=0x51d810) at mm-base-modem.c:1015 #6 0x00007ffff7e7f447 in g_simple_async_result_complete () from /usr/lib64/libgio-2.0.so.0 #7 0x00007ffff7e7f549 in ?? () from /usr/lib64/libgio-2.0.so.0 #8 0x00007ffff7aaa5c3 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0 #9 0x00007ffff7aaa940 in ?? () from /usr/lib64/libglib-2.0.so.0 #10 0x00007ffff7aaad7a in g_main_loop_run () from /usr/lib64/libglib-2.0.so.0 #11 0x0000000000417ef2 in main (argc=<value optimized out>, argv=<value optimized out>) at main.c:150 GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed #0 0x00007ffff7ab1ba0 in g_log () from /usr/lib64/libglib-2.0.so.0 #1 0x000000000044af26 in disabling_context_complete_and_free (ctx=0xa408a0) at mm-broadband-modem.c:6788 #2 0x0000000000431e69 in handle_enable_auth_ready (self=0x50d3f0, res=<value optimized out>, ctx=0xa41200) at mm-iface-modem.c:1216 #3 0x00007ffff7e7f447 in g_simple_async_result_complete () from /usr/lib64/libgio-2.0.so.0 #4 0x0000000000427bc1 in authorize_ready (authp=<value optimized out>, res=<value optimized out>, simple=0x51d810) at mm-base-modem.c:1015 #5 0x00007ffff7e7f447 in g_simple_async_result_complete () from /usr/lib64/libgio-2.0.so.0 #6 0x00007ffff7e7f549 in ?? () from /usr/lib64/libgio-2.0.so.0 #7 0x00007ffff7aaa5c3 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0 #8 0x00007ffff7aaa940 in ?? () from /usr/lib64/libglib-2.0.so.0 #9 0x00007ffff7aaad7a in g_main_loop_run () from /usr/lib64/libglib-2.0.so.0 #10 0x0000000000417ef2 in main (argc=<value optimized out>, argv=<value optimized out>) at main.c:150 Reported by: Ben Chan <benchan@chromium.org> Partially fixes: https://bugzilla.gnome.org/show_bug.cgi?id=684693
2012-10-08core: log successful shutdownAleksander Morgado
2012-10-08core: don't wait forever to get all modems disabled and removedAleksander Morgado
Just in case, put a maximum time to wait for all modems to get disabled and removed, as we don't want to wait forever.
2012-10-08broadband-modem: skeletons may already be disposed when disabling the modemAleksander Morgado
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684694 Reported by: Ben Chan <benchan@chromium.org>
2012-10-07hso: use user-specified allowed authentication methodsAleksander Morgado
If none of the specified methods is supported, an error is returned. Also quote user and password using `mm_at_serial_port_quote_string()'.
2012-10-07sierra: use user-specified allowed authentication methodsAleksander Morgado
If none of the specified methods is supported, an error is returned. Also quote user and password using `mm_at_serial_port_quote_string()'.
2012-10-07icera: use user-specified allowed authentication methodsAleksander Morgado
If none of the specified methods is supported, an error is returned.
2012-10-07api,libmm-glib: new `allowed-auth' configuration for bearersAleksander Morgado
For bearers using STATIC or DHCP IP method, the modem itself is the one negotiating authentication with the network. The new `allowed-auth' property allows users to specify which authentication method(s) are allowed to be used. See the following NetworkManager commit for more reference: commit 34aef8aaaa09b7473b9496aa49e550bd2def03f8 Author: Andrew Bird <ajb@spheresystems.co.uk> Date: Thu Mar 15 16:19:43 2012 -0500
2012-10-06vl600: add supported AT commands for V8 firmwareDan Williams
2012-10-05cli: include signal quality information in modem status infoAleksander Morgado
2012-10-05broadband-modem: fall back to +CSQ if +CIND reports no signalAleksander Morgado
This is the port to git master of the following commit: commit 8bd6903c30e52e65a4afbebf85ba59e6c0fada71 Author: Dan Williams <dcbw@redhat.com> Date: Thu Oct 4 09:34:01 2012 -0500 gsm: fall back to +CSQ if +CIND reports no signal (bgo #636040) Some devices say they support +CIND signal reporting, but either actually don't, or they report signal for a non-current access technology that we don't care about. So if +CIND reports zero signal, fall back to +CSQ.
2012-10-05broadband-modem: export the Firmware interface even if lockedAleksander Morgado
2012-10-05broadband-modem-qmi: allow 'PRI info' substrings when changing firmwareAleksander Morgado
Instead of just the exact 'Build ID' we now also allow specifying a substring of the 'PRI info' as ID to select a the new firmware to change to. If we get multiple matches of the substring in the existing Firmware images the change is cancelled with error.
2012-10-05iface-modem-firmware: fix error reporting on firmware changeAleksander Morgado
2012-10-05broadband-modem-qmi: implement Firmware switching using QMIAleksander Morgado
Soo... we can now switch firmware images directly from ModemManager, taking care of completely rebooting the modem directly. The new image to select needs to be specified by the 'unique-id' currently, which maps to the 'Build ID' reported in QMI for PRI and MODEM images.
2012-10-04broadband-modem-qmi: implement Firmware interface support using QMIAleksander Morgado
2012-10-04api,libmm-glib,cli: handle firmware images of type `MM_FIRMWARE_IMAGE_TYPE_GOBI'Aleksander Morgado
2012-10-04broadband-modem: implement the firmware interfaceAleksander Morgado
2012-10-04iface-modem-firmware: new `MMIfaceModemFirmware' interfaceAleksander Morgado
2012-10-04libmm-glib: fix firmware list result parsingAleksander Morgado
2012-10-04api,instrospection: fix firmware list result signatureAleksander Morgado
2012-10-04cli,firmware: no need to be enabled to run actionsAleksander Morgado
2012-10-04api,libmm-glib: use a 'unique-id' as ID of the firmware image, not a 'name'Aleksander Morgado
Also, make only the 'unique-id' mandatory.
2012-10-04build,data: include missing generation of the policy fileAleksander Morgado
2012-10-04build,plugins: include missing builddir in CPPFLAGSAleksander Morgado
Built files in the ModemManager daemon (e.g. mm-serial-enums-types.[c|h]) will be available in ${top_builddir}/src, not in ${top_srcdir}/src.
2012-10-04build,build-aux: include missing `mm-errors-quarks-template.c' file in distAleksander Morgado
2012-10-04tests: fix sms part testsAleksander Morgado
2012-10-04docs: include the logos in the generated documentationAleksander Morgado
2012-10-04data: include ModemManager logo imagesAleksander Morgado
2012-10-04docs: include documentation for enum/flags helpersAleksander Morgado
2012-10-04docs: don't rebuild types every timeAleksander Morgado
2012-10-04docs: fix `libmm-glib-sections.txt' for the gdbus-codegen generated stuffAleksander Morgado
2012-10-04api: only allow including `ModemManager.h' directlyAleksander Morgado
2012-10-04libmm-glib: don't install the common helpers headerAleksander Morgado
And make it only available for internal ModemManager compilation.
2012-10-04libmm-glib,sms-properties: improve documentationAleksander Morgado
2012-10-04libmm-glib,bearer-ip-config: improve documentationAleksander Morgado
2012-10-04libmm-glib,bearer-properties: improve documentationAleksander Morgado
2012-10-04libmm-glib,firmware-properties: improve documentationAleksander Morgado
2012-10-04libmm-glib,network-timezone: improve documentationAleksander Morgado
2012-10-04libmm-glib,location-gps-raw: improve documentationAleksander Morgado
2012-10-04libmm-glib,location-gps-nmea: improve documentationAleksander Morgado
2012-10-04libmm-glib,location-3gpp: improve documentationAleksander Morgado
2012-10-04libmm-glib,simple-status: improve documentationAleksander Morgado
2012-10-04libmm-glib,simple-connect-properties: improve documentationAleksander Morgado