... My isp is not a adopter of ipv6, so far. ...I'm leaning towards the WMM...
Justin
Thanks for the clue.
My TPLink router had IPv6 disabled and WMM is permanently checked (grayed out). My phone always shows an IPv4 address along with a IPv6 address that appears to be link-local, when connected to my router (
Wifi->More->Advanced->IP address at the end of the page). It wouldn't work in that state since Play store services are apparently trying to use the link-local v6 address which cannot be routed.
On an open network which does work, there is only a single IPv4 address listed, and no v6 link local address, so that lack of confusion would explain why those networks work.
My ISP (Comcast)
does support IPv6, so I enabled IPv6 on the router. Once it picked up a v6 address and the right DNS, etc from the ISP, my S7 Edge now shows an additional
two valid v6 addresses in addition to the v4 and v6 link-local addresses, and now works at full speed without any VPN workarounds.
So, it appears that a combination of multiple adapters (physical/virtual?) in the phone and newer high-end routers that support IPv6 is the root of the problem. There also appear to be two diametrically opposite ways to workaround it:
- If your ISP does not support IPv6, disable it on your router and make sure your phone only shows a single v4 address, and no link-local v6 addresses.
- If your ISP does support IPv6, enable IPv6 on your router and make sure you are getting valid IPv6 addresses on your phone.
The real solution is that Samsung/Google need to fix the services so they don't pick up link-local IPv6 addresses and get the phone into this state in the first place.
Hope this helps.