¿Por qué el Wi-Fi no se conecta a ciertas redes públicas?

8

No se conectará a ciertas redes públicas oficiales gratuitas en centros comerciales, cafeterías u hospitales, por ejemplo, donde debería hacerlo incluso con barras de intensidad de señal de 3-4 . Así es, caballeros, con una potencia de señal casi completa y simplemente se detiene indicando que está obteniendo una dirección IP, pero después de unos minutos se desconecta. Tengo este registro de conectividad de red si puede ayudar, de lo contrario, guíeme en la dirección correcta y le proporcionaré los registros necesarios.

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
fuente
¿Es todo o solo algunos puntos de acceso público? ¿Y cuáles y dónde están?
Liam W
Todos son puntos de acceso público gratuitos.
Boris_yo

Respuestas:

4

Si su teléfono está esperando una dirección IP, entonces su WiFi está conectado. Y la tercera última fila en su registro parece confirmar este estado:

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

Si no puede obtener una dirección IP válida, entonces:

  1. la red no tiene un servidor DHCP
  2. la red ha recibido instrucciones explícitas de no dar direcciones IP a todos (una lista blanca)
  3. su WiFi perdió un paquete DHCPOFFER, por lo que no puede continuar con la negociación

La parte interesante del tercer caso es que no es necesario que la intensidad de la señal de la red sea excesivamente baja. Sospecho que también la implementación de los componentes de la red tiene su papel en tales casos. Por ejemplo, recientemente tuve muchos problemas para configurar una red WPA2 temporal usando hostap en la computadora de mi casa. Mi teléfono Android simplemente se negó a obtener una dirección IP más de la mitad de las veces. Mirando los registros de mi servidor DHCP, noté que el procedimiento de negociación se detuvo solo porque mi teléfono dejó de responder paquetes en medio de la negociación, aparentemente sin razón alguna. Bueno, no investigé más el problema (demasiado tiempo perdido con él) pero ahora sé que hay muchas cosas que pueden salir mal al configurar una red WPA.

Avio
fuente
O tal vez tenga una IP estática guardada en su teléfono, por lo que no puede conectarse con esta IP en la red porque no es gratuita.
Guillaume
Creo que si fuera una computadora portátil con la que me estaba conectando, no fallaría.
Boris_yo
1

Una posibilidad es que la red esté dentro del alcance, pero no lo suficientemente fuerte como para conectarse.

Ocurro esto ocasionalmente en mi dispositivo: puedo ver el punto de acceso wifi en el menú de configuración e intentar conectarme a él, pero solo permanece en 'Conectando' por un tiempo y luego se da por vencido.

Atribuí esto a la señal de red que no es lo suficientemente fuerte, como si me acercara al enrutador, se conectaría.

Liam W
fuente
0

Algunas ROM personalizadas tienen problemas para mostrar las direcciones MAC correctas ... al menos mi CM7 ROM tiene este problema que dificulta la conexión a wifi.

Intenta investigar sobre ese asunto.

Irfan
fuente
Ahora tengo stock ROM actualizado a Android 2.3.5 con HTC Sense actualizado a la versión 3.0
Boris_yo
-1

Ciertas redes públicas tienen su propio firewall para proteger la red. Algunos están protegidos con contraseña con encriptación. Wi-Fi tiene su propio límite y límites. Para conectarse a redes públicas necesita su permiso de acceso.

Pradeep Patra
fuente
-2

Muchos puntos de acceso WiFi públicos requieren que un usuario inicie sesión a través de una página web. A veces, hay una oferta de prueba como por 30 minutos después de lo cual uno podría tener que pagar por un uso prolongado, etc.

Es mejor que consulte con el soporte técnico / servicio de ayuda del centro comercial / aeropuerto / organización que proporciona el acceso.

ACTUALIZACIÓN: Además, en caso de que los puntos de acceso estén configurados como redes Ad-Hoc, los dispositivos Android por defecto no se conectan. Sin embargo, hay algunas formas de evitar esto. Depende de su teléfono y sistema operativo y, por supuesto, uno debe estar rooteado.

Sparx
fuente
Entonces todavía obtendría conectividad de red , simplemente sin acceso a Internet.
Erik
Cierto. Por error pensé que estaba conectado, pero que no podía navegar.
Sparx