yashsingh1/xdaforums huggingface dataset:
[Galaxy S6 Edge Q&A, Help & Troubleshooting] FSOP:
I attempted this with a zip I made myself, just basically placing those files in the correct place over the XtreStoLite ROM, as while it has enabled the VoWIFI toggle, I'm not getting the icon in the status bar, so there must be something else that needs adding / changing for this to work.

[MENTION=306199]dwmw2[/MENTION] - any more ideas?
[Galaxy S6 Edge Q&A, Help & Troubleshooting] MrPez:
Are we any further forward with this? I'm not using the EE rom as the battery life was hopeless and wifi/data was buggy once I rooted, so I'd rather not flash that rom again.

I'd really like wifi calling though, I've enabled the option in settings and it is enabled at EE's end (it used to work fine) but it doesn't work.

I'm not that technical but if someone gives me instructions I'm happy to give it a go!
[Galaxy S6 Edge Q&A, Help & Troubleshooting] FSOP:
Same here. I'd love to get it working on this rom ad it's so much quicker and battery life is way better, I just can't figure out what I'm missing to get it working.

I have all the ims settings and the evr /csc/ folder, so not sure what else there is.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] chopperh84:
Help with EE Wifi calling

Hi guys,

I'm new to the XDA forum but I've looked on here many times before and have always been super impressed by the community. It's good to be on board!

Like many others I bought a S6 Edge from CPWH and didn't realise that you couldn't access Wi-Fi calling unless it was bought directly from EE. Pretty annoyed as for me it's a really helpful feature which i could certainly do with having. I've read the majority of the thread but I can't seem to find the answer i need. Basically my question is can I root my phone to gain access to the system files and then just add the wifi calling to the sc/others.xml file without having to flash the EE firmware? I wan't Wi-Fi calling but i don't need or want to use EE's firmware. I'm pretty sure Tiboric mentioned this would be possible in the above post?

Any help on this would be super appreciated. :D

Thank you.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] j.r.booth:
I used RF8G30Y6RCT in Kies to download the EE firmware. The SN was on an image in google that I could make out. If the mods don't think this is suitable, then please delete this post.

Here's a screengrab showing the wifi calling icon...
[Galaxy S6 Edge Q&A, Help & Troubleshooting] smarshallsay:
I have the EE firmware on my unbranded S6 Edge now (i'm on EE sim only plan) and I've enabled wifi calling but I have yet to see it working.

My flatmate, also on EE just turned on wifi calling on his iPhone settings menu and it started working immediately. FML :(
[Galaxy S6 Edge Q&A, Help & Troubleshooting] Banwell13:
Can someone please upload the phone app from the EE firmware located in system folder apps. Thanks in advance.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] smarshallsay:
If you can tell me the exact name and location on the filesystem I can track it down for you.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] Banwell13:
System/app/phone.apk

System/app/phone.apk use the path
[Galaxy S6 Edge Q&A, Help & Troubleshooting] Rekan_:
Does anyone know how to extract the system.img from official ee stock firmware? I tried everything but nothing works!!
[Galaxy S6 Edge Q&A, Help & Troubleshooting] OneTruth:
You can enable WiFi calling yourself. But you'll need to be rooted first. Check this thread.

Basically what you do is go to root > system > csc and then open up either feature.xml or other.xml. In here you can add lines to enable some "hidden" features on your device. For example WiFi Calling.

You should add the following part

<CscFeature_Setting_SupportWifiCall>TRUE</CscFeature_Setting_SupportWifiCall>

Make sure you add it before the below tags (at the end).

</FeatureSet>

</SamsungMobileFeature>

Once you reboot you can to Phone > More > Settings and scroll to the bottom. You'll see the option to enable WiFi Calling.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] lynxblaine:
I would say that whilst this is useful with Samsung Pay not working with root its a bit crap :(
[Galaxy S6 Edge Q&A, Help & Troubleshooting] smarshallsay:
There is no Phone.apk but there is GalaxyAppsWidget_Phone.apk

filedropper.com/galaxyappswidgetphone
[Galaxy S6 Edge Q&A, Help & Troubleshooting] Rekan_:
There is another thing missing. Only enabling that doesn't make it work, even though the option is there
[Galaxy S6 Edge Q&A, Help & Troubleshooting] OneTruth:
Maybe check here for more info
[Galaxy S6 Edge Q&A, Help & Troubleshooting] Rekan_:
Thing is many of us want it on a custom ROM, because EE Stock ROM battery life is rubbish and the RAM management isn't optimised.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] nasher123:
Anyone got this to work?
[Galaxy S6 Edge Q&A, Help & Troubleshooting] Rekan_:
Nope, it will probably never work, the WiFi Calling stuff is on Stock ROM and only Stock ROM, so there is not point in developers adding it since it will work with one carrier.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] nasher123:
So annoying as I keep going back to the stock EE rom just for wifi calling, but the battery life is laughable using it.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] GigabitEthernet:
So flashing the EE ROM via Odin doesn't work?

