Static IP is a workaround
I had a very similar (if not the same) issue at home. Any other device could connect, but mine SGS 2.
So I downloaded Overlook FING https://market.android.com/details?id=com.overlook.android.fing&feature=search_result
and made it run.
It immediately stroke me that while the ip was: 192.168.0.104/24
and the DNS was: 192.168.0.1 the default gateway was set to: 192.168.1.1 (i.e. this was bad, wasn't on the same network)
I have triple checked every router/cable modem in the path. None was configured to run on 192.1.1.0 subnet. What I did not do was sniff the actual DHCP packets. Maybe it was because of a static route (see more in the links under Reason #1 below).
Anyway, without knowing the real reason, I solved this by setting the home router to 192.168.1.1 instead of 192.168.1.0.
Now on to the reasons of no data transfer.
1. Bad IP/GW/Static routes. Check with OverlookFING as above. Also see this thread: http://forum.xda-developers.com/showthread.php?t=635489
and this (not really an) issue here: http://code.google.com/p/android/issues/detail?id=10315
2. Power management. Older wifi access points do not work well with clients that employ power management on the WIFI. For this reason I had to regularly disable PM on my notebook's wifi driver. For an unrooted android this is probably not possible to do directly in the driver, but I discovered a setting in the API that allows the WIFI to work without PM. I am using it currently as a widget. Does not do miracles, but helps most of the time.
3. Something else...
I had a very similar (if not the same) issue at home. Any other device could connect, but mine SGS 2.
So I downloaded Overlook FING https://market.android.com/details?id=com.overlook.android.fing&feature=search_result
and made it run.
It immediately stroke me that while the ip was: 192.168.0.104/24
and the DNS was: 192.168.0.1 the default gateway was set to: 192.168.1.1 (i.e. this was bad, wasn't on the same network)
I have triple checked every router/cable modem in the path. None was configured to run on 192.1.1.0 subnet. What I did not do was sniff the actual DHCP packets. Maybe it was because of a static route (see more in the links under Reason #1 below).
Anyway, without knowing the real reason, I solved this by setting the home router to 192.168.1.1 instead of 192.168.1.0.
Now on to the reasons of no data transfer.
1. Bad IP/GW/Static routes. Check with OverlookFING as above. Also see this thread: http://forum.xda-developers.com/showthread.php?t=635489
and this (not really an) issue here: http://code.google.com/p/android/issues/detail?id=10315
2. Power management. Older wifi access points do not work well with clients that employ power management on the WIFI. For this reason I had to regularly disable PM on my notebook's wifi driver. For an unrooted android this is probably not possible to do directly in the driver, but I discovered a setting in the API that allows the WIFI to work without PM. I am using it currently as a widget. Does not do miracles, but helps most of the time.
3. Something else...
Last edited: