Skip to content

Polish Play VoWIFI #17

Open
Open
@adryb

Description

@adryb

Hi, thanks for your app!

Polish operator - Orange - works well! VoWIFI and VoLTE - great!
Polish operator - Plus - works well! VoWIFI and VoLTE - great!
Polish operator - T-Mobile - VoWIFI, VoLTE not working at all, i see thet phone asks for edge servers via WiFi but dont attepming to connect.

Polish operator - Play - works well! VoLTE - but no VoWIFi.

I see that there is trying to connect to edge operator server and after some handshake connection dropped logs below.

Maybe some is verified ? Maybe usser agent? I see this can be modified - how to check other User Agent? For example from working samsung?

TCPDUMP for Play:
16:41:47.879021 IP 192.168.253.195.47741 > 89.108.200.112.500: isakmp: parent_sa ikev2_init
16:41:47.919832 IP 89.108.200.112.500 > 192.168.253.195.47741: isakmp: parent_sa ikev2_init[R]
16:41:47.942979 IP 192.168.253.195.43066 > 89.108.200.112.500: isakmp: parent_sa ikev2_init
16:41:47.983686 IP 89.108.200.112.500 > 192.168.253.195.43066: isakmp: parent_sa ikev2_init[R]
16:41:48.016234 IP 192.168.253.195.53081 > 89.108.200.112.4500: NONESP-encap: isakmp: child_sa ikev2_auth
16:41:48.163529 IP 89.108.200.112.4500 > 192.168.253.195.53081: NONESP-encap: isakmp: child_sa ikev2_auth[R]
16:41:48.315983 IP 192.168.253.195.53081 > 89.108.200.112.4500: NONESP-encap: isakmp: child_sa ikev2_auth
16:41:48.406161 IP 89.108.200.112.4500 > 192.168.253.195.53081: NONESP-encap: isakmp: child_sa ikev2_auth[R]
16:41:48.417290 IP 192.168.253.195.53081 > 89.108.200.112.4500: NONESP-encap: isakmp: child_sa ikev2_auth
16:41:48.481634 IP 89.108.200.112.4500 > 192.168.253.195.53081: UDP-encap: ESP(spi=0x59cfb5b6,seq=0x1), length 168
16:41:48.481688 IP 89.108.200.112.4500 > 192.168.253.195.53081: NONESP-encap: isakmp: child_sa ikev2_auth[R]
16:41:49.730284 IP 192.168.253.195.53081 > 89.108.200.112.4500: UDP-encap: ESP(spi=0x051b016c,seq=0x1), length 1304
16:41:49.730285 IP 192.168.253.195.53081 > 89.108.200.112.4500: UDP-encap: ESP(spi=0x051b016c,seq=0x2), length 1128
16:41:49.795468 IP 89.108.200.112.4500 > 192.168.253.195.53081: UDP-encap: ESP(spi=0x59cfb5b6,seq=0x2), length 168
16:41:50.104259 IP 89.108.200.112.4500 > 192.168.253.195.53081: UDP-encap: ESP(spi=0x59cfb5b6,seq=0x3), length 1464
16:41:50.169513 IP 192.168.253.195.53081 > 89.108.200.112.4500: UDP-encap: ESP(spi=0x051b016c,seq=0x3), length 168
16:41:50.193627 IP 89.108.200.112.4500 > 192.168.253.195.53081: UDP-encap: ESP(spi=0x59cfb5b6,seq=0x4), length 936
16:41:50.219036 IP 89.108.200.112.4500 > 192.168.253.195.53081: UDP-encap: ESP(spi=0x59cfb5b6,seq=0x5), length 792
16:41:50.223319 IP 192.168.253.195.53081 > 89.108.200.112.4500: UDP-encap: ESP(spi=0x051b016c,seq=0x4), length 168
16:41:50.246168 IP 192.168.253.195.53081 > 89.108.200.112.4500: UDP-encap: ESP(spi=0x051b016c,seq=0x5), length 168
16:41:50.246168 IP 192.168.253.195.53081 > 89.108.200.112.4500: UDP-encap: ESP(spi=0x051b016c,seq=0x6), length 168
16:41:50.249155 IP 192.168.253.195.53081 > 89.108.200.112.4500: UDP-encap: ESP(spi=0x051b016c,seq=0x7), length 168
16:41:50.265083 IP 192.168.253.195.53081 > 89.108.200.112.4500: UDP-encap: ESP(spi=0x051b016c,seq=0x8), length 168
16:41:50.267608 IP 192.168.253.195.53081 > 89.108.200.112.4500: UDP-encap: ESP(spi=0x051b016c,seq=0x9), length 168
16:41:50.282822 IP 192.168.253.195.53081 > 89.108.200.112.4500: UDP-encap: ESP(spi=0x051b016c,seq=0xa), length 120
16:41:50.295657 IP 89.108.200.112.4500 > 192.168.253.195.53081: UDP-encap: ESP(spi=0x59cfb5b6,seq=0x6), length 168
16:41:50.295713 IP 89.108.200.112.4500 > 192.168.253.195.53081: UDP-encap: ESP(spi=0x59cfb5b6,seq=0x7), length 168
16:41:50.317985 IP 89.108.200.112.4500 > 192.168.253.195.53081: UDP-encap: ESP(spi=0x59cfb5b6,seq=0x8), length 168
16:41:50.318042 IP 89.108.200.112.4500 > 192.168.253.195.53081: UDP-encap: ESP(spi=0x59cfb5b6,seq=0x9), length 168
16:41:50.359287 IP 192.168.253.195.53081 > 89.108.200.112.4500: NONESP-encap: isakmp: child_sa inf2
16:41:50.399064 IP 89.108.200.112.4500 > 192.168.253.195.53081: NONESP-encap: isakmp: child_sa inf2[R]

