[4.6.0] Can't query or change call waiting setting

REPRODUCIBILITY: 100%
OS VERSION: 4.6.0.11 EA
HARDWARE: Sony Xperia 10 III
UI LANGUAGE: Finnish
REGRESSION: Yes (but unsure from which version)

DESCRIPTION:

Querying/changing (at least) call waiting status doesn’t work with 4.6.0 Sauna EA.

Edit: I have an Elisa/FI SIM card with 5G enabled.

PRECONDITIONS:

  • Sauna 4.6.0.11 (EA)
  • Working SIM card in slot 1
  • Sony Xperia 10 III (or other affected device)

STEPS TO REPRODUCE:

  • Go to Settings → Apps → Phone
  • Check SIM1 settings

EXPECTED RESULT:

  • Call waiting (and others) update
  • Call waiting can be changed

ACTUAL RESULT:

  • GUI hangs for quite some time
  • Call waiting value can’t be changed, an error is displayed in GUI

MODIFICATIONS:

  • MicroG
  • Bigger values in minfree
  • Email unread appearance patch
  • Gallery multi-file share patch

ADDITIONAL INFORMATION:

@mal already started debugged this over at the IRC channel. Thanks for the rapid response!

@pherjung reported that this does not affect Sony Xperia 10 II with Sauna 4.6.0.11. Thanks!

This appears in journald:

CW query error 44
3 Likes

Telia FI:

  • Retrieving settings seems to work
  • Changing the value fails in “Problem with changing the call waiting status”
  • GUI does not hang

Xperia 10 III with 4.6.0. Nothing extra (e.g. MicroG) installed.

Thanks, I missed my operator - it’s Elisa/FI. I edited the post too.

I also just tried changing PIN code, removing it, and cleaning the SIM card, still the same behaviour.

I also tested with another Elisa SIM and it didn’t work. The GUI didn’t hang though, so I guess it’s time to replace the SIM card.

Same with DNA. Retrieving value seems to work, changing doesn’t, GUI does not hang.

Same behaviour with v4.5.0.25/X10III, operator Free FR.
journal, if that helps

...
ofonod[3353]:   0030: 63 61 74 69 6f 6e 00 00  01 00 00 00                cation.. ....
droid-hal-init: processing action (ril.ecclist=*) from (/usr/libexec/droid-hybris/system/etc/init/ecclist.rc:6)
droid-hal-init: processing action (ril.ecclist=*) from (/usr/libexec/droid-hybris/system/etc/init/ecclist.rc:6)
ofonod[3353]: CW query error 44
ofonod[3353]: CW set succeeded, but query failed!
estart[16153]: [D] unknown:0 - VoiceCallWaiting :  QDBusError("org.ofono.Error.Failed", "Operation failed")
kernel: qcom_rpmh DRV:apps_rsc TCS Busy, retrying RPMH message send: addr=0x30010
...
1 Like

Fix for the issue has now been merged.

9 Likes

It hasn’t been working for years. See e.g. (mid-2022):

or (early 2024):

3 Likes

Ok, thanks for the info, those all seem to need the same fix. I’ll fix those also.

5 Likes

For those interested in, I think this is this merge request : Only handle voice call waiting by default by mlehtima · Pull Request #32 · mer-hybris/ofono-binder-plugin · GitHub

Correct me @mal if I’m wrong.