How To Guide Getting VoLTE and VoWiFi on unlisted carriers by flashing mbn file

Search This thread

Forbesii

Member
Aug 17, 2021
44
30
Sony Xperia 1 III
I live in Canada and I have a BC72 (Asian version). I am struggling to get VoLTE and VoWiFi working. I know that mbn file is the key to getting IMS support and sony seems to block some carrier mbn files (only mbn in sales areas are available). So recently I have been working on flashing mbn files to my phone.

UPDATE:
Everything works fine now. Here's the guide:

FIRST THING FIRST: Data is priceless. Always backup before you modify your phone software.

Disclaimer: Not every carrier in the world support VoLTE or VoWiFi. Please ask your carrier first to get more info if you don't know if they provide support to VoLTE or VoWiFi.


Things you need:
1. PC with windows or bootcamp (virtual machines won't work)
2. An Xperia 1 III with magisk installed (see guide here)
3. A reliable USB-C cable

Software you need:
1. EfsTools (from
github)
2. Platform tools (from Google)
3. Qualcomm USB diagnostic port driver
4. QPST (from
qpsttool.com)
3. mbn files (extract from your phone)

1. Open command line in the platform tools folder, type
Code:
./adb.exe shell
and press enter, you should see a linux shell on your command line starting with $. Then Type
Code:
su
and a super user window should pop up on your phone screen, after you allowing the permission, the $ should change into #, then type
Code:
 setprop persist.usb.eng 1
. If your phone asks "Allow access?", press deny; if it doesn't, go to notification centre, find USB options, and select "No data transfer".

2. Go to your device manage on windows, there should be three "Xperia 1 III"s listed. Choose one, right click, and select "Update driver". In the pop up window, select "Browse my computer" and then "Select one from the available drivers". Find Qualcomm USB diagnostic 9091 and select next. Do the same thing for the rest two. For more details, please check this post and there's a Youtube video demonstration.

3. Open QPST Configurator, check the list and find which COM port corresponds to "LAHAINA". Go to the device manager and disable the rest, ONLY KEEP THE PORT FOR LAHAINA. Quit any QPST tools after this.

4. Open command line in the EfsTools folder, type
Code:
./EfsTools.exe efsInfo
and press enter. No error should occur if you configured correctly, and the COM port in step 3 should be shown.

5. Type
Code:
./EfsTools.exe writeFile -i mcfg_autoselect_by_uim -o /nv/item_files/mcfg/mcfg_autoselect_by_uim
and press enter. There is no expected output so that if there's no error message, you are good.


6. Select the mbn file from the mbn folder. Find the mbn file for your carrier. If you're using a secondary operator, please use the mbn file for the main operator (e.g. Koodo -> use Telus mbn). Copy the mcfg_sw.mbn to the root of the EfsTools folder, then type
Code:
./EfsTools.exe uploadDirectory -i mcfg_sw.mbn -o / -v
and press enter.

7. After the command line done it's magic, reboot your phone. Type
Code:
*#*#4636#*#*
in the phone original dialler. Select Phone Information, press the dots at the upper-right corner and select IMS Status, you can check if the IMS status is registered.

Now, you can enjoy VoLTE, VoWiFi, and even 5G (depends on your carrier's support). If you don't see VoLTE or VoWiFi toggle in your phone settings, try install VoEnabler in magisk or run these in adb shell:
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

Sorry for the late posting. I've been finding mbn files for other carriers but it seems there's no specific carrier's mbn files available on Snapdragon 888 (or I haven't found one). I'll update if there's any progress.

Screenshot_20220713-022834~2.png
Screenshot_20220713-022741~2.png

IMS Status when Wifi is disconnected and connected.


Additional link: Buy me a coffee : )
 

Attachments

  • Screenshot_20220712-032228.png
    Screenshot_20220712-032228.png
    435.8 KB · Views: 1,069
  • Screenshot_20220712-032044.png
    Screenshot_20220712-032044.png
    180.4 KB · Views: 936
  • Screenshot_20220712-032125.png
    Screenshot_20220712-032125.png
    282 KB · Views: 1,028
  • mbn.zip
    2 MB · Views: 808
Last edited:

misquia

Senior Member
Oct 31, 2010
127
13
I'm very interested in this, I've been looking for a way to get TMO Wi-Fi calling working on this phone for a while now.
 

anmolkakkar

Senior Member
Apr 23, 2012
572
134
Delhi
@Forbesii Thanks for starting this thread. I am struggling with the same for my Xperia 5 III. Really Really looking forward to your Complete step-by-step guide and see how I can do this for my xperia as well. Thanks in advance.
 

misquia

Senior Member
Oct 31, 2010
127
13
Thanks for the update on the guide. I believe step 5 is missing a part. The mcfg_autoselect_by_uim file is not in the EFSTools download on Github.
 

anmolkakkar

Senior Member
Apr 23, 2012
572
134
Delhi
Thanks for the update on the guide. I believe step 5 is missing a part. The mcfg_autoselect_by_uim file is not in the EFSTools download on Github.
Yes. I am stuck on the same step. It is returning the below error:
Critical error. Could not find file 'E:\Sony Xperia 5 III\EfsTools-0.14\mcfg_autoselect_by_uim'.

@Forbesii Could you please help/guide on this?
 

anmolkakkar

Senior Member
Apr 23, 2012
572
134
Delhi
Ignored this step and it still works. The VoLTE and VoWifi both are working now (for Reliance Jio network in India). AMAZING article!
Definitely save it for future.

@Forbesii - On a side note: I am trying to add Airtel mbn (India carrier) file to my Xperia 5 III but it simply doesn't work. Neither VoLTE nor VoWifi. Are there any secondary steps/different command to copy this for SIM 2?
 
  • Like
Reactions: redtiger29

Forbesii

Member
Aug 17, 2021
44
30
Sony Xperia 1 III
Ignored this step and it still works. The VoLTE and VoWifi both are working now (for Reliance Jio network in India). AMAZING article!
Definitely save it for future.

@Forbesii - On a side note: I am trying to add Airtel mbn (India carrier) file to my Xperia 5 III but it simply doesn't work. Neither VoLTE nor VoWifi. Are there any secondary steps/different command to copy this for SIM 2?
I haven’t tested on SIM 2. The second sim at least on Xperia 1 III is not correctly recognized by EFSTools. I might check other methods for the second SIM slot.
 
  • Like
Reactions: anmolkakkar