Activity

JaCzekanski

JaCzekanski commented on Feb 9, 2023

@JaCzekanski

Can confirm the same behavior on Pixel 6 with Play SIM card - VoLTE works (it actually did without this hack), VoWIFI does not.

bige93

bige93 commented on Feb 9, 2023

@bige93

Same here with Pixel 6 running on T-Mobile Poland network.

Since Android 13 VoLTE works on Pixel 6 out of the box, but not WiFi Calling.

I followed your instructions and run the script, then switched WiFi Calling on in the app.
WiFi Calling setting appeared right away, however I couldn't force it to work even after few reboots.
On top of that, whenever WiFi Calling is enabled in the device settings, phone can't register for VoLTE and calls are being placed over 3G.

Carrier supports WiFi Calling and I have it enabled on my line (I was using it with iPhone 7 previously).

Thanks!

adryb

adryb commented on Feb 9, 2023

@adryb
Author

I had a chance to check the same - with root and Magisk module - the same with Play - VoLTE works, VoWIFI trying to connect as with your application.

@kyujin-cho can you help me with troubleshoot? I can do this on rooted firmware with root access.

kyujin-cho

kyujin-cho commented on Feb 9, 2023

@kyujin-cho
Owner

Hi! Thanks for the report. Method to retrieve IMS User-Agent value varies by manufacturer. For example, in Pixel, you need to dial ##0702## from default dialer and look up for IMS_USER_AGENT.

adryb

adryb commented on Feb 9, 2023

@adryb
Author

On my pixel - stock rom - this code not works -> ##0702## its going as ussd.

JaCzekanski

JaCzekanski commented on Feb 10, 2023

@JaCzekanski

On my pixel - stock rom - this code not works -> ##0702## its going as ussd.

@adryb I think it's supposed to be *#*#0702#*#*

adryb

adryb commented on Feb 10, 2023

@adryb
Author

Ok on google its:

#MANUFACTURE#_#MODEL#Android #AV##BUILD#

danparidae

danparidae commented on Feb 10, 2023

@danparidae

For me on Pixel 6 and Play sim it's
#MANUFACTURE#_#MODEL#_Android #AV#_#BUILD#

adryb

adryb commented on Feb 18, 2023

@adryb
Author

I made a lot of tests, on rooted phone too. Tried to capture traffic on phone side - in ipsec tunnel there is sedond tunnel that communicates with operator devces, i see only that fter some handshake(?) operator closes connection.

Its not related to patch.

kszaq

kszaq commented on Feb 18, 2023

@kszaq
Contributor

@adryb Can you post a result of adb shell dumpsys carrier_config with Play SIM?

adryb

adryb commented on Feb 18, 2023

@adryb
Author

Sure. Attached.
cc_pixel.log

kszaq

kszaq commented on Feb 18, 2023

@kszaq
Contributor

Thanks. The only difference I can see between Orange PL (working) and Play (not working) is that for Play, "ims" APN is defined in carrier settings. Can you try to add APN "ims" with any name and only APN type set to "ims", other options at default?

adryb

adryb commented on Feb 18, 2023

@adryb
Author

Yep! That worked!!!!! IM ABLE TO CALL VIA VOWIFI!!!!

Which line this shows you?

