Hi, I am working on issues with USSD responses on Oneplus 6T (fajita). The installation is Mobian trixie with modemmanager 1.24.0 and qmi 1.36.0.
Dialling USSD to request balance in gnome-calls produces no response in the UI once the USSD spinner closes. Using the terminal: $ mmcli -m any --3gpp-ussd-initiate="*669#" error: couldn't initiate USSD session: 'GDBus.Error:org.freedesktop.ModemManager1.Error.Core.Aborted: Aborted: USSD terminated by network' However, the response *has* been recieved and is visible in mmcli: $ mmcli -m any --3gpp-ussd-status --------------------------------- General | path: /org/freedesktop/ModemManager1/Modem/0 --------------------------------- 3GPP USSD | status: idle | network notification: Your Balance is £x.xx GBP This appears to be caused by ussd_release_indication_cb() being called before ussd_indication_cb() has processed the response. I tried blocking the release-ussd signal in ussd_indication_cb(), but couldn't get it to help. However, returning immediately from ussd_release_indication_cb() if self->priv->pending_ussd_action is set does help, but I am unsure it is the right fix. Or is this something to address in qmi? Alternatively, am I missing something more obvious? Thanks Mark -- Mark Hindley GPG: 506C 15A4 2B0A F5A0 A854 23EE D28A 45BF 3287 D649