Dan Williams
02898fed11
Merge request !1335 from 'call-polling'
...
iface-modem-voice: recheck call state polling when call is started
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1335
2025-04-21 16:21:28 +00:00
Dan Williams
92e666e1c9
iface-modem-voice: recheck call state polling when call is started
...
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-21 16:17:25 +00:00
Dan Williams
19b798fa99
Merge request !1338 from 'cinterion-sxrat-assert'
...
modem-helpers-cinterion: allow spaces in ^SXRAT test response
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1338
Closes #974
2025-04-16 13:43:32 +00:00
Dan Williams
6b6997362b
modem-helpers-cinterion: allow spaces in ^SXRAT test response
...
^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-13 19:58:30 -05:00
Dan Williams
8fc3f44e76
Merge request !1304 from 'qmi-time-interface'
...
broadband-modem-qmi: implement Time interface
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1304
2025-04-14 00:48:19 +00:00
Dan Williams
361e9c58c0
broadband-modem-qmi: implement Time interface
...
Signed-off-by: Dan Williams <dan@ioncontrol.co >
2025-04-13 19:26:30 -05:00
Dan Williams
95496539e9
Merge request !1337 from 'fibocom-handle-no-fw-parent'
...
shared-fibocom: don't assume parent implements the firmware interface
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1337
Closes #975
2025-04-13 13:50:41 +00:00
Dan Williams
046b79a676
shared-fibocom: don't assume parent implements the firmware interface
...
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-13 13:47:57 +00:00
Dan Williams
e3d7439551
Merge request !1325 from 'cbm/qmi'
...
broadband-modem-qmi: Add Cell Broadcast support
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1325
Closes #935
2025-04-13 05:05:44 +00:00
Guido Günther
219e8eb103
broadband-modem-qmi: Enable Cell Broadcast
...
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-13 05:01:32 +00:00
Guido Günther
e25dd7db97
broadband-modem-qmi: Add support for loading channels
...
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-13 05:01:32 +00:00
Guido Günther
1ea564f5e8
broadband-modem-qmi: Add support for setting channels
...
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-13 05:01:32 +00:00
Guido Günther
9c5f5833e5
broadband-modem-qmi: Add initial interface bits
...
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-13 05:01:32 +00:00
Guido Günther
bf8bd7c4ad
ci: Build full libqmi
...
The basic collection is not enough for MM
Signed-off-by: Guido Günther <agx@sigxcpu.org >
2025-04-13 05:01:32 +00:00
Guido Günther
3504a438c2
ci: Move variables to common-variables
...
This makes it a bit more obvious where the vars are available.
Signed-off-by: Guido Günther <agx@sigxcpu.org >
2025-04-13 05:01:32 +00:00
Dan Williams
b9e9a71dc3
Merge request !1334 from 'modem-helpers-act-fix'
...
modem-helpers: fix checking of CDMA/EVDO access technology
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1334
2025-04-13 04:41:51 +00:00
Dan Williams
9e205f4784
modem-helpers: fix checking of CDMA/EVDO access technology
...
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-12 23:37:00 -05:00
Dan Williams
66c3631a2f
Merge request !1333 from 'fix-gtk-doc'
...
Fix gtk-doc build
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1333
2025-04-11 23:13:36 +00:00
Jan Alexander Steffens (heftig)
078a92cd5c
docs: Fix gtk-doc build
...
Fix a duplicate `id` and the inclusions of gdbus docs.
Signed-off-by: Jan Alexander Steffens (heftig) <heftig@archlinux.org >
2025-04-11 03:56:59 +02:00
Dan Williams
67a9e58f30
Merge request !1331 from 'bump-1-25-0'
...
build: unstable release version bump to 1.25.0
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1331
2025-04-10 01:57:38 +00:00
Dan Williams
8174be2aec
build: unstable release version bump to 1.25.0
...
Signed-off-by: Dan Williams <dan@ioncontrol.co >
2025-04-09 20:42:06 -05:00
Dan Williams
dfa41adf39
Merge request !1330 from 'release-1-24-0'
...
release: bump version to 1.24.0
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1330
2025-04-10 01:30:25 +00:00
Dan Williams
5fadfdbd1e
release: bump version to 1.24.0
...
Signed-off-by: Dan Williams <dan@ioncontrol.co >
2025-04-09 18:33:14 -05:00
Dan Williams
b64e60dc03
Merge request !1329 from '1-24-qmi-mbim-bump'
...
build: bump libmbim requirement to >= 1.32 and libqmi to >= 1.36
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1329
2025-04-09 14:19:40 +00:00
Dan Williams
b3b986c79e
build: bump libmbim requirement to >= 1.32 and libqmi to >= 1.36
...
ModemManager uses some of the new symbols in libqmi.
Signed-off-by: Dan Williams <dan@ioncontrol.co >
2025-04-09 08:31:24 -05:00
Dan Williams
c575f5d518
Merge request !1322 from 'qmi-no-supported-modes'
...
modem-helpers-qmi: better handle no supported modes
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1322
2025-04-09 13:26:59 +00:00
Dan Williams
f5ae14d0b2
modem-helpers-qmi: better handle no supported modes
...
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-09 13:19:50 +00:00
Dan Williams
467a53f189
Merge request !1326 from 'fix-dco-again'
...
ci: fix DCO check yet again
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1326
2025-04-09 01:58:17 +00:00
Dan Williams
be3c28f1a4
ci: fix DCO check yet again
...
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-08 20:52:56 -05:00
Dan Williams
bd9b98e2f1
Merge request !1327 from 'nas-service-domain-deprecated'
...
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-09 01:51:39 +00:00
Dan Williams
2246e9c0a0
modem-helpers-qmi: fix deprecated usage of QMI_NAS_NETWORK_SERVICE_DOMAIN_UNKNOWN
...
Signed-off-by: Dan Williams <dan@ioncontrol.co >
2025-04-08 20:48:18 -05:00
Dan Williams
3a2a7897d1
Merge request !1323 from 'mbim-data-class-unknown'
...
broadband-modem-mbim: consistently handle custom data classes
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1323
2025-04-03 20:58:04 +00:00
Dan Williams
1eb177dd0e
cli: report 5GNR RSSI in extended signal info
...
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-03 15:33:45 -05:00
Dan Williams
ceb1cd9a99
tests: add tests for mm_signal_from_mbim_signal_state()
...
Signed-off-by: Dan Williams <dan@ioncontrol.co >
2025-04-03 15:33:45 -05:00
Dan Williams
a420972e9b
broadband-modem-mbim: consolidate determination of data class
...
Do it in a function instead of the same thing in a bunch of places.
Signed-off-by: Dan Williams <dan@ioncontrol.co >
2025-04-01 10:25:43 -05:00
Dan Williams
19c817cfe9
broadband-modem-mbim: consistently handle custom data classes
...
Consistently interpret the modem's reported custom data class when
loading current mode, supported mode, supported capabilities,
setting current mode, and current access technology.
Normalize the data class to include any custom data class immediately
after reading it from any MBIM message. De-normalize it when sending
back to the modem when setting current modes so the modem receives
MBIM_DATA_CLASS_CUSTOM for the custom mode.
Fixes: https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/937
Signed-off-by: Dan Williams <dan@ioncontrol.co >
2025-04-01 10:25:43 -05:00
Dan Williams
45313ebef8
Merge request !1321 from 'cbm/channels-mmcli'
...
CellBroadcast: Add libmm-glib and mmcli support for setting channels
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1321
Closes #934
2025-03-29 22:22:13 +00:00
Guido Günther
51dd726018
man: Add cell broadcast options
...
Signed-off-by: Guido Günther <agx@sigxcpu.org >
2025-03-29 22:19:17 +00:00
Guido Günther
32e5693e75
mmcli/cell-broadcast: Allow to set channel list
...
Allows to set the channel list like:
mmcli -m any --cell-broadcast-set-channels=0-9999,4353
Signed-off-by: Guido Günther <agx@sigxcpu.org >
2025-03-29 22:19:17 +00:00
Guido Günther
2364a02d72
mmcli/cell-broadcast: Add status output
...
This allows to get the current channel list:
$ mmcli -m any --cell-broadcast-status
--------------------------
Cell Broadcast | channels: 0-9999,4353
2025-03-29 22:19:17 +00:00
Guido Günther
577639659c
libmm-glib,cell-broadcast: Add setters for channel list
...
Signed-off-by: Guido Günther <agx@sigxcpu.org >
2025-03-29 22:19:17 +00:00
Guido Günther
d6367c76c0
libmm-glib,cell-broadcast: Support channels property
...
Support reading channels in the API too
Signed-off-by: Guido Günther <agx@sigxcpu.org >
2025-03-29 22:19:17 +00:00
Guido Günther
4414344d82
libmm-glib,helpers: Add helpers to parse CB channels in and out of strings
...
Signed-off-by: Guido Günther <agx@sigxcpu.org >
2025-03-29 22:19:17 +00:00
Guido Günther
d00ff2d0a1
libmm-glib,test: Remove trailing whitespace
...
Signed-off-by: Guido Günther <agx@sigxcpu.org >
2025-03-29 22:19:17 +00:00
Dan Williams
ab8c9b3418
Merge request !1313 from 'fcc-unlock-14c3-sh'
...
fcc-unlock: Transition the 14c3 FCC unlock script to use sh
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1313
2025-03-29 22:18:46 +00:00
Jongmin Kim
54bbad9fcc
fcc-unlock: Disable execute bit from 14c3
...
Signed-off-by: Jongmin Kim <jmkim@debian.org >
2025-03-29 22:25:31 +09:00
Jongmin Kim
2836eab097
fcc-unlock: Transition the 14c3 FCC unlock script to use sh
...
This enables the usage with busybox and strict environments.
This is related to #483 and the previous commit 91ed72aa , 02baf283 .
Signed-off-by: Jongmin Kim <jmkim@debian.org >
2025-03-29 22:24:48 +09:00
Dan Williams
f9e63c7940
Merge request !1294 from 'cbm/channels'
...
cellbroadcast: Allow to set channel list
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1294
Closes #934
2025-03-28 20:59:20 +00:00
Guido Günther
b83df955fa
modem: Load current channels on startup
...
Signed-off-by: Guido Günther <agx@sigxcpu.org >
2025-03-28 20:53:52 +00:00
Guido Günther
2878833f5c
modem: Allow to set current channel list
...
This adds support for setting the channels to override the boot up modem
defaults:
```
busctl --system call org.freedesktop.ModemManager1 /org/freedesktop/ModemManager1/Modem/0 org.freedesktop.ModemManager1.Modem.CellBroadcast SetChannels 'a(uu)' 1 0 9999
busctl --system get-property org.freedesktop.ModemManager1 /org/freedesktop/ModemManager1/Modem/0 org.freedesktop.ModemManager1.Modem.CellBroadcast Channels
a(uu) 1 0 9999
```
Closes: https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/934
Signed-off-by: Guido Günther <agx@sigxcpu.org >
2025-03-28 20:53:52 +00:00