Логика такая, проверяете есть ли подключение к сети, если нет, закрываете соединение с сетью, сканируете доступные сети и если есть известная вам сеть, подключаетесь к ней.
Учтите, что обычно есп записывает данные о сети в память, а она имеет тенденцию протираться.