When I had my S5 and I wanted VoLTE on Three, I just flashed the Three firmware and that enabled it. Is the same not true anymore?
[Galaxy S6 Edge Q&A, Help & Troubleshooting] gavb:
I think something which would be useful (if possible) is to create an App to make this available, by activating the features, so those who are on EE, but do not want their ROM, can still get WiFi calling. Does that sound like something someone could do, so that those of us who do not want to root, can get this to work?
[Galaxy S6 Edge Q&A, Help & Troubleshooting] GigabitEthernet:
It's going to be very difficult as I am pretty sure EE don't release the sources for their software. I imagine the software modifications that EE have made will be custom.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] gavb:
I thought someone had worked it out already? The code is already there, it's just a matter of activating it...
[Galaxy S6 Edge Q&A, Help & Troubleshooting] GigabitEthernet:
I wasn't aware of that, my mistake. Any links for this?
[Galaxy S6 Edge Q&A, Help & Troubleshooting] gavb:
Look at post 19. You need to root to apply, but I was wondering if someone could create an App to do this?
[Galaxy S6 Edge Q&A, Help & Troubleshooting] Iamnorthener:
Hi,

You dont need to root your phone to get this working on BTU. My phone was a BTU S6 Edge 64GB and I flashed EE firmware and it works just fine. I used the method someone mentioned before about deleting the hidden file from the software update. This allows the EE firmware to install on BTU without the EE .PIT file. It worked for me. however the downside is any major firmware update will not work and you have to download again from Sams, remove the hidden file and install with Odin but all works just fine + you get no EE bloat!.

I would add that since the last update the Samsung security updates have installed just fine.

Hope this helps.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] comtechy68:
ee wifi

did this a while ago using ee firmaare and a pit file it don't show up on the bottom under vibrate but in your actual settings menu no need to root I got the ee firmware off sammobile
[Galaxy S6 Edge Q&A, Help & Troubleshooting] smallfish82:
Sadly, Vodafone either has a rubbish backend system that doesn't seem to be capable of properly activating WiFi Calling or they are using some other tactic. I've flashed Vodafone carrier marshmallow firmware on a unlocked S6, which set the CSC to VOD but still no WiFi Calling icon.

I think it's a system problem with Vodafone because the switch is showing as it should - just it doesn't do anything. I can see some network activity which switching on WiFi calling hence I think VF are somehow misconfigured or blocking it.

Vodafone have tried to activate, reset, activate WiFi calling on my account to no avail.

Anybody else had any success?

I got Wifi calling with EE just through the suggested Kies route (with a EE phone's serial number).
[Galaxy S6 Edge Q&A, Help & Troubleshooting] kurtph1969:
Hi. Well I tried copying the files to my system folder, however; when I rebooted I don't see the wifi calling toggle in settings. Thought it could be because I have the S6 (not Edge), so tried modding my original CSC "others" file with the wifi calling line, but no joy. What I'm I doing wrong please?
[Galaxy S6 Edge Q&A, Help & Troubleshooting] lynxblaine:
Well most people found the only way was to flash the ee firmware. Either need a PIT as the firmware will fail or do it via serial number from smart switch.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] incarvr6:
I did this with EE serial RF8G3176PXK with smartswitch, and wifi calling apears in main settings menu not under phone settings.

What is the latest version before i had 6.0.1 but now with EE firmware it is 5.1.1?

Smartswitch backup did't work well eather only basic things no apps or settings.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] lilmikey201:
What is EE ?
[Galaxy S6 Edge Q&A, Help & Troubleshooting] lynxblaine:
EE are a carrier in the UK.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] incarvr6:
So what is latest EE android version for S6?
[Galaxy S6 Edge Q&A, Help & Troubleshooting] lynxblaine:
Ridiculously 5.1.1 they haven't released Marshmallow yet. I would add to that with the S7 you can do wifi calling without a carrier branded phone or the carrier firmware.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] johnwigley:
Why WIFI calling DOES NOT WORK when flashing the EVR CSC, and WHAT NEEDS TO BE FIXED

Hi,

Just a technical update for those still trying to add WIFI calling to their existing roms:

