imsd/packaging
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Jorijn van der Graaf 6689b8b252
ims-pdn-up: retry the profile lookup, never reuse a stale APN-string bearer
The ims profile lookup ran the moment ModemManager listed the modem, which
on a cold boot can be while it is still enabling; qmicli's error was
discarded, so a failed lookup read as "no profile" and the script fell back
to the APN-string request, which is the one the modem refuses under an
IPv4 attach. Every refused attempt left a disconnected apn=ims bearer
object behind, and the next restart's "reuse a stale disconnected bearer"
step matched it by APN and reconnected it: ten refusals again, no way out
but a reboot that happens to win the race (O2 UK field report; the same
lost race seen on a KPN unit, where the fallback merely connects).

Log qmicli's error and retry the lookup after the registration wait, fall
back to the APN string only when the list has no such APN, reuse a
disconnected bearer only when it has this run's shape and delete leftover
APN-string ims bearers when connecting by profile index, match the APN
case-insensitively, and on call-already-present adopt the connected bearer
instead of asking the modem again.

Ten field shapes replayed against a mock ModemManager (shipped script
5/10, this one 10/10); on the FP6 a warm restart adopts the live PDN and
a cold boot connects by profile index and registers.
2026-09-20 16:07:46 +02:00
..
80-imsd.preset packaging: drop the aport; fp6-img installs the published apk 2026-09-02 16:08:21 +02:00
APKBUILD Add a make build path for distro packaging 2026-08-07 21:27:29 +02:00
APKBUILD.binary packaging: drop the aport; fp6-img installs the published apk 2026-09-02 16:08:21 +02:00
build-package.sh packaging: cross-compile for the FP6's own cores 2026-09-06 00:02:31 +02:00
ims-pdn-up.sh ims-pdn-up: retry the profile lookup, never reuse a stale APN-string bearer 2026-09-20 16:07:46 +02:00
imsd-dialerd.desktop imsd 0.2.7 — initial public snapshot 2026-07-22 23:04:21 +02:00
imsd.service ims-pdn-up: log mmcli errors, gate on registration, configurable ip-type 2026-09-01 18:10:04 +02:00
make-bin-tarball.sh imsd 0.2.7 — initial public snapshot 2026-07-22 23:04:21 +02:00
make-sysroot.sh imsd 0.2.7 — initial public snapshot 2026-07-22 23:04:21 +02:00
net.catcrafts.IMS1.conf imsd 0.2.7 — initial public snapshot 2026-07-22 23:04:21 +02:00
org.kde.modem.daemon.desktop packaging: drop the aport; fp6-img installs the published apk 2026-09-02 16:08:21 +02:00