Top Liked Posts

  • There are no posts matching your filters.
  • 4
    I live in Canada and I have a BC72 (Asian version). I am struggling to get VoLTE and VoWiFi working. I know that mbn file is the key to getting IMS support and sony seems to block some carrier mbn files (only mbn in sales areas are available). So recently I have been working on flashing mbn files to my phone.

    UPDATE:
    Everything works fine now. Here's the guide:

    FIRST THING FIRST: Data is priceless. Always backup before you modify your phone software.

    Disclaimer: Not every carrier in the world support VoLTE or VoWiFi. Please ask your carrier first to get more info if you don't know if they provide support to VoLTE or VoWiFi.


    Things you need:
    1. PC with windows or bootcamp (virtual machines won't work)
    2. An Xperia 1 III with magisk installed (see guide here)
    3. A reliable USB-C cable

    Software you need:
    1. EfsTools (from
    github)
    2. Platform tools (from Google)
    3. Qualcomm USB diagnostic port driver
    4. QPST (from
    qpsttool.com)
    3. mbn files (extract from your phone)

    1. Open command line in the platform tools folder, type
    Code:
    ./adb.exe shell
    and press enter, you should see a linux shell on your command line starting with $. Then Type
    Code:
    su
    and a super user window should pop up on your phone screen, after you allowing the permission, the $ should change into #, then type
    Code:
     setprop persist.usb.eng 1
    . If your phone asks "Allow access?", press deny; if it doesn't, go to notification centre, find USB options, and select "No data transfer".

    2. Go to your device manage on windows, there should be three "Xperia 1 III"s listed. Choose one, right click, and select "Update driver". In the pop up window, select "Browse my computer" and then "Select one from the available drivers". Find Qualcomm USB diagnostic 9091 and select next. Do the same thing for the rest two. For more details, please check this post and there's a Youtube video demonstration.

    3. Open QPST Configurator, check the list and find which COM port corresponds to "LAHAINA". Go to the device manager and disable the rest, ONLY KEEP THE PORT FOR LAHAINA. Quit any QPST tools after this.

    4. Open command line in the EfsTools folder, type
    Code:
    ./EfsTools.exe efsInfo
    and press enter. No error should occur if you configured correctly, and the COM port in step 3 should be shown.

    5. Type
    Code:
    ./EfsTools.exe writeFile -i mcfg_autoselect_by_uim -o /nv/item_files/mcfg/mcfg_autoselect_by_uim
    and press enter. There is no expected output so that if there's no error message, you are good.


    6. Select the mbn file from the mbn folder. Find the mbn file for your carrier. If you're using a secondary operator, please use the mbn file for the main operator (e.g. Koodo -> use Telus mbn). Copy the mcfg_sw.mbn to the root of the EfsTools folder, then type
    Code:
    ./EfsTools.exe uploadDirectory -i mcfg_sw.mbn -o / -v
    and press enter.

    7. After the command line done it's magic, reboot your phone. Type
    Code:
    *#*#4636#*#*
    in the phone original dialler. Select Phone Information, press the dots at the upper-right corner and select IMS Status, you can check if the IMS status is registered.

    Now, you can enjoy VoLTE, VoWiFi, and even 5G (depends on your carrier's support). If you don't see VoLTE or VoWiFi toggle in your phone settings, try install VoEnabler in magisk or run these in adb shell:
    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

    Sorry for the late posting. I've been finding mbn files for other carriers but it seems there's no specific carrier's mbn files available on Snapdragon 888 (or I haven't found one). I'll update if there's any progress.

    Screenshot_20220713-022834~2.png
    Screenshot_20220713-022741~2.png

    IMS Status when Wifi is disconnected and connected.


    Additional link: Buy me a coffee : )
    3
    I live in Canada and I have a BC72 (Asian version). I am struggling to get VoLTE and VoWiFi working. I know that mbn file is the key to getting IMS support and sony seems to block some carrier mbn files (only mbn in sales areas are available). So recently I have been working on flashing mbn files to my phone.

    UPDATE:
    Everything works fine now. Here's the guide:

    FIRST THING FIRST: Data is priceless. Always backup before you modify your phone software.

    Disclaimer: Not every carrier in the world support VoLTE or VoWiFi. Please ask your carrier first to get more info if you don't know if they provide support to VoLTE or VoWiFi.


    Things you need:
    1. PC with windows or bootcamp (virtual machines won't work)
    2. An Xperia 1 III with magisk installed (see guide here)
    3. A reliable USB-C cable

    Software you need:
    1. EfsTools (from
    github)
    2. Platform tools (from Google)
    3. Qualcomm USB diagnostic port driver
    4. QPST (from
    qpsttool.com)
    3. mbn files (extract from your phone)

    1. Open command line in the platform tools folder, type
    Code:
    ./adb.exe shell setprop persist.usb.eng 1
    and press enter. If your phone asks "Allow access?", press deny; if it doesn't, go to notification centre, find USB options, and select "No data transfer".

    2. Go to your device manage on windows, there should be three "Xperia 1 III"s listed. Choose one, right click, and select "Update driver". In the pop up window, select "Browse my computer" and then "Select one from the available drivers". Find Qualcomm USB diagnostic 9091 and select next. Do the same thing for the rest two. For more details, please check
    this post and there's a Youtube video demonstration.

    3. Open QPST Configurator, check the list and find which COM port corresponds to "LAHAINA". Go to the device manager and disable the rest, ONLY KEEP THE PORT FOR LAHAINA. Quit any QPST tools after this.

    4. Open command line in the EfsTools folder, type
    Code:
    ./EfsTools.exe efsInfo
    and press enter. No error should occur if you configured correctly, and the COM port in step 3 should be shown.

    5. Type
    Code:
    ./EfsTools.exe writeFile -i mcfg_autoselect_by_uim -o /nv/item_files/mcfg/mcfg_autoselect_by_uim
    and press enter. There is no expected output so that if there's no error message, you are good.


    6. Select the mbn file from the mbn folder. Find the mbn file for your carrier. If you're using a secondary operator, please use the mbn file for the main operator (e.g. Koodo -> use Telus mbn). Copy the mcfg_sw.mbn to the root of the EfsTools folder, then type
    Code:
    ./EfsTools.exe uploadDirectory -i mcfg_sw.mbn -o / -v
    and press enter.

    7. After the command line done it's magic, reboot your phone. Type
    Code:
    *#*#4636#*#*
    in the phone original dialler. Select Phone Information, press the dots at the upper-right corner and select IMS Status, you can check if the IMS status is registered.

    Now, you can enjoy VoLTE, VoWiFi, and even 5G (depends on your carrier's support). If you don't see VoLTE or VoWiFi toggle in your phone settings, try install VoEnabler in magisk or run these in adb shell:
    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

    Sorry for the late posting. I've been finding mbn files for other carriers but it seems there's no specific carrier's mbn files available on Snapdragon 888 (or I haven't found one). I'll update if there's any progress.

    View attachment 5658277View attachment 5658281
    IMS Status when Wifi is disconnected and connected.


    Additional link: Buy me a coffee : )
    Amazing post, great work. I wanted to contribute to this post with all the MBN i was able to find from different manufactures . If anyone finds their telecom mbn they can use that with this methode to gain volte. Vowifi works but depends on the mbn, so if there is multiple mbn from your telecom try and see if vowifi gets enabled under the ims. It worked for me using a MBN from xiaomi. Also shipset don't matter u can even try mbn from snapdragon 845 on 888 etc .
    2
    Quick question - can anyone confirm if this will work on T-mobile in the USA? I just want that wifi calling to be an option again
    Well, I attempted it today at work. I'd attempted this previously and didn't have any luck getting past the first set of commands, but I figured out my problems and saved notes to share.

    Command for setprop wouldn't work without elevation. Putting command on one line didn't work, had to elevate and then input setprop command. Not sure what this did, though.
    .\adb shell su
    setprop persist.usb.eng 1

    After inputting that command, the multiple instances of XQ-BC62 appeared in the device manager.
    Right click XQ-BC62, Update Driver, "Browse my computer for drivers", "Let me pick from a list of available drivers on my computer".
    Select "Show All Devices" and wait for the list to populate.
    Manufacturer: Qualcomm Incorporated; Model: Qualcomm HS-USB Diagnostics 9091
    Accept the warning regarding possibility of incorrect driver.
    Rinse and repeat for the remaining entries listed as XQ-BC62.

    Open QPST Configuration tool. Devices will populate. Under the phone column find the entry labeled LAHAINA and make note of the COM port listed on the right.

    ***
    I ran into some problems getting EFS to use the right port here, not entirely sure how I fixed it. Believe it was the following: In QPST Configuration I went to Ports, right clicked on all of them and performed a port shutdown with the option to send the command to release the port, then I disabled the ones not labeled LAHAINA. Then in device manager I uninstalled the two not associated with LAHAINA (leaving the check box to remove drivers unchecked).
    ***

    In the EFStools folder, run the command: .\EFSTools.exe efsInfo
    I got a bunch of .net framework issues, but followed the links provided by powershell and installed the missing dependencies.

    To push MBN file to device, .\EFSTools.exe uploadDirectory -i mcfg_sw.mbn -o / -v

    Despite managing to get all the way through the process, I had no luck getting VoWIFI to work with Mint/T-Mobile. Dialing *#*#4636#*#* and looking at the IMS registration status under phone information, VoWIFI remains unavailable. VoLTE was already available to me, and that still works. I attempted the extra commands provided in the OP, but no change. I also tried throwing the sim card into an LG V35 ThinQ, confirmed wifi calling worked on there, and then put it back into the Xperia 1 III to see if that would get it going - no luck there either.

    It seems like the method from the OP works for Asian models (XQ-BC72), but not for the North American (XQ-BC62) model. It appears that @MrClean343 had some luck, but I don't know how to do the stuff mentioned in the post above right now. I'll have to look into it and see if I can find that Magisk module and figure out what was modified in the XML file, etc. And even then, that's a Canadian provider - but I'm hoping it'll work for TMO since it's the same model device.

    I've got 5 more days to figure this out before cancelling my Mint plan to get a refund - at which point I'd just have to go to Google Fi I guess - but it would sure be nice to save the $240 a year by figuring this out.

    Minor Update:
    I found the VoEnabler and loaded it into Magisk. It appears that all it does is enable access to the menus related to WiFi calling. If I set the options so that it will only allow calls over WiFI, I am told I cannot make calls without being connected to a cellular network. Under the test/phone information, all the sliders show VoLTE, VoWIFI, and video calling as provisioned. Under the IMS Service Status however I'm seeing VoWIFI and video calling as unavailable. I just disabled and re-enabled the feature on Mint, hoping that it would force a provision maybe? I don't know how this works. I guess I'll give that until tomorrow to say whether or not that worked or not. In the mean time I'll try to understand MrClean343's bit about updating XLM files in policyman.
    2
    Trying my best to follow this guide but i'm already at a wall with the device manager part. Not only do i not have three Sony Xperia 1 IIIs*I only have XQ-BC72 under Portable Devices and the ADB driver under Sony SA0200 but I cannot get the ports to appear either way. What happened to the video guide? The guide just skims over this section and there's no help/guidance on how to trouble shoot it, some help would be greatly appreciated.
    2
    Recently I switched to Virgin plus, which is under Bell Canada. I flashed the Bell mbn file and nothing worked. However, I inserted my sim card to an iPhone, activated VoLTE and VoWiFi and made a several calls, then put the sim card back to my phone, everything works on the second day. If your phone number has never activated VoLTE and VoWiFi, you can try this method.