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
Guido Günther
d8135be6e2
modem-helpers: Add helpers to parse channel lists
...
`CSCB` has the form
```
CSCB: [0|1],"<channel-list>","<data-coding-scheme>"
```
If the first parameter is `0` this specifies the accepted types if `1`
it specifies rejected.
So far seen in the wild were CSCB strings with accepted types only and a
coding scheme of "" so this is what we handle for the moment.
Signed-off-by: Guido Günther <agx@sigxcpu.org >
2025-03-28 20:53:52 +00:00
Guido Günther
0c20d13b30
libmm-glib,helpers: Add helpers for CellBroadcast channel lists
...
Signed-off-by: Guido Günther <agx@sigxcpu.org >
2025-03-28 20:53:52 +00:00
Dan Williams
61656dcb3d
Merge request !1301 from 'mode-detect-4g-5g'
...
broadband-modem: detect modem modes with +CEREG and +C5GREG
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1301
Closes #786
2025-03-27 23:54:34 +00:00
Dan Williams
bad4765581
broadband-modem: detect modem modes with +CEREG and +C5GREG
...
Some AT-based modems like the Quectel Unisoc-based RM500U don't
support the older AT commands we used to detect modes like
AT*CNTI=2 and AT+WS46. Add support for detecting 4G and 5G
with generic commands too.
Fixes: https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/786
Signed-off-by: Dan Williams <dan@ioncontrol.co >
2025-03-27 23:51:17 +00:00
Dan Williams
8d2a91c920
Merge request !1240 from 'port-delay'
...
port-probe: allow per-port ID_MM_TTY_AT_PROBE_TRIES tag for custom number of AT probes
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1240
2025-03-27 23:44:23 +00:00
Dan Williams
cc93b11db7
telit: use generic early AT port probe logic
...
Use the new early port probe logic to do AT probes before the custom
init hook actually starts.
Signed-off-by: Dan Williams <dan@ioncontrol.co >
2025-03-27 18:40:38 -05:00
Dan Williams
7d75a897a8
port-probe: allow per-port ID_MM_TTY_AT_PROBE_TRIES tag for custom number of AT probes
...
For modems that need more time to respond to AT port probes (like some Telit devices,
and Cinterion-based Telit MV31/MV32) allow a custom number of AT probe tries on a
per-port basis for generic probing, or plugins that opt into this functionality.
Signed-off-by: Dan Williams <dan@ioncontrol.co >
2025-03-27 18:40:38 -05:00
Dan Williams
b04ca79392
Merge request !1318 from 'pin-unlock-swap-fix'
...
broadband-modem,iface-modem: don't treat SIM unlocks as hot-swaps
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1318
2025-03-25 13:31:58 +00:00
Dan Williams
57d1f21b36
broadband-modem,iface-modem: don't treat SIM unlocks as hot-swaps
...
If the old IMSI was unavailable because the SIM was locked, but now
is available because the SIM was unlocked, don't treat the SIM
properties change as a hotswap that may trigger dropping and re-probing
the modem.
Signed-off-by: Dan Williams <dan@ioncontrol.co >
2025-03-23 09:04:42 -05:00
Dan Williams
3b4bb45442
Merge request !1317 from 'clarify-licensing'
...
api: fix license headers in MM API
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1317
2025-03-13 20:53:18 +00:00