VoLTE provider support

I am testing a new SIM : Bouygues Telecom in France, using Xperia 10ii
A first try at enabling VoLTE in the SFOS parameters resulted in a blinking button so not apparently working.

The command “getprop persist.vendor.somc.cust.modem0” gave S7.2

if I go through the directories under
/vendor/firmware_mnt/image/modem_pr/mcfg/configs
I can find a reference to ‘Bouygues’

and if I go through /vendor/oem/modem-config/
I can find S7.2
and the modem.conf file seems to report correctly the line “mcfg_sw/generic/euro/bouygues/vlvw/fr/mcfg_sw.mbn”

So I wonder what to do next to try and enable VoLTE ?

Indeed, the generic configuration file seems to work with Free mobile in France, see Add modem config for French provider Free mobile by dcaliste · Pull Request #915 · sonyxperiadev/device-sony-common · GitHub

I’ll continue to test it for several days, particularly about SMS reception and emission, before considering it a success. But after some hours, without trying tower switching or passing through uncovered areas…, I can still emit and receive calls.

2 Likes

After playing with the config for Free mobile, some feedback:

  • most of the received calls are on LTE, and mobile data is available during the call ; but sometimes, the phone switch back to 2G/3G for the incoming call. I didn’t find any pattern.
  • sending SMS is not possible when VoLTE is registered. One needs to unregister and then SMS can be sent.

