насчет перезагрузки, наверно можно как в обычных роутерах, вызываем ребут, далее с помощью js вызывается setimeout(callback,1000) в callback обновляем текст в стиле "rebooting wifi: please wait 30, 29,28...1 second(s)" (время с запасом). По истечении 30 секунд просто релоад странички. Можно...