Enabling the Wifi calling option via modifying the CSC XML will add the "Wifi Calling" checkbox to the Call Settings menu, HOWEVER this is not enough to get Wifi calling to work because it requires an IPSEC VPN connection to the ePDG (evolved Packet Data Gateway) which is authenticated by the SIM card. This is the purpose of the IPsecService.apk which is contained within the EE specific CSC update, and this is actually a customised version of the Authentec/Safenet QuickSec VPN client which Samsung/EE have bought in as a Toolkit and written a wrapper app which basically watches for Wifi Connections and then tries to initiate a VPN tunnel back to EE's internet facing gateway called the ePDG in LTE terminology.

This uses a native (as in linux executable) library called libjni_ipsecservice.so which is the actual IPSEC implementation, once the IPSEC connection is authenticated then this library uses a TAP software emulated network interface (which is exactly how OpenVPN etc work) in order to send the VPN traffic to &from the phone's network stack, and this is where the issue lies.

There is some sort of permissions error on the libjni_ipsecservice.so caused by just copying it into the /system/lib/ folder, which means it does not have the (typically root) permission required in order to create TAP interfaces on demand - hence the VPN tunnel does not get setup, and therefore WIFI calling cannot connect into the EE core network.

The relevant error lines which are causing this problem are here, and are found in debug log file /data/data/com.ipsec.service/debug/vpnclientlog.txt :

Until the reason for this permissions error is understood, Wifi calling will never work regardless of any other settings. However, I believe that once this is fixed that Wifi calling will probably work fine.

Can any Linux/Android experts share any insight as to how the permissions may be granted to libjni_ipsecservice.so in order to be able to create TAP interfaces through the ioctl(TUNSETIFF) call?

Thanks.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] lynxblaine:
Very informative. Hopefully someone else can help.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] relax24:
mine says

Open pid 6600 at 20160427213637.

2016-04-27 21:36:37.060550 6600 0 H ipsec_service_init.c:65: Package version is 939-23012-001-quicksec-vpnclient-for-android-3.5-4155-1a877303f36b-4155 .

2016-04-27 21:36:37.062875 6600 0 F transport_channel.c:125: Failed to connect; abstract = false, path = /dev/socket/vpnclientd: No such file or directory (2)

2016-04-27 21:36:57.916119 6600 0 F transport_channel.c:125: Failed to connect; abstract = false, path = /dev/socket/vpnclientd: No such file or directory (2)
[Galaxy S6 Edge Q&A, Help & Troubleshooting] johnwigley:
That's strange, possibly there's a different issue on the S6, as I'm on the S5. I noticed that there's a very big difference in filesize between the S6 Quicksec client @ 100Kb, and the S5 Quicksec client @2.5Mb - suggesting that the S6 with the smaller file size uses other libraries/daemons to do the bulk of the IPSEC processing. I wonder if vpnclientd as mentioned in your error is just that other daemon on the S6.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] relax24:
I'm on the s7 edge but i thought maybe its similar. The stock BTU firmware for the s7 edge actually supports ee wifi calling now, but for some reason it won't work for me. I'm on a custom rom with the latest btu firmware base.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] johnwigley:
Presumably you've confirmed that wifi calling is actually working on your EE account and Wifi, on a stock firmware/iphone etc, as for eg. your wifi or a firewall could be blocking the IPSEC UDP ports 4500 and 500?
[Galaxy S6 Edge Q&A, Help & Troubleshooting] relax24:
Yup when i first got the phone I tested it.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] SethNY:
Hi,

VoWiFi works in the following way:

1.	After the power up, the UE makes a DNS query to “epdg.epc.mnc030.mcc234.pub.3gppnetwork.org” in order to find the ePDG . EE might have some other MNCs

2.	The UE initiates an IPSEC tunnel to EPDG where it specifies the APN used for VoWiFi. In all the cases I’ve seen this is the same with VoLTE APN and is “ims”

3.	After the UE gets the VPN IP and the IP of the SIP Server it has to use, it will Register to that server.

So besides the VPN you have to take care that you migrate also the IMS services that control the point above.

The IMS Databases containing all SIP/VoWiFi parameters specific for each operator are under : /data/data/com.sec.imsservice/databases/ , one of them is ims_config_data.db . They can be edited with in different ways it it’s the case.

Furthermore there are the CSC files that are easily editable.

