aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-01-11fibocom: Add L610 supportSven Schwermer
2022-01-11fibocom: Add udev port rules for MA510-GLSven Schwermer
2022-01-11fibocom: Add bearer for ECM-based connectionsSven Schwermer
2022-01-11fibocom: Subclass broadband modemSven Schwermer
This is required in order to be able to use a custom bearer which in turn is necessary for establishing ECM connections.
2022-01-11plugins/quectel/mm-shared-quectel: use QGMR to set versionDylan Van Assche
Quectel modems report only their major firmware version through AT+GMR, use AT+QGMR instead to report the full firmware version.
2022-01-11plugins/quectel/mm-broadband-modem-qmi-quectel: ignore carrier revisionDylan Van Assche
Quectel EG25-G QMI modem firmware revisions are not matched with carrier configs. Different VoLTE profiles might be selected by the user causing the carrier config revision to change. Since fwupd uses this string for firmware updates, it gets confused and thinks the user has an update available.
2022-01-07iface-modem-3gpp: fix variant ref handling in scan outputAleksander Morgado
2022-01-07libmm-glib,modem-3gpp: fix leak when processing scan resultsAleksander Morgado
2022-01-07build: ignore test-kernel-device-helpersAleksander Morgado
2022-01-06docs,libmm-glib: add missing references to reload stats supported related ↵Aleksander Morgado
methods
2022-01-06docs,libmm-glib: add missing reference to index field related methodsAleksander Morgado
2022-01-06docs,libmm-glib: fix references to new SIM property methods and typesAleksander Morgado
2022-01-06docs,libmm-glib: add missing reference for MMNr5gRegistrationSettingsAleksander Morgado
2022-01-06api,modem: fix alignment in SetPrimarySimSlot()Aleksander Morgado
2022-01-05core: switch bash shell scripts to use /bin/sh for use w/Busybox.Bruce A. Johnson
Fixes https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/483
2021-12-26cli: fix 3GPP location mcc/mnc field namesAleksander Morgado
2021-12-26iface-modem-simple: explicit short wait after enablingAleksander Morgado
When we have just enabled, we want to give it some time before starting the registration process, so that any pending registration update that may have been scheduled during the enabling phase is applied. We don't want to trigger a new automatic registration if e.g. we're already registered.
2021-12-26iface-modem-simple: fix connection attempt start placeAleksander Morgado
The 'ENABLE + 1' step is 'WAIT_FOR_ENABLED' really, and that should be only used when the current state is not a final one. If we're already enabled, or registered, or connected, then jump to 'REGISTER' right away.
2021-12-26broadband-modem-mbim: schedule reg info updates as soon as enabledAleksander Morgado
During the enabling phase, the modem may receive a lot of asynchronous updates reporting registration info changes, but we were fully ignoring them because the modem was not yet enabled. The problem with this is that as soon as we reach the enabled state, we may not receive additional info, so we would be left in 'enabled' state until new asynchronous updates are received or until we start a connection attempt. We can solve this by triggering an explicit update with the registration information that we have cached as soon as we're enabled.
2021-12-26broadband-modem-mbim: don't miss operator id/name on packet service updatesAleksander Morgado
2021-12-26iface-modem: minor coding style changesAleksander Morgado
2021-12-26broadband-modem-mbim: reload ATDS location on reg state changesAleksander Morgado
Only if transitioning into a "registered" state ("home", "roaming", "partner") or if "denied"; otherwise, assume LAC/TAC/CID are all unknown. This change makes the logic also reload the location info on registration updates reported asynchronously via notifications.
2021-12-26core: new '--test-mbimex-profile-management' optionAleksander Morgado
The profile management APIs implemented by Microsoft in the MBIM extensions provide certain features that are not available via other means (e.g. ip type, access type preference, roaming allowance...). Unfortunately, these APIs require the current list of profiles installed in the modem to be a bit special; e.g. with one profile max for each context/APN type. If this does not happen, the operations will fail, or they will update contexts that should not be updated. So, we disable for now the MBIM extension profile management support; the logic is there, but not used by default.
2021-12-26mmcli: new '--3gpp-profile-manager-status' operationAleksander Morgado
In order to show the properties of the profile management interface, e.g.: $ sudo mmcli -m a --3gpp-profile-manager-status ----------------------------------- 3GPP profile manager | index field: apn-type
2021-12-26cli,modem-3gpp-profile-manager: delete should allow other index fieldsAleksander Morgado
Instead of expecting a specific profile id, allow the command to support different index field types.
2021-12-26iface-modem-3gpp-profile-manager: support 'apn-type' as index fieldAleksander Morgado
The modem may report the 'apn-type' field is the one to be used as index; if that's the case, allow setting and deleting profiles based on the given 'apn-type' field. This change also makes the internal profile management operations use one index field or another, based on what the protocol implements.
2021-12-26iface-modem-3gpp-profile-manager: initialize the 'IndexField' propertyAleksander Morgado
2021-12-24libmm-glib,profile-manager: new getters for the 'IndexField' propertyAleksander Morgado
2021-12-24api,profile-manager: new 'IndexField' propertyAleksander Morgado
For most protocols, the operations to manage profiles require a unique 'profile-id' as index. This applies to AT, QMI and generic MBIM. But for MBIM using the Microsoft Extensions for profile management, this is no longer true; the device expects the 'apn-type' to be the index. This new property lets the user know which is the expected index field in the Delete() and Set() operations.
2021-12-24broadband-modem-mbim: support profile properties from ↵Aleksander Morgado
MbimProvisionedContextElementV2 Microsoft defined a new extended version of the "provisioned contexts" operation from the generic MBIM basic connect service. This extended version adds several new settings that can be stored in the profile (e.g. IP type, media type, roaming allowance...). But this new version has a huge drawback; we cannot specify single profiles via their unique id while we perform update/delete operations in the modem. Instead, Microsoft explains that we should use the context type to identify the target context; but this will ONLY work if we have one context defined for each type. As soon as we have multiple contexts of the same type, this operation may fail or otherwise update multiple contexts at once.
2021-12-24broadband-modem-mbim: new profile settings not available in MBIM protocolAleksander Morgado
At least not yet.
2021-12-24broadband-modem-qmi: new profile settings not available in QMI protocolAleksander Morgado
At least not yet.
2021-12-24broadband-modem: new profile settings not available in generic AT protocolAleksander Morgado
2021-12-24iface-modem-3gpp: don't compare new properties when matching initial EPS bearerAleksander Morgado
2021-12-24cli: indent all profile property names to the same columnAleksander Morgado
2021-12-24cli: don't use dashes in 3GPP profile human outputAleksander Morgado
2021-12-24cli: new 'profile-source' setting in 3GPP profileAleksander Morgado
2021-12-24cli: new 'roaming-allowance' in 3GPP profile and bearer propertiesAleksander Morgado
2021-12-24cli: new 'profile enabled' setting in 3GPP profileAleksander Morgado
2021-12-24cli: new 'access-type-preference' in 3GPP profile and bearer propertiesAleksander Morgado
2021-12-24libmm-glib: new 'profile-source' in 3GPP profileAleksander Morgado
Not applicable to bearer properties, as this is exclusively a proflie management setting, unrelated to connection attempts.
2021-12-24libmm-glib: new 'roaming-allowance' in 3GPP profile and bearer propertiesAleksander Morgado
2021-12-24libmm-glib: new 'profile-enabled' in 3GPP profileAleksander Morgado
Not applicable to bearer properties, as this is exclusively a proflie management setting, unrelated to connection attempts.
2021-12-24libmm-glib: new 'access-type-preference' in 3GPP profile and bearer propertiesAleksander Morgado
2021-12-24api,bearer: new 'profile-source' settingAleksander Morgado
Sometimes it's useful to know how a given stored profile was created, so devices can store and report this kind of information.
2021-12-24api,bearer: new 'roaming-allowance' settingAleksander Morgado
The 'allow-roaming' setting should be considered deprecated for 3GPP devices that support the new 'roaming-allowance' setting, which is much more detailed (as it allows to differentiate between partner and non-partner networks) and may also be stored as part of a profile.
2021-12-24api,bearer: specify how 'allow-roaming' worksAleksander Morgado
This is never part of profile settings, it's a volatile configuration applicable to the connection attempt ongoing with the given bearer settings.
2021-12-24api,bearer: new 'profile-enabled' settingAleksander Morgado
This setting is stored as part of the profile in the device, and allows the user to specify that a given profile must not be used in any way by the modem (if set to 'FALSE').
2021-12-24api,bearer: new 'access-type-preference' settingAleksander Morgado
In 5G capable devices, which can support multiple types of access types (either 3GPP or non-3GPP), the UE may request to use a 3GPP access type exclusively, prefer a 3GPP access type, or just report no preference. When supported, this field may also be part of the settings that can be stored as part of a profile.
2021-12-24broadband-modem-mbim: implement 5GNR registration settings updateAleksander Morgado