Incoming SMS (MT-SMS) and VoLTE do not work on Ubuntu, but work on Android 14 — same hardware/SIM (IMS not brought up by particle-tachyon-rild)
Summary: On the same Tachyon, same eSIM, same carrier, incoming SMS and voice calls work on Android 14 but NOT on Ubuntu 20.04 (headless). Root cause: on Ubuntu, particle-tachyon-rild never brings up the IMS PDN / registers IMS, so mobile-terminated SMS (delivered over IMS on this network) never arrive. Outgoing SMS (MO) and data work fine on both. This looks like a missing IMS/VoLTE capability in the Ubuntu cellular stack.
Hardware / setup
- Particle Tachyon, modem Quectel SG560D, baseband BP01.001 (SG560DWFPAR01A01)
- Carrier: Lyca Mobile Poland (MVNO on Plus / Polkomtel, MCC/MNC 260/01), eSIM
- Network supports VoLTE:
LteVopsSupportInfo: mVopsSupport = 2(VoPS supported)
Symptom
- Ubuntu 20.04: sending SMS works; receiving SMS never works — incoming messages never reach modem memory (
AT+CPMSSM/ME stay 0) on LTE or 2G; voice not possible. Tested exhaustively (re-attach, reboot, modem power-cycle, factory reset, CGSMS 0/1, NV writes). - Android 14 (beta): receiving SMS works (a full day's backlog of queued MT-SMS flushed immediately on first registration), and voice calls work too.
Root cause (from Android dumpsys telephony.registry)
On Android the stack brings up a dedicated IMS PDN and registers IMS:
- Separate APN
ims(IPV4V6) onrmnet_data1, in addition to the data APN - Network-assigned P-CSCF addresses:
2a01:2e0:1e:f060::4,2a01:2e0:1e:f040::4 - AP-side IMS enablement:
persist.dbg.volte_avail_ovr = 1, Qualcommcom.qti.phoneservice running - CS domain reports
availableServices=[VOICE, SMS, VIDEO]
On Ubuntu, particle-tachyon-rild:
- Only brings up the configured data APN; never establishes the
imsPDN, so no P-CSCF, no IMS registration → MT-SMS (delivered over IMS on this network) is never received. AT+QCFG="ims",AT+QIMSCFG,AT+QNWPREFCFGare blocked (return ERROR) viasendat, and writing/nv/item_files/ims/IMS_enable=01has no effect (rild does not trigger IMS registration).
Request
Please add IMS / VoLTE support to the Ubuntu cellular stack (particle-tachyon-rild) — i.e. bring up the ims APN/PDN, obtain P-CSCF, and perform IMS registration (as Android's com.qti.phone does) — so that incoming SMS (MT-SMS) and VoLTE voice work on Ubuntu. Alternatively, expose the modem's IMS controls (e.g. allow AT+QCFG="ims" / the relevant QMI IMS services) so users can enable it themselves.
This is on a network where MT-SMS is delivered over IMS; without IMS registration the device cannot receive SMS, which breaks any 2FA / inbound-SMS use case on Ubuntu. Other users have asked for VoLTE on Tachyon as well.