The new not branded S7 firmwares work with EE because , most likely they have already the IMS services and databases included. I've taken a look at CSC files, at least in XEU case (G935FXEU1APD3), the include all UK operators and VoLTE/VoWiFi details.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] relax24:
If that was the case it should work for me. I have a custom rom that is built on the latest btu pd3 firmware. People have confirmed the stock pd3 works. I've got the option in my settings menu, but i get no wifi calling icon. Not sure what I'm missing.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] SethNY:
I don't know how custom ROMs get all the programs/services from stock ROMs. You can chek if you have the IMS services running, if you have the databases under /data/data/com.sec.imsservice/databases/ (at least this is the path for S5 and S6).

You can check if you get an additional IP from ePDG. In some cases this is IPv6, I dont know how is in EE case. You can get the CSC files form G935FXEU1APD3. Check if you have the ims APN, type ims ...
[Galaxy S6 Edge Q&A, Help & Troubleshooting] relax24:
I have that same folder and have files within it. Not sure how to check if the IMS service is running or if i get an additional IP.

The CSC I've got is from the stock EE firmware. Also I've only got Internet and MMS in my apn
[Galaxy S6 Edge Q&A, Help & Troubleshooting] SethNY:
First add the ims APN : APN name: ims, APN: ims, APN type: ims; APN protocol IPv6

Install Teminal Emulator and try:

ping epdg.epc.mnc030.mcc234.pub.3gppnetwork.org // sometimes it works, at least it should be resolved

ip -6 addr show // should shouw the IPV6 given by ePDG

You can use get tcpdump from Internet to see if your phone sends any DNS requests or tries to register to EE server.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] relax24:
Tried to add the apn but it didn't allow me to save it

I was able to ping that address...gave my an ip but no response.

The following is the "ip -6 addr show" command
[Galaxy S6 Edge Q&A, Help & Troubleshooting] SethNY:
You don't have any IPv6 allocated by ePDG. Maybe the IMS services are not well started, maybe the VPN service doens't work. It's complicated with custom roms I guess.

ims APN should be there for sure, maybe is hidden like in VDF Germany case; in Orange Romania case is visible and read only.

Below are the main CSC lines from customer.xml that should be in your UE also.

<Setting>

<NetworkName>EE</NetworkName>

<Version>2.0</Version>

<EnableIMS>true</EnableIMS>

<VoLTE>

<EnableVoLTE>false</EnableVoLTE>

<EnableVoiceoverWIFI>true</EnableVoiceoverWIFI>

<EnableVideocall>false</EnableVideocall>

<EnableVoLTEindicator>true</EnableVoLTEindicator>

<Voice_Domain_Preference_EUTRAN>csvoiceonly</Voice_Domain_Preference_EUTRAN>

<Emregencycall_Domain>ps</Emregencycall_Domain>

<SS_Domain_Preference>cs_always</SS_Domain_Preference>

<SS_PS_Control_Preference>xcap</SS_PS_Control_Preference>

<SS_CSFBwithIMSerror>true</SS_CSFBwithIMSerror>

<USSD_Domain_Preference>cs</USSD_Domain_Preference>

<SMSoIP_Domain>ps</SMSoIP_Domain>

</VoLTE>

<RCS>

<EnableRCS>false</EnableRCS>

</RCS>

</Setting>

<Profile>

<NetworkName>EE/T-Mobile</NetworkName>

<IpVersion>ipv6</IpVersion>

<Editable>no</Editable>

<ProfileName>ims</ProfileName>

<Protocol>http</Protocol>

<MTUSize>1500</MTUSize>

<PSparam>

<APN>ims</APN>

</PSparam>

</Profile>
[Galaxy S6 Edge Q&A, Help & Troubleshooting] relax24:
just looked and everything you posted exists already in customer.xml.

Just did a full wipe and reinstalled the rom and same thing. Perhaps it doesn't like rooted phones?
[Galaxy S6 Edge Q&A, Help & Troubleshooting] SethNY:
I had rooted S5s and S6s with branded ROMs and worked fine; I guess the problem in your case is that you use a custom ROM. I've heard once that the applications like the IMS one have to be "signed" and they are hard to be migrated to custom ROMs but I don't know much about this ...

In your case the ims APN is hidden most likely, I found the line specifying this in others.xml:

<CscFeature_Setting_HideApnList>3hotspot,ims,IMS</CscFeature_Setting_HideApnList>
[Galaxy S6 Edge Q&A, Help & Troubleshooting] relax24:
Already got that too unfortunately. It's odd because the Rom I'm using is the exact same firmrware where wifi calling works. The system.img, the boot.img and the cache.img (which contains the csc) is all from the stock rom. The only reason it's a custom rom is that it's been deodexed and has build.prop tweaks and viper4android built in etc. Everything should be pretty much stock. It's really annoying that it's not working.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] adrenalize_:
Hmm, shame I've got an S5 and just had a look at the first stock MM BTU rom (now they've merged the POx (VoLTE/VoWIFI capable) and BOx firmwares) hoping they'd enable Wifi Calling and VoLTE in the CSC options for EE, but alas no.:(
[Galaxy S6 Edge Q&A, Help & Troubleshooting] lynxblaine:
The Wifi Calling S6 Edge firmware is now out. Need to test. I am on BTU so unsure if I can install without wipe.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] Saiyajin:
Hey Guys,

