summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-11-04api,bearer: specify that 'profile-name' is part of profile managementHEADmasterAleksander Morgado1-1/+3
The setting does not make much sense in an explicit connection attempt.
2021-11-04api,bearer: minor indentation fixesAleksander Morgado1-4/+4
2021-11-03docs,libmm-glib: add SAR interface to main pageAleksander Morgado1-0/+4
2021-11-03docs,libmm-glib: rework main page, pco is not an interfaceAleksander Morgado1-4/+1
2021-11-03docs,libmm-glib: add missing references to object_{peek|get}_modem_ssr()Aleksander Morgado1-0/+2
2021-11-03docs,libmm-glib: add missing referecens to get_error_rate_threshold() and ↵Aleksander Morgado1-0/+4
get_rssi_threshold()
2021-11-03docs,ilbmm-glib: add missing references to ↵Aleksander Morgado1-0/+4
mm_gdbus_modem_signal_call_setup_thresholds()
2021-11-03docs,libmm-glib: add missing reference to mm_bearer_stats_get_start_date()Aleksander Morgado1-0/+2
2021-11-03api,enums: fix Since tag in MMModem3gppPacketServiceStateAleksander Morgado1-1/+1
2021-11-03docs,libmm-glib: add index for 1.20Aleksander Morgado1-0/+4
2021-11-03docs,api: add index for 1.20Aleksander Morgado1-0/+4
2021-11-03base-bearer: allow reporting uplink/downlink speeds via indicationsAleksander Morgado3-0/+52
2021-11-03bearer-mbim: implement support for 'uplink-speed' and 'downlink-speed'Aleksander Morgado1-2/+11
During the packet service attach operation we'll get notified of which is the agreed uplink/downlink bitrates, so include them in the stats.
2021-11-03base-bearer: implement support for 'uplink-speed' and 'downlink-speed'Aleksander Morgado2-4/+51
We let protocol implementations provide the uplink and downlink speeds agreed with the network as part of the connect result, and we then move them to the bearer stats in DBus.
2021-11-03api,bearer: add 'uplink-speed' and 'downlink-speed' statsSom_SP7-5/+126
These values show the rates that have been negotiated with the network during the PS domain attach. These are not the current ongoing data rates associated to the network usage at some given moment. Includes updates by Aleksander Morgado to fix coding style issues and add missing documentation items.
2021-11-03api,bearer: add reference to 5G DNN in the "apn" propertySom_SP1-1/+2
It's just a new name for the same thing really.
2021-11-03modem-helpers-mbim: sync MbimContexType with MMBearerApnTypeAleksander Morgado1-5/+29
2021-11-03build: require libmbim 1.27.3Aleksander Morgado2-2/+2
In order to be able to use the new MS defined context types.
2021-11-03api,enums: new APN type definitionsAleksander Morgado1-9/+21
Mostly based on the Microsoft extensions for MBIM. They'll need to be mapped to other protocols (e.g. QMI) somehow.
2021-11-02broadband-modem: implement support for 'SetPacketServiceState()'Aleksander Morgado3-0/+56
2021-11-02broadband-modem-mbim: implement support for 'SetPacketServiceState()'Aleksander Morgado1-0/+118
2021-11-02iface-modem-3gpp: implement handling of 'SetPacketServiceState()'Som_SP2-0/+112
Includes updates by Aleksander Morgado to fix coding style issues and to place this logic in the correct interface.
2021-11-02api,3gpp: new 'SetPacketServiceState()' methodAleksander Morgado7-1/+216
2021-11-02broadband-modem-mbim: fix reporting CS/PS/EPS/5GS reg statusAleksander Morgado1-9/+47
Until now we just reported any registration status change as PS, and that was fine because we wouldn't need to have any logic on top to build a consolidated registration state. But now we need to know whether the reported registration status is for a packet domain (e.g. PS/EPS/5GS) in order to correctly update the PacketServiceStatus property in DBus. So, monitor the packet service status reported by the modem, and decide which domain registration we're updating every time.
2021-11-02iface-modem-3gpp: implicitly update packet service state based on reg domainsAleksander Morgado1-0/+41
If we're registered in either PS, EPS or 5GS, we can assume packet domain service is attached. If we're only registered in CS, packet domain is detached. This change relies on protocol implementations to properly report separate CS/PS/EPS/5GS domain registration states.
2021-11-02api,3gpp: new 'PacketServiceState' propertyAleksander Morgado9-6/+68
This property allows the user to know whether the device is attached or detached from the packet domain service.
2021-11-02helpers-mbim: detect 5G access tech using Microsoft extensionsAleksander Morgado1-0/+5
2021-11-02helpers-mbim: detect 5G capabilities using Microsoft extensionsAleksander Morgado1-1/+5
2021-10-28foxconn: delete the carrier mapping table of T99W175Freedom Liu5-359/+1
For T99W175, Qualcomm realized mcfg switching mechanism in FW side. It can work indepently without MM's help. Therefore, delete mcfg switching mechanism in MM.
2021-10-25telit: allow unlock retries loading for unknown error csim replyDaniele Palmas1-1/+4
When trying to lock the modem LE910S1 replies: 'AT+CSIM=1<CR>' '<CR><LF>ERROR<CR><LF>' but the modem actually supports CSIM unlock retries reporting.
2021-10-25telit: avoid sim hot swap procedure if #QSS is not supportedDaniele Palmas1-2/+28
2021-10-25telit: add port type hints for LE910S1 0x7010, 0x7011 compositionsDaniele Palmas1-0/+12
2021-10-23iface-modem-firmware: Initialize context to nullFrederic Martinsons1-1/+1
Without setting memory to NULL it is possible that ctx->list point to an unitialized pointer and trig a segfault when we free it (for example when the firmware list is not supported) Signed-off-by: Frederic Martinsons <frederic.martinsons@sigfox.com>
2021-10-22libmm-glib: add documentation for disable_facility_lockMichal Mazur1-0/+51
2021-10-22cli, plugins: factorize usage of iso8601 datetime formatFrederic Martinsons16-112/+131
Signed-off-by: Frederic Martinsons <frederic.martinsons@sigfox.com> Includes updates by Aleksander Morgado to fix coding style issues.
2021-10-22api,bearer: new 'start-date' field in bearer statisticsFrederic Martinsons9-8/+131
It stores the epoch timestamp of the current bearer session start. If there is no connected bearer, it is set to 0 and not displayed in mmcli output. Signed-off-by: Frederic Martinsons <frederic.martinsons@sigfox.com> Includes updates by Aleksander Morgado to fix coding style issues.
2021-10-21broadband-modem-mbim: update extended signal info on MBIM notificationsAleksander Morgado3-7/+291
We process the MBIM signal state notification and use it to update the extended signal quality information in the Signal interface.
2021-10-20broadband-modem-mbim: support for setting up signal thresholdsSom_SP1-0/+87
Includes updates by Aleksander Morgado to fix coding style issues and rework the coded point transformations.
2021-10-20libmm-glib: new 'MMSignalThresholdProperties' helper objectAleksander Morgado11-160/+513
To avoid needing to work with GVariants directly.
2021-10-20iface-modem-signal: bind together polling and threshold based setupsAleksander Morgado1-201/+202
The values exposed in the Signal interface must not be cleared every time polling is disabled, because the user may have also enabled threshold based loading. And viceversa; if the user disables threshold based polling, we should not unconditionally clear the values as polling may still be enabled. We setup a common Private context associated to the interface, and we keep the current state there, which is also in sync with the DBus interface. We will only clear the signal values if both polling-based and threshold-based setups are disabled. Following the same reasoning, the mm_iface_modem_signal_update() method used by implementations to report new signal quality details is updated so that it's a no-op if no polling-based or threshold-based setup has been enabled.
2021-10-20iface-modem-signal: implement support for SetupThresholds()Som_SP2-43/+274
Also allow updating the per-access technology signal quality information via indications. Includes updates by Aleksander Morgado to fix coding style issues and some other GTask related problems.
2021-10-20libmm-glib,mmcli: add support for the new signal 'SetupThresholds()' APISom_SP6-62/+360
Includes updates by Aleksander Morgado to fix mostly coding style issues.
2021-10-20libmm-glib,mmcli: add support for 'error-rate' measurements in signal infoSom_SP6-47/+135
Includes updates by Aleksander Morgado to fix mostly coding style issues.
2021-10-20api,signal: new signal threshold based setupSom_SP1-5/+92
A new SetupThreshold() method is added to configure and control the device signal notifications sent to the host. RSSI and error rate based thresholds are initially assumed, but the interface allows growing the method with additional threshold types. Includes updates by Aleksander Morgado to improve documentation of the new methods and properties.
2021-10-20api,signal: new 'error-rate' reporting per access technologySom_SP1-0/+54
Includes updates by Aleksander Morgado to improve documentation.
2021-10-19broadband-modem-mbim: early complete successful mode changesAleksander Morgado1-6/+69
When changing the allowed modes using the "Register State Set" request, the response would arrive once we have been registered in the network. This is obviously not ideal, as we just want to know if the mode preference was changed, we don't care if we're registered or not. Instead of waiting for the response to arrive or to timeout, we now also process incoming indications that arrive during the wait time, and if any of them shows the preferred modes to be the same ones as we just requested, we complete the operation right away.
2021-10-19broadband-modem-mbim: sync current modes and registration requestsAleksander Morgado1-28/+30
In MBIM we use the same "Register State Set Request" for 2 different things: configuring the allowed modes, and selecting the operator to use (manual/automatic). We need to keep track of which were the last things requested by the user so that we don't overwrite previous user actions when we process newer ones.
2021-10-19broadband-modem-mbim: fix MM_MODEM_MODE_ANY handling in set current modesAleksander Morgado1-7/+12
2021-10-19broadband-modem-mbim: add 5G support to supported modes loadingAleksander Morgado2-58/+98
2021-10-19helpers-mbim: add support for 3GPP2 data classesAleksander Morgado3-23/+58
Just for completeness.