aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-08-21xmm: new 'MMBroadbandModemXmm' modem objectAleksander Morgado
2018-08-21xmm: new 'MMSharedXmm' modem interfaceAleksander Morgado
With support for managing bands and modes.
2018-08-21libmm-glib: new common helpers to check band typesAleksander Morgado
2018-08-21xmm: new helper to get 'any' allowed mode combinationAleksander Morgado
2018-08-21xmm: new common XACT=X builder for Intel XMM based devicesAleksander Morgado
2018-08-21xmm: new common XACT? parser for Intel XMM based devicesAleksander Morgado
2018-08-21xmm: new common XACT=? parser for Intel XMM based devicesAleksander Morgado
2018-08-21api: define E-UTRAN bands 49 to 64Aleksander Morgado
2018-08-21fibocom: ignore intel trace port in the L850-GLAleksander Morgado
2018-08-21fibocom: new plugin with support for MBIM devicesAleksander Morgado
2018-08-21broadband-modem-mbim: implement 3GPP USSD supportAleksander Morgado
2018-08-21charsets: new helper to convert binary input data to UTF-8Aleksander Morgado
Most of all the other APIs we have are expecting binary data (e.g. UCS-2 encoded strings) in ASCII hex format, because they were going to be used in text AT commands. For binary protocols allowing binary data, we need use a more generic API that provides an explicit data size.
2018-08-21iface-modem-3gpp-ussd: new helper to get current stateAleksander Morgado
2018-08-21iface-modem-3gpp-ussd: prefer 'events' naming to 'result codes'Aleksander Morgado
The 'result codes' naming is much more AT-protocol specific, 'events' is more generic.
2018-08-21broadband-modem,ussd: explain encoding/decoding logicAleksander Morgado
2018-08-21broadband-modem,ussd: port to GTaskAleksander Morgado
2018-08-21iface-modem-3gpp,ussd: let send_finish() return a newly allocated stringAleksander Morgado
GTask integration will benefit from this change.
2018-08-21shared-qmi: refactor parse_as_utf16_url()Aleksander Morgado
Let it return a GArray directly. We don't expect this method to ever fail, as it's converting from UTF-8 to UTF-16.
2018-08-21shared-qmi: fix context type in GPS operation mode timeout handlerAleksander Morgado
2018-08-21shared-qmi: inject "xtra data" if "predicted orbits data" unsupportedAleksander Morgado
2018-08-21shared-qmi,loc: setup reports every 5s may be brokenAleksander Morgado
Configuring reports every 5s may lead to GPGGA traces reported like this: $GPGGA,211645.00,,,,,0,,,,,,,,*4D $GPGGA,211646.00,4030.003988,N,00330.761876,W,1,07,1.0,691.6,M,53.0,M,,*74 $GPGGA,211650.00,,,,,0,,,,,,,,*49 $GPGGA,211651.00,4030.005405,N,00330.763540,W,1,07,1.0,688.9,M,53.0,M,,*71 $GPGGA,211655.00,,,,,0,,,,,,,,*4C $GPGGA,211656.00,4030.008074,N,00330.765338,W,1,07,0.9,679.9,M,53.0,M,,*70 $GPGGA,211700.00,,,,,0,,,,,,,,*4D $GPGGA,211701.00,4030.009258,N,00330.765510,W,1,07,1.0,678.3,M,53.0,M,,*71 $GPGGA,211705.00,,,,,0,,,,,,,,*48 Which is totally undesirable, as the GPS location would be flapping between set and unset. Use the default of 1s explicitly, which behaves properly.
2018-08-21broadband-modem-mbim: report Unsupported if QMI over MBIM not availableAleksander Morgado
For non-Qualcomm MBIM devices, report a generic "Unsupported" error if we try to do an operation that would otherwise be only available with QMI-over-MBIM.
2018-08-21shared-qmi: support for Qualcomm gpsOneXTRA assistance dataAleksander Morgado
The gpsOneXTRA assistance data provides a convenient way to inject predicted orbit information into the module, without requiring to have an Internet connection in the module itself.
2018-08-21api: support location assistance dataAleksander Morgado
Sometimes SUPL-server based A-GPS is not possible, e.g. if the module doesn't have Internet connectivity. In such cases, the modem may support injecting additional "assistance data" that may be downloaded from the Internet using external means (e.g. WiFi), in order to keep having a quick time to first fix. We now support using this location assistance data, with the following new API elements: * A new mask of supported assistance data types is provided in the SupportedAssistanceData property. * A new list of URLs from where the aassistance data may be downloaded is also provided in a new AssistanceDataServers property. * A new InjectAssistanceData() method is provided, to perform the data injection in the module once it's been downloaded to the host system.
2018-08-21shared-qmi: implement LOC-based GPS/A-GPS supportAleksander Morgado
2018-08-21shared-qmi: decouple low-level GPS operations from source management logicAleksander Morgado
Just to make room for the LOC based integration.
2018-08-21modem-helpers-qmi: new helper to transform QmiLocIndicationStatus into a GErrorAleksander Morgado
2018-08-21broadband-modem-mbim: support for QMI PDS based GPS locationAleksander Morgado
2018-08-21port-mbim: when opening QMI over MBIM support, request indicationsAleksander Morgado
We do want to receive QMI indications, as they will be needed for different features (e.g. LOC based GNSS support).
2018-08-21shared-qmi: import PDS-based GPS location supportAleksander Morgado
2018-08-21shared-qmi: new interface to handle common QMI implementationsAleksander Morgado
This new interface will include implementations that are shared between the MMBroadbandModemQmi and the MMBroadbandModemMbim. For now, it just provides a way to implement the common client allocation methods.
2018-08-21broadband-modem-mbim: use the preallocated DMS client for FCC AuthAleksander Morgado
2018-08-21broadband-modem-mbim: preallocate QMI clients if QMI over MBIM supportedAleksander Morgado
2018-08-21port-mbim: implement QMI client allocation logicAleksander Morgado
2018-08-21port-mbim: automatically try to open a QMI over MBIM deviceAleksander Morgado
Most Qualcomm-based MBIM devices also support QMI over MBIM. We will try to check in runtime whether the MBIM device supports QMI over MBIM, and if so, setup a QmiDevice within the MMPortMbim.
2018-08-21build: require libqmi 1.21.3 with QMI LOC supportAleksander Morgado
2018-08-20build: ignore test-pco built fileAleksander Morgado
2018-08-20Add French translationClaude Paroz
2018-08-18cli: print 'Pco' property in Modem3gpp interfaceBen Chan
2018-08-18broadband-modem-mbim: update 'Pco' property in Modem3gpp interfaceBen Chan
This patch changes MMBroadbandModemMbim to update the 'Pco' property in the Modem3gpp interface upon receiving a MBIM_CID_PCO notification.
2018-08-18modem-3gpp: add 'Pco' property to Modem3gpp interfaceBen Chan
This patch adds a 'Pco' property to the Modem3gpp interface for tracking PCOs that the modem has received from the network.
2018-08-18libmm-glib,pco: add helpers for managing a list of MMPcoBen Chan
2018-08-18libmm-glib: add MMPco for handling raw PCO dataBen Chan
2018-08-14po: add Turkish translationAleksander Morgado
From: Emin Tufan Çetin <etcetin@gmail.com> https://gitlab.freedesktop.org/mobile-broadband/ModemManager/issues/80
2018-08-14broadband-modem-mbim: explicitly ignore SMS storage initializationAleksander Morgado
The MBIM protocol hides to the user the concept of SMS storages, so we should explicitly ignore the initialization step so that it isn't run with the parent AT-based implementation.
2018-08-10broadband-modem: initialize 'tac' in registration_status_check_ready()Ben Chan
mm-broadband-modem.c:4395:13: error: variable 'tac' is used uninitialized whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized] if (act == MM_MODEM_ACCESS_TECHNOLOGY_LTE) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mm-broadband-modem.c:4407:75: note: uninitialized use occurs here mm_iface_modem_3gpp_update_location (MM_IFACE_MODEM_3GPP (self), lac, tac, cid); ^~~ mm-broadband-modem.c:4395:9: note: remove the 'if' if its condition is always true if (act == MM_MODEM_ACCESS_TECHNOLOGY_LTE) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mm-broadband-modem.c:4380:9: error: variable 'tac' is used uninitialized whenever 'if' condition is true [-Werror,-Wsometimes-uninitialized] if (cgreg) { ^~~~~ mm-broadband-modem.c:4407:75: note: uninitialized use occurs here mm_iface_modem_3gpp_update_location (MM_IFACE_MODEM_3GPP (self), lac, tac, cid); ^~~ mm-broadband-modem.c:4380:5: note: remove the 'if' if its condition is always false if (cgreg) { ^~~~~~~~~~~~ mm-broadband-modem.c:4280:15: note: initialize the variable 'tac' to silence this warning gulong tac; ^ = 0
2018-08-10broadband-modem-mbim: fallback to trying AT+CESQ if ATDS signal unsupportedAleksander Morgado
2018-08-10broadband-modem-mbim: implement extended signal support with ATDSAleksander Morgado
2018-08-10broadband-modem-mbim: implement 3GPP location support with ATDSAleksander Morgado
2018-08-10broadband-modem: check if modem implements MBIM_CID_USSDAleksander Morgado