Estoy jugando con algunas cosas más avanzadas en Tasker, y configuré una etiqueta NFC para hacer varias cosas cuando regreso a casa del trabajo todos los días. Uno de estos es conectarme a wifi y ejecutar un comando SSH para activar mi computadora.
Estoy en un dormitorio en una universidad, por lo que todos los SSID wifi son iguales. Debido a esto, mi teléfono (un Nexus 5 en stock/rooted 5.1) se conectará a un AP y aguantará el mayor tiempo posible, y eventualmente cambiará a medida que me aleje. Esto significa que cuando llego a mi habitación y toco la etiqueta, mi teléfono casi siempre está en proceso de reconexión al AP más cercano/correcto y mi comando SSH falla. A veces se conecta de inmediato, a veces no se conecta durante unos minutos, por lo que un simple "esperar 10 segundos" en Tasker no es suficiente.
¿Hay alguna manera de simplemente interrumpir la conexión existente y volver a conectarse al mismo SSID (en general, solo volver a conectar está bien, solo hay un SSID)? Sé que deshabilitar el wifi por completo, esperar unos segundos a que el teléfono lo haga, habilitarlo nuevamente y esperar unos segundos más hará esto, pero lleva más tiempo e imagino que hay una solución mejor.
TL; DR: ¿Cómo puedo romper una conexión wifi y luego volver a conectarme en Android 5.1 (stock/rooteado) sin desactivar wifi? Los comandos de terminal están bien.
Consultar el manual de Tasker para ver la acción "WiFi Net" muestra:
red WiFi
Cambia el estado de conexión de la red wifi.
Reasociar: volver a conectar incluso si ya está conectado.
(énfasis mío)
Eso debería ser exactamente lo que estás buscando: jugar con Tasker de todos modos :)
vanidoso
izzy