aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-05-07base-manager,device: consolidate modem cancelling into mm_device_remove_modem()Dan Williams
Every use of mm_device_remove_modem() was already trying to cancel the modem's canellable, so let's just put it there and simplify the callers. Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-05-07base-manager,sleep-monitor: wait for modem operations before sleepingDan Williams
Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-05-07base-modem: clarify port cleanup/close behavior for serial portsDan Williams
Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-05-07base-modem: allow port teardown operation to use callbacks if neededDan Williams
Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-05-07port-serial: don't log force-closes if not really being forced closeDan Williams
Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-05-07Merge request !1324 from 'nbiot-act'Dan Williams
modem-helpers: report C*REG=2 AcT 9 as NB-IOT access technology https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1324
2025-05-07modem-helpers: report C*REG=2 AcT 9 as NB-IOT access technologyDan Williams
Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-05-01Merge request !1345 from 'reload-reg-after-manual'Dan Williams
broadband-modem: reload registration info after manual registration https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1345 Closes #971
2025-05-01broadband-modem: reload registration info after manual registrationDan Williams
This refreshes operator information after manual registration. QMI and MBIM implementations return operator info along with registration info so they handle this easily, while with AT-based devices we must run additional commands to retrieve that after the manual registration has finished. Suggested by: Kirill Buksha <kirill.buksha@axians.rs> Fixes: https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/971 Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-05-01Merge request !1343 from 'l10n-sv'Dan Williams
po: Update Swedish translation https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1343
2025-04-25po: Update Swedish translationAnders Jonsson
Signed-off-by: Anders Jonsson <anders.jonsson@norsjovallen.se>
2025-04-25Merge request !1250 from 'probe-allowed-qcdm'Dan Williams
api,modem: new 'IgnoredPorts' property https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1250
2025-04-25fibocom: allow QCDMLukas Voegl
Signed-off-by: Lukas Voegl <lvoegl@tdt.de>
2025-04-25api,modem: new 'IgnoredPorts' propertyLukas Voegl
Expose a new list of 'IgnoredPorts' via D-Bus and therefore remove the use of `MM_MODEM_PORT_TYPE_IGNORED` Signed-off-by: Lukas Voegl <lvoegl@tdt.de>
2025-04-24Merge request !1342 from 'mtk62xx-detect'Dan Williams
broadband-modem: detect old Mediatek 62xx chipsets as GSM-capable https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1342 Closes #980
2025-04-23broadband-modem: detect old Mediatek 62xx chipsets as GSM-capableDan Williams
They don't necessarily reply to +WS46 but like old Motorola ESX devices they reply to +CGMM with a known string. Fixes: https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/980 Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-04-21Merge request !1335 from 'call-polling'Dan Williams
iface-modem-voice: recheck call state polling when call is started https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1335
2025-04-21iface-modem-voice: recheck call state polling when call is startedDan Williams
When an outgoing call is created and added to the call list its state is UNKNOWN. The call list emits the ADDED signal which MMIfaceModemVoice listens for to check whether to begin polling call state. But since UNKNOWN is not an in-progress call state polling isn't started. And nothing was rechecking whether to start polling when the call state changed to something other than UNKNOWN. Do that so that we can track call progress as it dials out and is answered. Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-04-16Merge request !1338 from 'cinterion-sxrat-assert'Dan Williams
modem-helpers-cinterion: allow spaces in ^SXRAT test response https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1338 Closes #974
2025-04-13modem-helpers-cinterion: allow spaces in ^SXRAT test responseDan Williams
^SXRAT: (0-6), (0,2,3), (0,2,3) Fixes: https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/974 Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-04-14Merge request !1304 from 'qmi-time-interface'Dan Williams
broadband-modem-qmi: implement Time interface https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1304
2025-04-13broadband-modem-qmi: implement Time interfaceDan Williams
Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-04-13Merge request !1337 from 'fibocom-handle-no-fw-parent'Dan Williams
shared-fibocom: don't assume parent implements the firmware interface https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1337 Closes #975
2025-04-13shared-fibocom: don't assume parent implements the firmware interfaceDan Williams
MMBroadbandModemMbimMtkFibocom doesn't, so don't assert it. Fixes: https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/975 Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-04-13Merge request !1325 from 'cbm/qmi'Dan Williams
broadband-modem-qmi: Add Cell Broadcast support https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1325 Closes #935
2025-04-13broadband-modem-qmi: Enable Cell BroadcastGuido Günther
For QMI we have an extra QMI request so use that to make sure receiving messages is actually enabled. Closes: https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1325 Signed-off-by: Guido Günther <agx@sigxcpu.org>
2025-04-13broadband-modem-qmi: Add support for loading channelsGuido Günther
This allows to retrive the list of configured Cell Broadcast channels. Closes: https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1325 Signed-off-by: Guido Günther <agx@sigxcpu.org>
2025-04-13broadband-modem-qmi: Add support for setting channelsGuido Günther
This allows to receive Cell Broadcast messages in the specified channel range on SDM670 based devices (X12 modem) and SDM845 (X20 modem) without any AT ports (like the OnePlus 6/6T and Google Pixel 3a). Helps: https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1325 Signed-off-by: Guido Günther <agx@sigxcpu.org>
2025-04-13broadband-modem-qmi: Add initial interface bitsGuido Günther
This allows to receive Cell Broadcast messages. Tested with single part CBMs only as my setup currently only allows for these. Helps: https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1325 Signed-off-by: Guido Günther <agx@sigxcpu.org>
2025-04-13ci: Build full libqmiGuido Günther
The basic collection is not enough for MM Signed-off-by: Guido Günther <agx@sigxcpu.org>
2025-04-13ci: Move variables to common-variablesGuido Günther
This makes it a bit more obvious where the vars are available. Signed-off-by: Guido Günther <agx@sigxcpu.org>
2025-04-13Merge request !1334 from 'modem-helpers-act-fix'Dan Williams
modem-helpers: fix checking of CDMA/EVDO access technology https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1334
2025-04-12modem-helpers: fix checking of CDMA/EVDO access technologyDan Williams
Missing ! for strncmp() meant the test was backwards and would erroneously report 1xRTT and EVDOr0 when those access technologies were not in use. Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-04-11Merge request !1333 from 'fix-gtk-doc'Dan Williams
Fix gtk-doc build https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1333
2025-04-11docs: Fix gtk-doc buildJan Alexander Steffens (heftig)
Fix a duplicate `id` and the inclusions of gdbus docs. Signed-off-by: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
2025-04-10Merge request !1331 from 'bump-1-25-0'Dan Williams
build: unstable release version bump to 1.25.0 https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1331
2025-04-09build: unstable release version bump to 1.25.0Dan Williams
Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-04-10Merge request !1330 from 'release-1-24-0'Dan Williams
release: bump version to 1.24.0 https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1330
2025-04-09release: bump version to 1.24.0Dan Williams
Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-04-09Merge request !1329 from '1-24-qmi-mbim-bump'Dan Williams
build: bump libmbim requirement to >= 1.32 and libqmi to >= 1.36 https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1329
2025-04-09build: bump libmbim requirement to >= 1.32 and libqmi to >= 1.36Dan Williams
ModemManager uses some of the new symbols in libqmi. Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-04-09Merge request !1322 from 'qmi-no-supported-modes'Dan Williams
modem-helpers-qmi: better handle no supported modes https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1322
2025-04-09modem-helpers-qmi: better handle no supported modesDan Williams
Dell Snapdragon X62 before FCC Unlock reports no radio interfaces from QMI and no device capabilities from MBIM. Instead of asserting in mm_filter_supported_modes() when called from mm_supported_modes_from_qmi_supported_modes_context() gracefully handle the lack of supported modes. Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-04-09Merge request !1326 from 'fix-dco-again'Dan Williams
ci: fix DCO check yet again https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1326
2025-04-08ci: fix DCO check yet againDan Williams
The script was combining all commit messages into one due to the quoting of "${COMMIT}", rather than leaving unquoted and picking each individual commit from the space separated string. Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-04-09Merge request !1327 from 'nas-service-domain-deprecated'Dan Williams
modem-helpers-qmi: fix deprecated usage of QMI_NAS_NETWORK_SERVICE_DOMAIN_UNKNOWN https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1327
2025-04-08modem-helpers-qmi: fix deprecated usage of ↵Dan Williams
QMI_NAS_NETWORK_SERVICE_DOMAIN_UNKNOWN Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-04-03Merge request !1323 from 'mbim-data-class-unknown'Dan Williams
broadband-modem-mbim: consistently handle custom data classes https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1323
2025-04-03cli: report 5GNR RSSI in extended signal infoDan Williams
MBIM modems report RSSI and sometimes don't report more detailed RSRP and SNR info their MBIMex v2 signal-state replies. RSSI gets reported for every other access technology, and while it's not as good a signal indicator as the others, we might as well show something. Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-04-03tests: add tests for mm_signal_from_mbim_signal_state()Dan Williams
Signed-off-by: Dan Williams <dan@ioncontrol.co>