On this instruction i will tell how you can enable EVS-codec (Enhanced Voice Service Codec) on VoLTE and VoWIFI-callings when you have Qualcomm Spandragon 820 or newer modem on your Android-phone. EVS-codec offer better audio quality than AMB-WB (HD Voice).
To calling with EVS Codec, your mobile network provider must support EVS-codec. You can still enable it and see it on NSG Signaling Tab. Premium Licence required see on Signaling information. You can current voice codec during calls on VoLTE tab.
This instruction tested with Sony XZ2 and Essential Phone on Telia Finland network.
Requirements
- Rooted Qualcomm Android Phone
- Platform Tools to get access modem
- QPST-application. Please find application from internet.
Please enable under Developer Tools USB-Debugging on your Android-phone. Then connect your phone with USB-cable to your desktop.
Open command line on platform-tools folder
.\adb.exe shell
And enable Qualcomm modem mode (most phones):
mata:/ $ su mata:/ $ setprop sys.usb.config diag,adb
on Sony phones:
H8266:/ $ su H8266:/ $ setprop persist.usb.eng 1
Now please open QPST Application and access to phone modem. Here is instruction for Sony phones. You have to get access to EFS Explorer.
On EFS Explorer you have to copy on efsprofiles/overrideconfig file to your desktop. If this file is not exist in phone, you can created new one to efsprofiles folder. Please backup this file and then modify it (Make sure syntax is correct):
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[DPL:Common] | |
*ParamSrc = 4 | |
[QIPCALL:EVS_1] | |
#Bandwidth, 0 = NB, 1 = WB, 2 = SWB, 3 = FB, 4 = NB-WB, 5 = NB-SWB, 6 = NB-FB | |
*Bandwidth = 5 | |
# Bitrate: 127 = 5.9 – 24.4Kbps | |
*BitRate = 127 | |
*ch_aw_recv = 0 | |
[QIPCALL:EVS_3] | |
#Bandwidth, 0 = NB, 1 = WB, 2 = SWB, 3 = FB, 4 = NB-WB, 5 = NB-SWB, 6 = NB-FB | |
*Bandwidth = 5 | |
# Bitrate: 127 = 5.9 – 24.4Kbps | |
*BitRate = 127 | |
*ch_aw_recv = 0 | |
[QIPCALL:ImsMediaProfileConfig] | |
*AudioProfile1 = "EVS_1_126;EVS_3_127;AMR_1_104;AMR_0_102" | |
[QIPCALL:H264_0] | |
*bitrate_max = 1120 | |
*bitrate_min = 64 | |
*bitrate_preferred = 1120 | |
*framerate_max = 30 | |
*framerate_min = 0 | |
*framerate_preferred = 30 | |
*level = 9 | |
*profile = 1 | |
*resolution_preferred = 11 | |
*resolutions_supported = 1364 | |
[QIPCALL:ImsRtcpConfig] | |
*rtcpLinkAlivenessTimer = 20 | |
*rtcpReportingIntervalInVideo = 5 | |
[QIPCALL:ImsVoiceConfig] | |
*emergCallCSOnly = 0 | |
*enableAlternateSrvRspCheck = 0 | |
*privacyType = 2 | |
*uriType = 0 | |
[QIPCALL:ImsVoiceQoSConfig] | |
*qosReservationTimer = 2000 | |
[QIPCALL:ImsVoiceSessionTimerConfig] | |
*sessionRefresherMethod = 1 | |
*sessionRefresherType = 0 | |
*sessionTimerEnabled = 1 | |
[QIPCALL:ImsVoiceSrvccConfig] | |
*aSrvccEnabled = 1 | |
*bSrvccEnabled = 1 | |
*midcallSrvccEnabled = 1 | |
[QIPCALL:ImsVoiceSuppsConfig] | |
*confEvtPakageEnabled = 2 | |
*confEvtSubOutOfDialog = 0 | |
[Registration:RegistrationTimers] | |
*pdnRetryLongTimer = 5 | |
*pdnRetryShortTimer = 60 | |
*wlanGaurdTimer = 7 | |
*wwanGaurdTimer = 7 | |
[SIPConfig:FeatureFlags] | |
*IsRouteHeaderEnabled = 0 | |
[SIPConfig:GeoLocation] | |
*iDisableLocInfoInNormalCall = 0 | |
[SIPConfig:StandardTimers] | |
*SipRegValue = 600000 | |
*SipSubscribeValue = 600000 | |
[SIPConfig:Transport] | |
*TCPThresholdValue = 1300 | |
[Ut:UtConfiguration] | |
*maxResponseTimerValue = 10 | |
*pdnHysTimerValue = 5 |
Upload file back to your phone and reboot phone now.
Make call to opponent who have VoLTE and EVS-enabled. If opponent and network support, you should see EVS on VxLTE Analysis Tab. Your mobile network must also support EVS on VoLTE.
If you have Paid-version of Network Signal Guru App, you can see EVS-codec is enabled on IMS_SIP_INVITE message when you make call even opponent does not have EVS-support:
Now phone advertise to network all supported codec and prefer it:
- EVS-SWB (VoLTE/VoWIFI required)
- EVS-WB (VoLTE/VoWIFI required)
- AMR-WB
- AMR
EVS-codec calls works only VoLTE/VoWIFI networks. On 2G/3G highest codec is AMR-WB (“HD Voice”).
It works fine on Xiaomi MiMix3 5G and Xiaomi Mi6. Thank you!
Screenshots here: https://volteromania.blogspot.com/p/blog-page_10.html
Hi
Very interesting – Thanks!
Any idea how to do this on a Qualcomm based Samsung Device – namely the A90 SM-A908B?
There is no Samsung is not using the QC IMS Stack
Hii! I was trying to check if the EVS codec is already enabled on my Motorola with snapdragon 665 chipset. But the NSG shows an error with the prerequisites: ” #Forcing and control features – Driver not working or unknow error. Any idea how to solve this? Additionally, any ideas if enabling the EVS is possible on a Morotola G8 power? thx
My efsprofile is empty. I try to add overrideconfig but get denied. What went wrong?