After two months of investigation into why my Redmi Note 10 Pro would not connect to VoWiFi on 2degrees despite being fully capable hardware, I've found the root cause. I'm posting this for anyone who hits the same wall.
My phone works perfectly on 2degrees for VoLTE after enabling via dialer code. VoWiFi however fails every time with "turn off airplane mode or connect to a wireless network." The carrier config on the device shows carrier_wfc_ims_available_bool = false.
2degrees support spent two months telling me the device was not supported without ever explaining why.
Today I purchased a One NZ prepay SIM for $12. Using identical hardware, identical WiFi, identical dialer codes — VoWiFi connected immediately on One NZ. Seamless handover between WiFi and cellular works perfectly. Same phone. Same WiFi. Different carrier. Different result.
Thanks to another poster @boosacnoodle, they commented that it was due to 2D using a non standard gateway address. So I thought I would test it and this what I found.
The GSMA specification defines a standard domain name format for ePDG gateways (the server that handles VoWiFi connections):
epdg.epc.mnc{MNC}.mcc{MCC}.pub.3gppnetwork.org
Any phone following the GSMA standard automatically looks for VoWiFi at this address. I tested both NZ carriers:
One NZ (MNC=05) — GSMA standard address: nslookup epdg.epc.mnc005.mcc530.pub.3gppnetwork.org
The result was that it resolves to three IP addresses.
Then tried 2degrees (MNC=24) — GSMA standard address:
nslookup epdg.epc.mnc024.mcc530.pub.3gppnetwork.org
The result NXDOMAIN — does not exist.
Using 2degrees actual ePDG address: nslookup epdg.ims.2degrees.net.nz
The result is that it resolves to 118.149.14.20
So what this means is 2degrees operates their VoWiFi gateway at a proprietary non-standard address rather than the GSMA standard location. One NZ and other carriers follow the GSMA standard.
Any phone following the GSMA specification — which is the default for every phone not specifically configured for 2degrees — cannot automatically find 2degrees' VoWiFi gateway. To use VoWiFi on 2degrees a phone must be specifically configured with their proprietary address, which only happens through 2degrees' device certification process.
This is independently verifiable by anyone using the two nslookup commands above.
As an aside during investigation, UDP port 500 (IKE/ISAKMP — the port used to establish VoWiFi tunnels) was confirmed reachable at 2degrees' ePDG gateway: nc -vzu -w 5 epdg.ims.2degrees.net.nz 500
The result was that connection succeeded. This confirms the gateway is reachable and operational — the barrier is device configuration, not network availability.
Conclusion
VoWiFi on 2degrees requires device-specific configuration to their non-standard ePDG address. This configuration is only applied through their certification process. Phones not on their certified list — regardless of hardware capability — cannot complete VoWiFi authentication because they are looking for the gateway at the GSMA standard address where 2degrees does not exist.
One NZ follows the GSMA standard, which is why the same hardware connects immediately without device-specific configuration.
All tests above are reproducible by anyone with a device on either network and the Termux app installed.


