[Guide] Enabling VoLTE/VoWiFi v2

HomerSp

Retired Recognized Developer
Jan 5, 2010
619
581
0
Stockholm
Just want to say the older QDLoader HS-USB Driver_64bit_Setup work with this method if the newer drivers dont.

Didn't get any errors in CLI, but no VoLTE on telstra australia.

is the mcfg_autoselect_by_uim file supposed to be 0 kb? this doesnt look like something containing 3 config files.

Are the xiaomi mbns all confirmed to have volte for the 9t itself?


is uploadDIrectory literal or supposed to be replaced by something like the current directory?


There's someone else who got telstra working, how odd. The only difference is I edited some configs from the testing thread to always enable volte option showing, and I'm on boost instead of telstra. But boost is 99% telstra for all intents and purposes as they are a MVNO with a very special relationship to telstra, a lot of their backend doesnt distinct between them unlike other MVNOs. Or maybe a firmware difference?

It shouldn't be so wildly different, sigh.
Yeah, the mcfg_autoselect_by_uim file is supposed to be empty - this is to stop the phone from automatically loading settings from the built-in mbns thereby replacing any changes you have made.

I don't know if the 9t has been proven to work for everyone, you could try mbns for other devices if it isn't working for you. There are some here you can try: https://github.com/JohnBel/QualcommMBNs/tree/master/mbn

uploadDirectory is a bit confusing, I agree. It can be used to upload/flash a literal directory to the efs on your phone, but if you instead supply it with an mbn it will extract all files and settings from it and upload that. So yes, you are supposed to copy the mcfg_sw.mbn file you want to test to the EfsTools.exe directory and then run the uploadDirectory command.
 
  • Like
Reactions: deltarz

deltarz

Member
Sep 26, 2019
35
4
0
thanks for the info homerSP

also, for any who already erased modemst1 and modemst2, try rebooting twice. The IMEIs should still be there. It will not be there on first reboot. But as others, have said. not recommended to erase in the first place until further testing.
 

VZTech

Senior Member
Dec 31, 2019
420
53
0
So apparently a device wipe, wipes enabling volte on tmo. Not a big deal, just letting people know. @HomerSp thanks so much for this.
 
Last edited:

narcosis34

Senior Member
Sep 27, 2011
316
48
28
Guys I try to unlock my bootloader with Asus tool and it reports that my phone is unlocked, but it's not!
Today I contacted Asus and with the IMEI I provided they told me that my phone shows lock state.
I also factory reset two timee.
Any idea ?
 

T.M.Wrath

New member
Sep 14, 2018
2
0
0
Guys I try to unlock my bootloader with Asus tool and it reports that my phone is unlocked, but it's not!
Today I contacted Asus and with the IMEI I provided they told me that my phone shows lock state.
I also factory reset two timee.
Any idea ?
Try using the unlock method found here on xda and see if that works.
 

deltarz

Member
Sep 26, 2019
35
4
0
It was working before but now Windows 7 puts the network under unidentified network. QPST can still see the port, but efosInfo always returns "bad command" despite seeing the COM port.

I suspect it has something to with this but following these steps doesn't resolve it. I get the same error on win7
https://answers.microsoft.com/en-us...no-valid/4a125425-73a0-450d-ad16-f9be844e5aa8
trying remote diag just puts up a client connected message and hangs forever..
Edit 2: Never mind, erasing the modemst1/2 again works now. Important to note it's supposed to be an unidentified network.

VoLTE and VoWiFi fully working over Boost Au with Telstra mbn. Thanks, homersp.

9T modem files apparently have support for most VoLTE carriers, check your local country's mobile carrier's supported phone list for the xiaomi 9T.

Although the whole thing is very unstable, often I'd get VoLTE/wifi for a few minutes and then it'd never work again. Now if there were some way to stablise it and band 28 too, it'd all be perfect.
 
Last edited:

VZTech

Senior Member
Dec 31, 2019
420
53
0
Edit 2: Never mind, erasing the modemst1/2 again works now. Important to note it's supposed to be an unidentified network.

VoLTE and VoWiFi fully working over Boost Au with Telstra mbn. Thanks, homersp.

9T modem files apparently have support for most VoLTE carriers, check your local country's mobile carrier's supported phone list for the xiaomi 9T.

Although the whole thing is very unstable, often I'd get VoLTE/wifi for a few minutes and then it'd never work again. Now if there were some way to stablise it and band 28 too, it'd all be perfect.
Pretty sure you're the only one with issues. Once done, it just works.
 

dennis96411

Senior Member
Dec 9, 2011
1,099
496
113
¬_¬
Does officially adding VoLTE support for a carrier actually require paying for carrier certification? That's one of the things I keep seeing people say on the ASUS forums but I would like to know the validity of that statement.
 

VZTech

Senior Member
Dec 31, 2019
420
53
0
Does officially adding VoLTE support for a carrier actually require paying for carrier certification? That's one of the things I keep seeing people say on the ASUS forums but I would like to know the validity of that statement.
I seriously don't think. The Redmagic 3 has it, and would be shocked if they actually paid for certification. Why would Asus actually remove it though? Seems dumb.
 

fooman1st

New member
Jan 10, 2020
1
0
0
working but not

Hi guys having a issue i can get the option for wifi calling to come up on my phone no problem but when i go to test it out it says please connect to a wireless network to make the call and i am defiantly connected to wifi is anyone else having this issue? any ideas?
 

DrewReaLee

Member
Jan 22, 2013
19
0
0
I am getting my phone in a few days and I was thinking to return it to avoid this hassle. Just to put my own fears to rest, will this permanently enable VoLTE or will future Android / carrier updates disable VoLTE so that this method needs to be run again? I am worried this will be patched in the future. Thanks for all your work into this.
 

candiesdoodle

Senior Member
Jan 24, 2012
842
278
83
New Delhi
@HomerSp do you know what does this code really do on unrooted phones? *#*#3642623344#*#*
I mean what changes does it do and how to undo those changes?

I have very unstable volte after running this code. it was fine before but it keeps dropping every now and then. Pls help!
 

HomerSp

Retired Recognized Developer
Jan 5, 2010
619
581
0
Stockholm
I am getting my phone in a few days and I was thinking to return it to avoid this hassle. Just to put my own fears to rest, will this permanently enable VoLTE or will future Android / carrier updates disable VoLTE so that this method needs to be run again? I am worried this will be patched in the future. Thanks for all your work into this.
I have received multiple updates (I'm on Android 10 beta), and I haven't had to re-run it yet. It is possible that they will send out an update that clears modemst1 and modemst2, in which case you would need to redo it. But I would say the risk of them doing that is very low, because there's just no reason for them to do that.

@HomerSp do you know what does this code really do on unrooted phones? *#*#3642623344#*#*
I mean what changes does it do and how to undo those changes?

I have very unstable volte after running this code. it was fine before but it keeps dropping every now and then. Pls help!
It sets a property - gsm.sim.show.enhanced4g - that's used, in addition to the perstist.vendor.dbg.* properties, to check if VoLTE should be forced-enabled. If neither the persist.vendor.dbg properties, nor the gsm.sim.show.enhanced4g property is set it will query the built-in CarrierServices app.
Rebooting will clear the gsm.sim.show.enhanced4g property as it's not persistent.
 
  • Like
Reactions: DrewReaLee

HomerSp

Retired Recognized Developer
Jan 5, 2010
619
581
0
Stockholm
Can this new method survive a Factory Reset / Raw Flash?
Should be fine I think (haven't actually tested it myself), yeah, as long as you don't clear modemst1 and modemst2. You will have to set those persist properties after a factory reset to force it to on though.
 
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone