Por que o Wi-Fi falha na conexão com determinadas redes públicas?

8

Ele não se conecta a certas redes públicas oficiais gratuitas em shoppings, cafés ou hospitais, por exemplo, onde deveria estar mesmo com barras de força de sinal 3-4 . É isso mesmo, senhores, com quase a intensidade total do sinal e simplesmente parando, afirmando que estão adquirindo o endereço IP, mas depois de alguns minutos se desconectam. Eu tenho esse log de conectividade de rede, se puder ajudar, caso contrário, guie-me na direção certa e fornecerei os logs necessários.

03-19 13:12:22.351 I/wpa_supplicant( 8091): got scan complete 
03-19 13:12:22.351 I/wpa_supplicant( 8091): wpa_supplicant_get_scan_results:return scan results2 
03-19 13:12:22.351 I/wpa_supplicant( 8091): AP:ssid[AndroidAP],rssi[-83],BSSID=b4:07:f9:4c:b8:c1 
03-19 13:12:22.351 I/wpa_supplicant( 8091): AP:ssid[bneizion],rssi[-59],BSSID=1c:af:f7:7d:f6:d9 
03-19 13:12:22.351 I/wpa_supplicant( 8091): AP:ssid[],rssi[-67],BSSID=00:15:70:d1:60:ac 
03-19 13:12:22.351 I/wpa_supplicant( 8091): AP:ssid[],rssi[-73],BSSID=00:15:70:5f:f8:b4 
03-19 13:12:22.351 I/wpa_supplicant( 8091): AP:ssid[orange-TSZQ],rssi[-86],BSSID=00:21:04:db:fe:42 
03-19 13:12:22.351 I/wpa_supplicant( 8091): AP:ssid[zerbrachot],rssi[-73],BSSID=00:16:e3:f0:9f:39 
03-19 13:12:22.351 I/wpa_supplicant( 8091): Received 1400 bytes of scan results (6 BSSes) 
03-19 13:12:22.351 I/wpa_supplicant( 8091): wpa_driver_wext_get_scan_results--- 
03-19 13:12:22.381 D/GpsLocationProvider( 1344): GetGpsInterface+ 
03-19 13:12:22.381 D/GpsLocationProvider( 1344): GetGpsInterface- 
03-19 13:12:22.381 D/lib_locapi( 1344): loc_eng_inject_location, accuracy = 209.0 
03-19 13:12:22.411 D/AutoSetting( 4710): service - mLocationListener: onLocationChanged() location = Location[mProvider=network,mTime=1332155542386,mInfo=244.94112160000003333295.25668425,mAccuracy=209.0 
03-19 13:12:22.441 D/AutoSetting( 4710): service - handleMessage() incoming message, what:1 
03-19 13:12:22.441 D/AutoSetting( 4710): service - mLocationListener: onLocationChanged() location = Location[mProvider=network,mTime=1332155542386,mInfo=244.94112160000003333295.25668425,mAccuracy=209.0 
03-19 13:12:22.441 D/AutoSetting( 4710): Util - isSetupWizardCompleted(): true 
03-19 13:12:22.441 D/AutoSetting( 4710): Util - wifi connected 
03-19 13:12:22.441 D/AutoSetting( 4710): service - processLocationBundle() distance to current is less than 1000.0m, bypass update 
03-19 13:12:22.441 D/AutoSetting( 4710): service - handleMessage() within range 
Boris_yo
fonte
É tudo ou apenas alguns pontos de acesso públicos? E quais e onde estão?
Liam W
Todos são hotpots públicos gratuitos.
Boris_yo 12/12/12

Respostas:

4

Se o seu telefone estiver aguardando um endereço IP, o seu WiFi estará conectado. E a terceira última linha do seu log parece confirmar esse status:

03-19 13:12:22.441 D/AutoSetting( 4710): Util - wifi connected

Se você não conseguir obter um endereço IP válido, então:

  1. a rede não tem um servidor DHCP
  2. a rede foi explicitamente instruída a não fornecer endereços IP a todos (uma lista de permissões)
  3. seu Wi-Fi perdeu um pacote DHCPOFFER, para não continuar com a negociação

A parte interessante do terceiro caso é que não é necessário que a força do sinal da rede seja excessivamente baixa. Suspeito que também a implementação dos componentes de rede tenha seu papel nesses casos. Por exemplo, recentemente tive muitos problemas para configurar uma rede WPA2 temporária usando o hostap no meu computador doméstico. Meu telefone Android simplesmente se recusou a obter um endereço IP mais da metade das vezes. Registrando meus logs do servidor DHCP, notei que o procedimento de negociação foi interrompido apenas porque meu telefone parou de responder a pacotes no meio da negociação, aparentemente sem motivo. Bem, não investiguei mais o problema (muito tempo perdido com ele), mas agora sei que existem muitas coisas que podem dar errado ao configurar uma rede WPA.

Avio
fonte
Ou talvez você tenha um IP estático salvo no seu telefone, para não poder se conectar com esse IP na rede porque não é gratuito.
Guillaume
Eu acho que se fosse um laptop com o qual eu estava me conectando, não falharia.
Boris_yo
1

Uma possibilidade é que a rede esteja dentro do alcance, mas não seja forte o suficiente para ser conectada.

Recebo isso ocasionalmente no meu dispositivo - posso ver o ponto de acesso Wi-Fi no menu de configurações e tentar me conectar a ele, mas ele permanece travado em 'Conectando' por um tempo e depois desiste.

Eu atribuí isso ao sinal de rede não ser forte o suficiente, como se eu me aproximasse do roteador, ele se conectaria.

Liam W
fonte
0

Algumas ROMs personalizadas têm problemas com a exibição dos endereços MAC corretos.

Tente investigar sobre esse assunto.

Irfan
fonte
Tenho estoque ROM agora atualizado para o Android 2.3.5 com HTC Sense atualizado para a versão 3.0
Boris_yo
-1

Certas redes públicas têm seu próprio firewall para proteger a rede. Alguns são protegidos por senha com criptografia. O Wi-Fi tem seu próprio limite e limites. Para se conectar a redes públicas, ele precisa de sua permissão de acesso.

pradeep patra
fonte
-2

Muitos pontos de acesso Wi-Fi públicos exigem que um usuário efetue login através de uma página da web. Às vezes, há uma oferta de teste por 30 minutos, após a qual pode ser necessário pagar pelo uso prolongado etc.

É melhor que você consulte o suporte técnico / help desk do shopping / aeroporto / organização que fornece o acesso.

ATUALIZAÇÃO: Além disso, caso os pontos de acesso estejam configurados como redes Ad-Hoc, os dispositivos Android por padrão não se conectam. Existem algumas maneiras de contornar isso. Depende do seu telefone e sistema operacional e, claro, é preciso estar enraizado.

Sparx
fonte
Ele ainda teria conectividade de rede , apenas acesso à Internet.
Erik
Verdade. Eu pensei erroneamente que ele estava conectado, mas incapaz de surfar.
Sparx