[Guide] Enabling VoLTE/VoWiFi v2

HomerSp

Retired Recognized Developer
Jan 5, 2010
619
581
0
Stockholm
I want to say the first part says that you need to have DIAG enabled.



Which I think needed QPST installed. Unless I'm sadly mistaken, then please disregard!
QPST is just one program that can talk to the diag port, efstools that's used in this guide can too - so QPST is most definitely not required for this guide :) Although, technically you could do all of this through QPST as well, but it's a whole lot more work doing it through there.
 

HomerSp

Retired Recognized Developer
Jan 5, 2010
619
581
0
Stockholm
Can I do this without rooting my device ?
Unfortunately not, no. I don't think you can change the properties required to get diag without root - and there's no system app or similar to do it either (like most manufacturers have).

Thanks @HomerSp For the updated guide.
Is there a place where I can create or request other MBN Profiles?
You can extract the mbn contents using EfsTools, simply run:
Code:
EfsTools.exe getModemConfig -p modem.json -i mcfg_sw.mbn
Then you can make changes to modem.json and flash it using EfsTools:
Code:
EfsTools.exe setModemConfig -p modem.json
What happens if we relock the bootloader? Just to stay stock,?
The settings in modem should persist, but you will have to run this in an adb shell to force VoLTE to be available in system:
Code:
setprop persist.vendor.dbg.ims_volte_enable 1
setprop persist.vendor.dbg.volte_avail_ovr 1
setprop persist.vendor.dbg.vt_avail_ovr 1
setprop persist.vendor.dbg.wfc_avail_ovr 1
 

KevinAce

Senior Member
Nov 25, 2017
164
21
0
US Version of ROG Phone 2

You guys are all amazing!!!!! Thank you.

Does it make a difference if I bought what is being called the US version of the phone? It has extra bands including 12 and 66 and comes with a 1 year Asus US warranty. LTE Bands: 1, 2, 3, 4, 5, 7, 8, 12, 13, 17, 18, 19, 20, 26, 28, 29, 32, 34, 38, 39, 40, 41, 46, 66

Here is the link to phone I bought: https://www.bhphotovideo.com/c/prod...l_s855p_12g512g_bk_rog_phone_ii_dual_sim.html

Model: ZS660KL-S855P-12G512G-BK and it says Republic of Gamers on it, not Tencent.

I am one of the lucky ones also on T-Mobile. I find it funny how the vendor will always say check with your carrier (Huawei plays this game too) where VoLTE works in some countries but not in the USA on some of their devices.... Though it seems Asus wants to T-Mo to make a deal with them in order for them to turn on VoLTE for the paying customers like us. Pretty messed up but I love this phone!

Can I unlock my bootloader this way and then root so I can keep my phone warranty and still have this process work as described to enable VoLTE on T-Mo?: https://forum.xda-developers.com/rog-phone-2/how-to/how-to-unlock-rog2-phone-via-edl-mode-t4008267

Newbie Question - Can someone please point me to a link to Root my Asus ROG Phone 2 properly and easily? And when I root and install the Patch file, how do I know which one to install given this is supposedly the US version of the phone?

I appreciate any assistance. I love XDA Forums and learned how to get my International Huawei Mate 10 Pro to work with T-Mo in the US.

Thanks

Kevin
 

VZTech

Senior Member
Dec 31, 2019
420
53
0
You guys are all amazing!!!!! Thank you.

Does it make a difference if I bought what is being called the US version of the phone? It has extra bands including 12 and 66 and comes with a 1 year Asus US warranty. LTE Bands: 1, 2, 3, 4, 5, 7, 8, 12, 13, 17, 18, 19, 20, 26, 28, 29, 32, 34, 38, 39, 40, 41, 46, 66

Here is the link to phone I bought: https://www.bhphotovideo.com/c/prod...l_s855p_12g512g_bk_rog_phone_ii_dual_sim.html

Model: ZS660KL-S855P-12G512G-BK and it says Republic of Gamers on it, not Tencent.

