Je joue avec des choses plus avancées dans Tasker, et j'ai configuré un tag NFC pour faire diverses choses lorsque je rentre du travail chaque jour. L'une d'entre elles consiste à se connecter au wifi et à exécuter une commande SSH pour réveiller mon ordinateur.
Je suis dans un dortoir à l'université, donc tous les SSID wifi sont les mêmes. De ce fait, mon téléphone (un Nexus 5 avec la version 5.1 stock/rooted) s'accroche à un point d'accès et le garde aussi longtemps que possible, puis change au fur et à mesure que je m'éloigne. Cela signifie que lorsque j'arrive dans ma chambre et que j'appuie sur le tag, mon téléphone est presque toujours en train de se reconnecter à l'AP le plus proche/correct et ma commande SSH échoue. Parfois il se connecte immédiatement, parfois il ne se connecte pas avant quelques minutes, donc un simple "attendre 10 secondes" dans Tasker ne suffit pas.
Existe-t-il un moyen de rompre simplement la connexion existante et de se reconnecter au même SSID (il suffit de se reconnecter en général, il n'y a qu'un seul SSID) ? Je sais que désactiver complètement le wifi, attendre quelques secondes pour que le téléphone le fasse, le réactiver et attendre quelques secondes de plus le fera, mais cela prend plus de temps et j'imagine qu'il y a une meilleure solution.
TL;DR : Comment puis-je rompre une connexion wifi puis me reconnecter dans Android 5.1 (stock/rooted) sans désactiver réellement le wifi ? Les commandes de terminal sont correctes.