I'm using an unbranded S5 Duos (G900FD) with Country Code United Arab Emirate (UAE) which has been officially updated to Marshmallow a few days ago. I'm trying to get WiFi-Calling working with a Swiss carrier (SALT). So from what I've read in this thread it is actually necessary to flash the branded carrier ROM to get all the settings, parameters and files right.

Now here is the thing: the S5 Duos has been never sold in Switzerland - would it be possible to migrate the necessary files from the stock carrier S5 (G900F) ROM to the stock Duos ROM (G900FD)?
[Galaxy S6 Edge Q&A, Help & Troubleshooting] SethNY:
AFAIK, at least for S6 and maybe S7 also, Samsung uses the same software for duo/normal phones, so you might be able to put the stock software from G900F on G900FD directly with Odin. Give it a try :)
[Galaxy S6 Edge Q&A, Help & Troubleshooting] silver_ch:
hi does your wifi calling working? I have the S6 Duos and the same problem
[Galaxy S6 Edge Q&A, Help & Troubleshooting] stevie.m:
Don't think flashing EE software or any other service provider will not work l got an s7 edge last week from carphone warehouse on Vodafone and have wifi calling on my data plan but l am unable to use it Vodafone and care phone warehouse have advised not to try flashing the soft ware as this will not work and probably brick your phone the adviser l spoke to at car phone warehouse they may swap my phone over to a branded Vodafone one if l had take out there insurance when looking got my phone and they have no plans to release a fix to solve this problem themselves.

I have had a reply from Vodafone to day 1/8/16 they are aware of the problem with the samsung galaxy s7 edge not having access to there wifi calling app going missing they recon it's to do with the 6.0.1 update which has wiped the wifi calling feature from some S7 Edge's they are working on a fix for this but don't no when it will be ready to send out
[Galaxy S6 Edge Q&A, Help & Troubleshooting] kurtph1969:
I flashed the stock firmware from SamMobile on my unbranded / generic / unlocked S6 and I can confirm wifi calling is working.

http://www.sammobile.com/firmwares/database/SM-G920F/EVR/

You can flash with Odin so I don't think this will trip KNOX.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] kurtph1969:
some time later... I was wondering if this only works for a stock ROM? I have tried the custom CarHD v27, copied the above files into my system folder but I can't get VoLTE or wifi calling working on my SGS6. I know this is an old thread, but any advice would be greatly appreciated. Thanks.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] Ripshod:
@ kurtph1969 Fancy meeting you here.

I've done some digging and EE lied to us. These settings are already set in the CarHDRom, I've already been through the files. I phoned again today and asked to be put through to a tech, which eventually happened. Was explained to me that my mast is NOT ready as yet, but after going through my CSC files with him, as outlined in this thread, he assured be this BTU rom will work fine. So I'm taking it easy now and waiting what happens next.

Besides, the 3G network gives a damn good job quality wise as it is now., just the switch from wifi ain't seamless.
[Galaxy S6 Edge Q&A, Help & Troubleshooting] kurtph1969:
Hi [MENTION=4651215]Ripshod[/MENTION], indeed lol, good to see you again! I really don't know whether my area supports VoLTE. EE seem to think it does, so watch this space. Agreed, the EE network definitely has superior 3G coverage and probably the BEST 4G UK coverage. So I guess I'll just quit my whinging and enjoy. We are sure to get VoLTE eventually :laugh:
[Galaxy S6 Edge Q&A, Help & Troubleshooting] callumbr1:
Hey guys

An update from me too....

A couple of months or so ago I flashed CarHD rom on my s6 edge G925F BTU. In settings WiFi calling appeared, I already had the csc files correct and WiFi calling and WiFi calling menu enabled in csc.

I called EE and they just enabled it on there side no questions asked and said WiFi calling would work. However... it never actually worked. I called EE again and they re set it up and promised it would work.

After the 2nd time they just sent me a signal booster box which plugs into your router and works like WiFi calling but better. I have full 4G signal at all times in my home. (Before I would get barely 1 bar of gprs signal)

I know it's not WiFi calling but if you have troubles with signal at home call them.