Playing with GitHub - fenrir-naru/mbn_utils: Utilities for Qualcomm mbn file to unpack mbn files, I indeed notice that /nv/item_files/modem/mmode/sms_domain_pref is set to use SMS over IMS (value 01), which doesn’t seem to be the prefered way for Free mobile. I tried to set it to 00 without success though : -( Ressources on the Internet on these tens of configuration options and values are quite few though… Some interesting links in case:

Experience with VoLTE in the o2 network Germany.
Addition to the entry from 2024-05-10 in the table above.

I can register VoLTE and according to NetMon voice and SMS also work. But then there were problems when making calls. At first, everything worked, except that there was no ringtone, I could make calls. A little later, the connection no longer worked at all. When I called someone, the phone went silent. There was no ringing tone and no speech. The other person’s phone rang and was picked up, the connection was established, but they couldn’t hear anything. Meanwhile, my screen showed that the number was still being dialed. I deactivated VoLTE again. Which is a shame because the connection speed was good, and the quality was much better when it worked.
One more comment. It worked in a small town with a radio mast and good reception. It no longer worked in a big city with many buildings.

Just to report that VoLTE seems to be working fine now with 4.6.0.11

edit: SMS appears stuck though and not leaving the phone anymore when VoLTE is enabled

Since updating to 4.6.0.11 (Sauna) 4G(VoLTE) is now registered on 3UK. Haven’t experienced any issues as yet.

3 Likes

I am located in Australia but none of the ‘euro’ modem.conf files I tried worked on my 10ii. However, the S9999.9/modem.conf file did work!

getprop persist.vendor.somc.cust.modem0
S40.2

cd /vendor/oem/modem-config

mkdir S40.2

cp S9999.9/modem.conf S40.2/

cat S40.2/modem.conf
mcfg_sw/generic/common/default/vl/global/mcfg_sw.mbn

1 Like

I had issues with Telstra on a 10II, which was not “S40.2”. Nice to see that it works for you, maybe add the name of the operator.

I use Vodafone, who switched off 3G a month or two ago, so I upgraded from Xperia 10 to 10ii in order to get 4G support.

[Off topic from VOLTE]
If that is Vodafone UK, and you have moved to 4.6, 5G also works (London - this week).

4G seems to be a stickier connection, so you might have to toggle your connection off/on. Other people have noted that connections switch over from 5G to 4G quite often.

4G/5G SMS sending is still broken - unregister from 4G Calling (VOLTE) to send texts

Same here, CZ/O2, I cannot send SMS with 4G calling enabled. When I disable it, people cannot reach me using phone calls.

I ran this:

# getprop persist.vendor.somc.cust.modem0
S173.1

Could anyone please explain/point to explanation what that is?
There is no /vendor/oem/modem-config/S173.1 file on my phone in case there should be

Hi All

the 3G network in Australia is being shutdown over the next couple of months (in my case with my carrier Boost (Telstra MVNO) this is due to happen on the 31st of August. With the entire 3G network to be shut countrywide by years end. Telstra has been playing a message to me when i make calls warning me of the impending shutdown, it says the criteria for this message being played is as follows

" If you hear a recorded message on your phone about our 3G network closure, you have a device that needs to be upgraded to stay connected after the network closes.
You’ll hear the message if your device relies on the 3G network, doesn’t support Voice over 4G (VoLTE), or is 4G-enabled but uses 3G for emergency calls.
We can’t remove the message, as it’s vitally important to ensure you’re using a device capable of contacting Triple Zero after we close the 3G network on 31 August.

As far as I can tell my 10 III VoLTE is working based on NetMon (info posted below) - feel free to correct me if im reading that incorrectly

so my question is if Sailfish supported routing of emergency calls over VoLTE?

Apparently some phones will only use 3g/gsm for this even if they support VoLTE and additionally how sailfish might handle the 000 emergency number we use in aus (in place of/in addition to 112) and the fact emergency is marked with a “X” in netmon makes me wonder if it doesnt.

General guidance for Australians about whats required is here: https://amta.org.au/wp-content/uploads/2023/10/Understanding-VoLTE-and-Emergency-Calls-ahead-of-3G-Closure.pdf

My Xperia 10 III says the following in NetMon - Boost Sim Card (Telstra)
Sailfish Sauna 4.6.0.13

Modem:

Powered: ✓
Online: ✓
Emergency: X
Lockdown: X
VoLTE support: ✓
IMEI:   Redacted
Features:  ussd.net.rat.cbs.stk.gprs.sms.sim

VoLTE:

Registered: ✓
Registration: Auto
Sms Capable: ✓
Voice Capable: ✓
Updated:  02:20

Network:

Status: registered
Technology: lte
Mode: auto
MCC: 505
MNC: 1
Cell ID: Redacted
Signal Strength: 62

I’m also in Australia, but with an Optus sub carrier, i’ve got identical details feom Netmon apart from updated time and MNC mine being 2 for Optus.
would think that if you can call then you can call emergancy.

In my case I created the directory /vendor/oem/modem-config/S40.2. Did you do something similar based on the output of ‘getprop persist.vendor.somc.cust.modem0’ on your phone? Did the /vendor/oem/modem-config/S9999.9/modem.conf file work after you copied it to the new directory?

As I reported in the first post table VoLTE worked with an Spain Movistar SIM, but doesn’t work with a Digimobil Spain SIM, a company which uses Movistar network.

Pardon my ignorance, but would it work if I copy a the Movistar file to make a Digimobil configuration?. I see my Sony Xperia 10 III has got this files for Movistar Spain:
/data/vendor/modem_config/mcfg_sw/generic/EU/Telefonica/Commercial/Spain/mcfg_sw.mbn
/data/vendor/modem_config/mcfg_sw/generic/EU/Telefonica/NONIMS/Spain/mcfg_sw.mbn

And I got this:
[root@Xperia10III ~]# getprop persist.vendor.somc.cust.modem0
S461.1

This folder doesn’t exist:
/vendor/oem/modem-config/S461.1

Would it work if I create it, and create a modem.conf and put this inside (as other modem.conf files)?:
mcfg_sw/generic/EU/Telefonica/Commercial/Spain/mcfg_sw.mbn

Could I break anything?

Hi! Is there any way for me to fix VoLTE on Xperia 10 III (if it currently doesn’t work with my provider) besides changing provider?
I make a lot of calls and in the past half a year or so it has gotten really frustrating because every few minutes, I can’t hear my partner and vice-versa or the call drops directly. This happens everytime, independet of my location.
This really frustrates me, so I wonder if there is a way to manually get it to work?

Just adding some new updates/info here - following on from my post VoLTE provider support - #331 by TheKitchenSink

The date for 3G shutdown has now been pushed back to Oct 28th 2024)

My further research has uncovered this document
AS/CA S042.1:2022 Requirements for connection to an air interface of a Telecommunications Network
https://www.commsalliance.com.au/Documents/all/Standards/S042.1

With a PDF of the standard available here - and from a look the relevant section for 000/112 calling is section 5 pg 17
With key sections being 5.1.1, 5.2.2.1, 5.2.2.2.1

My guess is some of these questions might need be directed to Sony if 911/112/000 handling is baked deeper in the firmware than Sailfish (and answers might be different for the Jolla Community phone for those using that)

I have a 10ii, and had to create the directory. In your case the command would be:

mkdir /vendor/oem/modem-config/S173.1

Tried to create: /vendor/oem/modem-config/S461.1/modem.conf
And put inside these lines, one by one and then reboot, then next one… (the third and fourth are based in what I see in other modem.conf files, trying to guess):
mcfg_sw/generic/EU/Telefonica/Commercial/Spain/mcfg_sw.mbn
mcfg_sw/generic/EU/Telefonica/NONIMS/Spain/mcfg_sw.mbn
mcfg_sw/generic/euro/telefonica/commercial/esp/mcfg_sw.mbn
mcfg_sw/generic/euro/telefonica/non_ims/esp/mcfg_sw.mbn

No sucess, and no useful info got with: journalctl -t ofonod -f

Trying on a 10iii, operator Nowo (Portugal). The operator says on their website that VoLTE is activated for all hardware that supports it.

in /vendor/firmware_mnt/image/modem_pr/mcfg/configs I don’t see anything that matches Nowo or MEO (according to Wikipedia, Nowo operates VoLTE through a commercial agreement with MEO).

getprop persist.vendor.somc.cust.modem0
S73.1
cd /vendor/oem/modem-config/
mkdir S73.1
cp S9999.9/modem.conf S73.1/

Does not register (after reboot); here are the logs when I try to activate VoLTE in the configuration:

journalctl -t ofonod -f
imsradio0 < 7 requestRegistrationChange
vendor.q ti.hardware.radi o.ims@1.0::IImsR adio....
imsradio0 > 4 requestRegistrationChangeResponse
vendor.q ti.hardware.radi o.ims@1.0::IImsR adioResponse.... ........
imsradio0 > 27 vopsChanged
vendor.q ti.hardware.radi o.ims@1.2::IImsR adioIndication.. ....

Edit: the table above says MEO works but does not register. @flypig, what modem.conf file should I use assuming MEO? I can’t see any relevant in the list, and S999.9 does not work (during a call, it switches from 4G to 2.5G).