kszaq

kszaq commented on Feb 18, 2023

@kszaq
Contributor

It's not a line from carrier_config. I looked at carrier settings in /system/product/etcCarrierSettings/. You can decode them using protoc --decode_raw. For Play, ims APN is defined for only some bearers, I assume LTE and UMTS and because of this it's not used for IWLAN. If you redefine ims with no bearer, it is used for all network types and makes IMS register over WLAN.

24 remaining items

mr-tical

mr-tical commented on Apr 11, 2023

@mr-tical

Do you guys have possibility to check this on Plus?

Edit: hmmm, strange, did nothing and VoWiFi started to work too.

mr-tical

mr-tical commented on Apr 14, 2023

@mr-tical

Patch is working on Android 14 beta 1
VoWiFi and VoLTE
PL Plus

artproject-2004

artproject-2004 commented on Sep 7, 2023

@artproject-2004

Hi, I can't configure out Pixel IMS service on Pixel 7 (Virgin mobile PL - now a part of PLAY carrier). I tried with/without ims APN but still without success. IMS status unregistered.

Screenshot_20230906-223653.png

Screenshot_20230906-224906.png

Screenshot_20230906-224915.png

Screenshot_20230906-224924.png

Screenshot_20230906-225536_1.png

fillwithjoy1

fillwithjoy1 commented on Jan 17, 2024

@fillwithjoy1
Contributor

Same here with Pixel 6 running on T-Mobile Poland network.

Since Android 13 VoLTE works on Pixel 6 out of the box, but not WiFi Calling.

I followed your instructions and run the script, then switched WiFi Calling on in the app. WiFi Calling setting appeared right away, however I couldn't force it to work even after few reboots. On top of that, whenever WiFi Calling is enabled in the device settings, phone can't register for VoLTE and calls are being placed over 3G.

Carrier supports WiFi Calling and I have it enabled on my line (I was using it with iPhone 7 previously).

Thanks!

funny thing is that wifi calling on the iphone is a different platform to support than to wifi calling on android

fillwithjoy1

fillwithjoy1 commented on Jan 17, 2024

@fillwithjoy1
Contributor

also is this issue relevant now?

fillwithjoy1

fillwithjoy1 commented on Feb 16, 2024

@fillwithjoy1
Contributor

@kyujin-cho requesting to close the issue

szmarczak

szmarczak commented on Jul 5, 2024

@szmarczak

I'm using nju mobile and WiFi calling doesn't work even after adding the ims apn (nothing phone 2).

Edit: I tried a carrier certified device (Samsung a53) and it still does not work. So my case is not relevant here and I need to contact my carrier's support.

fillwithjoy1

fillwithjoy1 commented on Jul 8, 2024

@fillwithjoy1
Contributor

I'm using nju mobile and WiFi calling doesn't work even after adding the ims apn (nothing phone 2).

Edit: I tried a carrier certified device (Samsung a53) and it still does not work. So my case is not relevant here and I need to contact my carrier's support.

Well, how interesting that it's the carrier's issue...

samuelgarabini

samuelgarabini commented on Nov 10, 2024

@samuelgarabini

@kszaq Can you help me with my problem? #323

kszaq

kszaq commented on Nov 11, 2024

@kszaq
Contributor

First make sure that it is working with your SIM on another phone. Sometimes operators need VoWiFi to be activated by accepting terms & conditions.

samuelgarabini

samuelgarabini commented on Nov 11, 2024

@samuelgarabini

First make sure that it is working with your SIM on another phone. Sometimes operators need VoWiFi to be activated by accepting terms & conditions.

Yes, it it is working. When I try in a different phone, both VoWifi and VoLTE works, but mine only VoLTE. I tried everything today. I appreacite if you could help me

kszaq

kszaq commented on Nov 11, 2024

@kszaq
Contributor

The only thing I can recommend is that you delete "IMS" APN and re-add it, making sure that "bearer" is "not specified" only. If this doesn't work, it is possible that your network operator does not allow your phone to use VoWiFi.

samuelgarabini

samuelgarabini commented on Nov 11, 2024

@samuelgarabini

The only thing I can recommend is that you delete "IMS" APN and re-add it, making sure that "bearer" is "not specified" only. If this doesn't work, it is possible that your network operator does not allow your phone to use VoWiFi.

What do I need to mark besides "not specified"? Everything?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @exolon@lepricon@kszaq@kyujin-cho@NXij

        Issue actions

          Polish Play VoWIFI · Issue #17 · kyujin-cho/pixel-volte-patch