aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-04-18iface-modem: for multimode 3GPP+3GPP2 devices, check if SIM is availablealeksander/multimode-sim-checkAleksander Morgado
If SIM is not available, no 3GPP caps in current caps.
2013-04-18iface-modem: ignore SIM errors in 3GPP2-capable devicesAleksander Morgado
We already fully skipped SIM unlock check in 3GPP2-only devices; now we also ignore SIM errors if the device is a 3GPP+3GPP2 device.
2013-04-18core: rework logging code to remove log message truncation (bgo #698312)Dan Williams
Use a static GString which will resize itself if the log message is bigger than the current string size, but will also ensure we don't do a ton of memory reallocation on every log message. Previously all log messages were trucated at 512 bytes due to the log buffer char array being 512 bytes long.
2013-04-18plugin-manager: handle race condition during probingAleksander Morgado
The specific case: * Modem exposes cdc-wdm port, Generic plugin probes it successfully as QMI. * Modem exposes new ports, including the wwan one. All ttys fail probing because they're neither AT nor QCDM (CnS in this case). * The wwan port ends up without a port being suggested and is not grabbed. The root cause of this is that we do not propagate the suggested plugin to newly added ports when it's the Generic one. If it wasn't the Generic one, the newly added ports would start with the suggested one for probing. Now, handle this by looking for the device-specified plugin when the port probing ends without a specific port given. If there is such a device-specified plugin accept the port, and otherwise, reject it.
2013-04-18broadband-modem: read current capabilities via QCDM if available (bgo #698229)Dan Williams
Many multi-mode Qualcomm devices report all available modes in their AT+GCAP response (for example, CDMA/EVDO and GSM/UMTS) but they cannot actually function in all these modes at the same time. The modem's actual current capabilities are expressed by the QCDM NV ModePref item, which is not reflected in the AT+GCAP response. Reading the current capabilities from the NV ModePref item ensures that ModemManager does not create interfaces for the modem which the modem cannot actually implement. Because the generic modem plugin does not implement the Modem Capabilities hook (because there is no standard way to determine what access technologies a modem supports), the Current Capabilities are copied to the Modem Capabilities. For devices that support QCDM this means that Modem Capabilies which used to be created from the GCAP response and thus would contain all available capabilities now contain only current capabilities. This isn't a problem though since there was no way to switch the devices to use any of their other capabilities, becuase there aren't any standard commands for it. Plugins that know how to switch their modem's capabilities should (and they already do) override load_current_capabilities and load_modem_capabilities to get the correct information.
2013-04-18sms-part: check UDH length vs available size before trying to read itAleksander Morgado
https://bugzilla.gnome.org/show_bug.cgi?id=698246
2013-04-17qcdm: fix CDMA1x Pilot Sets pilot handlingDan Williams
The helper functions got the return code of qcdm_result_* wrong and thus failed all requests for pilot sets.
2013-04-17mbm: allow MBIM devicesAleksander Morgado
2013-04-17build: MBIM support is autoAleksander Morgado
Use it if found, don't use it if not found. Can be explicitly requested with --with-mbim.
2013-04-17device: look for vendor/product ID on the grandparent for MBIM devicesAleksander Morgado
2013-04-17sierra: allow MBIM modems handled by the pluginAleksander Morgado
2013-04-17bearer-mbim: handle static IP configurationAleksander Morgado
2013-04-17bearer-mbim: update connection timeout valuesAleksander Morgado
2013-04-17bearer-mbim: activate packet service during connection requestAleksander Morgado
2013-04-17bearer-mbim: no auth protocol if neither user nor password givenAleksander Morgado
2013-04-17bearer-mbim: implement bearer disconnectionAleksander Morgado
2013-04-17bearer-mbim: gather a unique session id in the [0,255] rangeAleksander Morgado
2013-04-17bearer-mbim: implement bearer connectionAleksander Morgado
2013-04-17bearer-mbim: log available provisioned contexts during connectionAleksander Morgado
2013-04-17broadband-modem-mbim: implement access technologies updatesAleksander Morgado
2013-04-17broadband-modem-mbim: add TODO about the network scanAleksander Morgado
2013-04-17broadband-modem-mbim: implement 3GPP registration requestAleksander Morgado
2013-04-17api,errors: define new GPRS related errorsAleksander Morgado
2013-04-17broadband-modem-mbim: implement 3GPP registration logicAleksander Morgado
2013-04-17sim-mbim: add TODO about the home provider infoAleksander Morgado
2013-04-17broadband-modem-mbim: implement signal quality updatesAleksander Morgado
2013-04-17broadband-modem-mbim: process signal state indicationsAleksander Morgado
2013-04-17broadband-modem-mbim: implement 3GPP unsolicited messages setup/cleanupAleksander Morgado
2013-04-17broadband-modem-mbim: implement enabled facility locks loadingAleksander Morgado
2013-04-17broadband-modem-mbim: implement IMEI loadingAleksander Morgado
2013-04-17broadband-modem-mbim: implement the 3GPP interfaceAleksander Morgado
2013-04-17broadband-modem-mbim: build fake manufacturer and model stringsAleksander Morgado
2013-04-17broadband-modem-mbim: implement power up/downAleksander Morgado
2013-04-17broadband-modem-mbim: simplify power state loadingAleksander Morgado
2013-04-17broadband-modem-mbim,sim-mbim: update message creator/parser namesAleksander Morgado
Sync with libmbim commit: commit b73673bf30a82e95819deb17296c9234399f0795 Author: Aleksander Morgado <aleksander@lanedo.com> Date: Thu Apr 11 20:07:12 2013 +0200 mbim-codegen: properly define the 4 types of messages that we may have
2013-04-17broadband-modem-mbim: implement own numbers loadingAleksander Morgado
2013-04-17sim-mbim: implement SIM identifier and IMSI loadingAleksander Morgado
2013-04-17sim-mbim: these modems don't allow to enable/disable/change PIN if lockedAleksander Morgado
2013-04-17sim-mbim: implement PIN changingAleksander Morgado
2013-04-17broadband-modem-mbim: check SIM status with 'Subscriber Ready Status'Aleksander Morgado
2013-04-17mbim-port: make port closing async alwaysAleksander Morgado
Don't just close the port and forget, really wait to get the CLOSE response before going on.
2013-04-17sim-mbim: implement PIN enabling/disablingAleksander Morgado
2013-04-17broadband-modem-mbim,sim-mbim: consider MBIM result errorsAleksander Morgado
2013-04-17sim-mbim: implement PUK unlockingAleksander Morgado
2013-04-17broadband-modem-mbim: don't cache remaining attempts, just requeryAleksander Morgado
There are many more places where we reload remaining attempts, not just after querying initial lock status. So re-query to get the most up to date info.
2013-04-17mbim-port: no longer needed to request next transaction IDAleksander Morgado
Already handled by the MbimDevice if none given.
2013-04-17port-probe: delay 3s MBIM probingAleksander Morgado
2013-04-17sim-mbim: implement PIN unlockingAleksander Morgado
2013-04-17broadband-modem-mbim: sync with libmbim 'input-parameters' branchAleksander Morgado
2013-04-17broadband-modem-mbim: implement initial power state loadingAleksander Morgado