I am one of the lucky ones also on T-Mobile. I find it funny how the vendor will always say check with your carrier (Huawei plays this game too) where VoLTE works in some countries but not in the USA on some of their devices.... Though it seems Asus wants to T-Mo to make a deal with them in order for them to turn on VoLTE for the paying customers like us. Pretty messed up but I love this phone!

Can I unlock my bootloader this way and then root so I can keep my phone warranty and still have this process work as described to enable VoLTE on T-Mo?: https://forum.xda-developers.com/rog-phone-2/how-to/how-to-unlock-rog2-phone-via-edl-mode-t4008267

Newbie Question - Can someone please point me to a link to Root my Asus ROG Phone 2 properly and easily? And when I root and install the Patch file, how do I know which one to install given this is supposedly the US version of the phone?

I appreciate any assistance. I love XDA Forums and learned how to get my International Huawei Mate 10 Pro to work with T-Mo in the US.

Thanks

Kevin
Doesnt matter which version you have. All this does is turn on Volte. Nothing to do with bands.
 

KevinAce

Senior Member
Nov 25, 2017
164
21
0
Hi. But when I root, which image do I use? That's where I'm most confused given the china version, tencent, republic of gamers, etc..
 

HomerSp

Retired Recognized Developer
Jan 5, 2010
619
581
0
Stockholm
Hi. But when I root, which image do I use? That's where I'm most confused given the china version, tencent, republic of gamers, etc..
There are only two variants: tencent and international (WW). You want the international boot image :)

Regarding something I said earlier: I've just received an update to the Android 10 beta, and after updating volte still works - so it looks like this will remain persistent even after doing an update.
 
Last edited:

jinsiik

Senior Member
Apr 28, 2011
55
4
0
There are only two variants: tencent and international (WW). You want the international boot image :)

Regarding something I said earlier: I've just received an update to the Android 10 beta, and after updating volte still works - so it looks like this will remain persistent even after doing an update.
Uh oh... Doesnt sound good for me and the other guy whos diag mode is now has efs locked or corrupted
 

HomerSp

Retired Recognized Developer
Jan 5, 2010
619
581
0
Stockholm
Uh oh... Doesnt sound good for me and the other guy whos diag mode is now has efs locked or corrupted
You can safely restore modem settings to default by clearing the modem partitions in the bootloader:
Code:
fastboot erase modemst1
fastboot erase modemst2
This has been proven to bring back diag mode on @xbamaris1` device, so I've added this info to the diag guide.
 

jinsiik

Senior Member
Apr 28, 2011
55
4
0
You can safely restore modem settings to default by clearing the modem partitions in the bootloader:
Code:
fastboot erase modemst1
fastboot erase modemst2
This has been proven to bring back diag mode on @xbamaris1` device, so I've added this info to the diag guide.
Yep that worked perfectly, flash the telstra mbn and now have VoLTE Cheers!
 
  • Like
Reactions: HomerSp

MrKioFLow

Member
Oct 6, 2012
26
0
0
Hey HomerSp, can you think of anything that I may have missed when trying to enable VoWIFI? If not dont worry about it, but thank you so much for the development and what I have so far, it is a blessing having VoLTE on tmobile!
 

narcosis34

Senior Member
Sep 27, 2011
316
48
28
Unfortunately not, no. I don't think you can change the properties required to get diag without root - and there's no system app or similar to do it either (like most manufacturers have).


You can extract the mbn contents using EfsTools, simply run:
Code:
EfsTools.exe getModemConfig -p modem.json -i mcfg_sw.mbn
Then you can make changes to modem.json and flash it using EfsTools:
Code:
EfsTools.exe setModemConfig -p modem.json

The settings in modem should persist, but you will have to run this in an adb shell to force VoLTE to be available in system:
Code:
setprop persist.vendor.dbg.ims_volte_enable 1
setprop persist.vendor.dbg.volte_avail_ovr 1
setprop persist.vendor.dbg.vt_avail_ovr 1
setprop persist.vendor.dbg.wfc_avail_ovr 1
the command ro force open vowifi please?
 
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