aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-02-28cinterion: consolidate current bands loading for 2G and 3G devicesAleksander Morgado
2014-02-28cinterion: consolidate supported bands loading for 2G and 3G devicesAleksander Morgado
2014-02-28broadband-modem: allow querying current charsetAleksander Morgado
So that plugins can use it.
2014-02-28cinterion: add helper to build Cinterion band maskAleksander Morgado
2014-02-28cinterion: add helper to parse AT^SCFG="Radio/Band" response in 3G devicesAleksander Morgado
2014-02-28cinterion: use AT^SCFG=? to parse supported bands in 3G devicesAleksander Morgado
2014-02-28cinterion: request access tech update after allowed mode changeAleksander Morgado
2014-02-28iface-modem-3gpp: request access tech update after registration attemptAleksander Morgado
2014-02-28iface-modem: allow requesting the refresh of the access techAleksander Morgado
For periodic updates, we may want to request an explicit re-check at some point, instead of waiting for the next scheduled update.
2014-02-28cinterion: add support for HSUPA+HSDPA reported access techAleksander Morgado
2014-02-28cinterion: allow recovering automatic modeAleksander Morgado
When automatic mode (i.e. 2G+3G+none preferred) is selected, we need to explicitly request it by giving the AT+COPS write command with values (i.e. not just empty fields).
2014-02-28cinterion: cache operator id if manual selection attemptedAleksander Morgado
We'll need it afterwards for proper mode switching
2014-02-28cinterion: unsupported modes are already filtered outAleksander Morgado
So no need to try to handle error cases or fallbacks to support them.
2014-02-28cinterion: increase AT command timeout when changing modesAleksander Morgado
2014-02-27libmm-glib: deep-copy ports array in ensure_internal_ports() (bgo #724900)Dan Williams
ensure_internal_ports() didn't deep-copy the ports array, which meant that anything calling mm_modem_port_info_array_free() was freeing the internal memory owned by MMModem if it retrieved the array with mm_modem_get_ports(). https://bugzilla.gnome.org/show_bug.cgi?id=724900
2014-02-27broadband-modem-mbim: handle if unlock retries info is not availableBen Chan
By setting the 'RemainingAttempts' field of a MBIM_CID_PIN response to 0xffffffff, a MBIM modem indicates that it does not support the information on the number of remaining attempts for pin-related operations. This patch modifies MMBroadbandModemMbim to handle this case properly, instead of reporting a very large unlock retries count.
2014-02-26base-modem: if no AT primary given, try to use data portAleksander Morgado
The Cinterion PHS8 reports a single AT port to be used as data port, and no other port as primary. In this case, recover the tty as primary AT port, instead of failing with an error.
2014-02-20wavecom: implement power offAleksander Morgado
Powering off Wavecom devices is done via the AT^CPOF=1 command. These devices seem to not only power-off, but also power-cycle when this command is received, which means that the user needs to make sure to fully cut the power to the device when the SetPowerState() method replies.
2014-02-20cinterion: implement power offAleksander Morgado
Powering off Cinterion modems is done with the AT^SMSO command. Once this command is sent to the device, ModemManager still needs to wait to get an unsolicited ^SHUTDOWN message from the modem, which is when the shutdown is considered complete. Newer Cinterion devices, though, don't seem to follow this rule and just reply OK to AT^SMSO (i.e. no ^SHUTDOWN), but instead, they will remove the tty ports.
2014-02-20broadband-modem-qmi: implement full power offAleksander Morgado
The power off command will transition the device to the OFFLINE state. After this, the modem will not be able to go online again unless it is power-cycled, either externally (cut power and re-establish power) or through another transition to QMI_DMES_OPERATING_MODE_RESET (which ModemManager will not implement for this case).
2014-02-20cli: new '--set-power-state-off' commandAleksander Morgado
2014-02-20iface-modem: allow transitioning to the OFF power stateAleksander Morgado
There are systems in which the modem power source can be controlled externally, e.g. to switch it on or off. In these cases, it is sometimes advisable to be able to tell the modem to cleanly shut off completely before the power is cut. So, allow transitioning to the OFF power state if the modem supports it, even if afterwards the modem could be completely unreachable.
2014-02-20broadband-modem-mbim: handle network initiated disconnectBen Chan
Observing registration updates via the MBIM_CID_REGISTER_STATE notification alone is not always sufficient to detect if the modem is disconnected from the network. In case of a network-initiated disconnect, it is possible that the modem is disconnected from the network but remains registered. This patch modifies MMBroadbandModemMbim to subscribe to the MBIM_CID_CONNECT notification. Upon receiving a notification of a deactivated session ID, the corresponding bearer is reported as disconnected.
2014-02-20bearer: remove unnecessary MM_BEARER() castsBen Chan
2014-02-19Revert "broadband-modem-mbim: update to use ↵Dan Williams
mbim_message_device_service_subscribe_list" This reverts commit 8327db70b9b5b08481ce1666d7a0192f306ff5ee. libmbim change not committed yet...
2014-02-19broadband-modem-mbim: update to use mbim_message_device_service_subscribe_listBen Chan
libmbim renames 'MBIM_CID_DEVICE_SERVICE_SUBSCRIBER_LIST' to 'MBIM_CID_DEVICE_SERVICE_SUBSCRIBE_LIST' to be consistent with the MBIM specification. This patch updates MMBroadbandModemMbim accordingly.
2014-02-19huawei: fix a debug messageBen Chan
This patch simply fixes the following debug message: from: <debug> (Huawei) couldn't turn off unsolicited messages insecondary ports: 'Unknown error' to: <debug> (Huawei) couldn't turn off unsolicited messages in secondary ports: 'Unknown error'
2014-02-17trivial: fix dist of gsm-port.confDan Williams
2014-02-15cli: align printout of bearer IPv6 configuration propertiesBen Chan
2014-02-14port-serial: fix gsize/gssize type mismatchBen Chan
This patch fixes the following type mismatch in MMPortSerial::port_serial_process_command(): mm-port-serial.c:612:21: error: comparison of unsigned expression < 0 is always false [-Werror,-Wtautological-compare] if (written < 0) { ~~~~~~~ ^ ~
2014-02-14tests: fix array bound checks in process_next_commandBen Chan
This patch fixes the out-of-bounds array accesses in test-port-context.c, which is detected by AddressSanitizer, by checking the index against the array length before accessing the array.
2014-02-14tests: add missing call to g_type_init()Ben Chan
This patches fixes the following error when testing ModemManager with glib < 2.36, which still requires g_type_init() to be called: TEST: test-service-generic... (pid=20166) /MM/Service/Generic: (/work/ModemManager/plugins/.libs/lt-test-service-generic:20166): GLib-GObject-CRITICAL **: gtype.c:2720: You forgot to call g_type_init() FAIL
2014-02-13broadband-modem: fix double-free of QCDM mode-pref queryDan Williams
Caused by a merge conflict between 81ee0783 and 529e94b0.
2014-02-13manager: make Bluetooth rfcomm ports work againDan Williams
At some point rfcomm serial ports stopped having parents in sysfs, so checks to get the physical device fail because the rfcomm port is /sys/devices/virtual/rfcommX and has no parents. So we have to fall back on checking the interface name.
2014-02-13po: don't translate test filesAleksander Morgado
2014-02-13tests: added support for DBus service testsAleksander Morgado
We can now run 'simulated' modems against a ModemManager running in its own session bus.
2014-02-13base-modem: don't apply auth checks if running in the SESSION busAleksander Morgado
2014-02-13manager: as soon as we know we're going to stop, clear DBus connectionAleksander Morgado
So that the ObjectManager interface doesn't try to signal about e.g. interface removals; see: https://bugzilla.gnome.org/show_bug.cgi?id=715157.
2014-02-13context: new '--test-plugin-dir' to allow specifying where the plugins areAleksander Morgado
2014-02-13service,tests: run in MM in debug mode in service testsAleksander Morgado
2014-02-13manager: allow to remotely setup test profiles with 'virtual' portsAleksander Morgado
2014-02-13plugin: allow creating 'virtual' modems with 'virtual' portsAleksander Morgado
2014-02-13base-modem: allow grabbing 'virtual' AT portsAleksander Morgado
2014-02-13plugin-manager: allow looking plugins by nameAleksander Morgado
2014-02-13device: allow creating 'virtual' devicesAleksander Morgado
2014-02-13device: new 'hotplugged' propertyAleksander Morgado
2014-02-13port-serial: allow ports based on Unix socketsAleksander Morgado
2014-02-13context: new '--test-enable' to enable the Test interfaceAleksander Morgado
2014-02-13context: new '--test-no-auto-scan' to avoid automatic scanning for devicesAleksander Morgado
2014-02-13context: new '--test-session' allows launching the MM daemon in the session busAleksander Morgado