aboutsummaryrefslogtreecommitdiff
path: root/plugins
AgeCommit message (Collapse)Author
2017-01-04cinterion: rework 3GPP disconnection sequenceAleksander Morgado
Group together all disconnection related logic (e.g. context) and define the context steps directly within the disconnection sequence processing.
2017-01-04cinterion: use BearerCinterionAuthType when possibleAleksander Morgado
2017-01-04cinterion: setup per-interface configuration settingsAleksander Morgado
Define the relationship between PDP context, SWWAN index and USB interface number in one single place.
2017-01-04cinterion: fix coding style for enum valuesAleksander Morgado
The enum values are given in UPPER_CASE format, not in CamelCase.
2017-01-04base-modem,cinterion: no need for a peek_current_data_port() methodAleksander Morgado
We already get the data port given as input parameter in disconnect_3gpp(), so there is no point in trying to find out which the data port is.
2017-01-04cinterion: implement support for the new SWWAN interfaceMatthew Stanger
2017-01-04telit: wrong port peek in telit_qss_toggle_readyCarlo Lobrano
qss unsolicited handler should be assigned to primary port first, while secondary port was peeked.
2016-11-23tests,dbus: append pid to abstract socket nameAleksander Morgado
So that different concurrent runs of this same test don't clash with each other: TEST: test-service-generic... (pid=11124) /MM/Service/Generic/enable-disable: Activating service name='org.freedesktop.ModemManager1' Successfully activated service 'org.freedesktop.ModemManager1' ** (plugins/.libs/lt-test-service-generic>:11124): ERROR **: Cannot bind socket: Error binding to address: Address already in use cleaning up pid 11144 FAIL
2016-11-23tests,dbus: check if we're asked to use an abstract socketAleksander Morgado
2016-11-07kernel-device: ID_USB_INTERFACE_NUM should be read as an hex stringAleksander Morgado
The original g_udev_device_get_property_as_int() uses strtol() without an explicit base (i.e. 0) so that the base is autodetected from the string whenever possible (e.g. if prefixes with '0x' it is treated as a hexadecimal string). But, for ID_USB_INTERFACE_NUM, we explicitly require reading the number as an hex string, even if we don't have any '0x' prefix. Reported-by: Matthew Stanger <stangerm2@gmail.com>
2016-10-24core: use a default timeout of 300s for the scan networks operationAleksander Morgado
This is the value which we actually suggest in the manpage for the mmcli operation, so just use the same one. Scanning for 3GPP networks may really take a long time, so a specific timeout must be given: $ mmcli -m 0 --3gpp-scan --timeout=300 Found 4 networks: 21404 - Yoigo (umts, available) 21407 - Movistar (umts, current) 21401 - vodafone ES (umts, forbidden) 21403 - Orange (umts, forbidden) https://bugs.freedesktop.org/show_bug.cgi?id=98235
2016-10-20telit: optimized supported and current band codeCarlo Lobrano
In place of two slightly different regexes for 2g/3g and 2g/3g/4g modems we now use only one regex with conditional patterns for both supported and current Bands detection. Adding also minor fix in test code
2016-10-13ublox: fix VPATH builds and distcheckAleksander Morgado
https://bugs.freedesktop.org/show_bug.cgi?id=98216
2016-10-12ublox: add README explaining all details of the pluginAleksander Morgado
2016-10-12ublox: longer timeout needed for AT probingAleksander Morgado
When the device is reset, it needs some time before the newly exposed TTYs are able to reply to our AT commands. We increase the default timeout of the AT probing commands in order to cope with that, or we'll end up with TTYs of 'unknown' type that aren't used for anything.
2016-10-12ublox: implement connection statistics loadingAleksander Morgado
The implementation uses +UGCNTRD=? to query whether the per-PDP context statistics are supported by the device, and if they are, +UGCNTRD is used to query them. We only process the statistics for the specific CID we're using.
2016-10-12ublox: new +UGCNTRD? response parserAleksander Morgado
The parser returns only the results for the CID being specified as input. This is so that we can just query the statistics of the CID currently in use by the bearer.
2016-10-12ublox: implement current bands settingAleksander Morgado
Reuse the logic and context used to update current modes, as we need the same steps (check current power state, go into low power, config update, and recover previous power state).
2016-10-12ublox: new +UBANDSEL=X command builderAleksander Morgado
2016-10-12ublox: implement current bands loadingAleksander Morgado
2016-10-12ublox: new +UBANDSEL? response parserAleksander Morgado
2016-10-12ublox: implement supported bands loadingAleksander Morgado
2016-10-12ublox: use +UAUTHREQ to setup PDP context authenticationAleksander Morgado
2016-10-12ublox: implement PIN retry count loadingAleksander Morgado
2016-10-12ublox: new +UPINCNT response parserAleksander Morgado
2016-10-12ublox: use +CEREG if LTE supportedAleksander Morgado
2016-10-12ublox: implement current modes setting and modem power up/down/off/resetAleksander Morgado
Changing current allowed/preferred modes requires the device to be in low-power mode, so we will make sure we return an error if any power operation is already ongoing when a new one is requested.
2016-10-12ublox: new +URAT=X command builderAleksander Morgado
2016-10-12ublox: implement power state loadingAleksander Morgado
2016-10-12ublox: new u-blox specific +CFUN? response parserAleksander Morgado
2016-10-12linktop: new Linktop specific +CFUN? response parserAleksander Morgado
We handle all known CFUN? response values in the new parser, and report an error if an unknown value is found.
2016-10-12mbm: new MBM specific +CFUN? response parsersAleksander Morgado
2016-10-12ublox: implement current modes loadingAleksander Morgado
2016-10-12ublox: new +URAT? response parserAleksander Morgado
2016-10-12ublox: implement supported modes loadingAleksander Morgado
AT+URAT=? provides the format expected, but looks like it isn't implemented differently for the different u-blox devices seen, so we need an additional level of filtering which currently is applied per device model string.
2016-10-12ublox: new +URAT=? response parserAleksander Morgado
2016-10-12broadband-modem: implement default connection monitoring logicAleksander Morgado
A default implementation to monitor the ongoing connection is provided in the generic MMBroadbandModem, based on AT+CGACT? to check whether the PDP context of the connection (identified by the cached cid) is active or not. This commit also disables the connection monitoring logic in those plugins that have custom connection methods.
2016-10-12novatel: subclass the connection monitoring logicAleksander Morgado
Instead of setting up a custom timeout source to poll the connection status, use the generic logic in the base bearer object, and just re-implement the command used to check the status.
2016-10-12modem-helpers: new COPS? response parserAleksander Morgado
Split into two different actions the actual COPS? response parsing and the operator name normalization process. Also, allow parsing not only the operator string, but also the format, mode and the optional access technology value.
2016-10-12ublox: implement connection using the 2G/3G logic in router or bridge modeAleksander Morgado
2016-10-12ublox: new +UIPADDR=N response parserAleksander Morgado
2016-10-12ublox: new broadband bearer objectAleksander Morgado
2016-10-12ublox: generate enum types for usb profile and networking modeAleksander Morgado
2016-10-12ublox: preload networking mode and usb profile when creating a new bearerAleksander Morgado
2016-10-12ublox: new 'AT+UBMCONF?' response parserAleksander Morgado
2016-10-12ublox: new 'AT+UUSBCONF?' response parserAleksander Morgado
2016-10-12ublox: new broadband modem objectAleksander Morgado
2016-10-12ublox: new plugin skeletonAleksander Morgado
2016-10-12build: include telit helpers in TELIT_COMMON_LIBADD_FLAGSAleksander Morgado
The dell plugin needs them. ModemManager[727]: <warn> [1476194360.614829] [mm-plugin-manager.c:1494] load_plugin(): [plugin manager] could not load plugin '/usr/lib64/ModemManager/libmm-plugin-dell.so': /usr/lib64/ModemManager/libmm-plugin-dell.so: undefined symbol: mm_telit_get_band_flag https://bugs.freedesktop.org/show_bug.cgi?id=98207 Reported-by: Lubomir Rintel <lkundrak@v3.sk>
2016-10-12plugins: only export useful symbolsLubomir Rintel
This should avoid poluting the name space and also make module loading faster.