É uma implementação específica.
Se você, por exemplo, olhe para wpa_supplicant no Linux, aqui você tem a possibilidade de controlar o intervalo de varredura dentro do arquivo de configuração: wpa_supplicant.conf
O intervalo de varredura, quando não está sendo conectado, é governado pelo parâmetro autoscan
.
Você pode definir um intervalo de verificação periódica, por exemplo, a cada 30 segundos neste exemplo:
autoscan=periodic:30
ou um intervalo que está aumentando entre as digitalizações, por ex. intervalos de 3, 9, 27, 81 ... até um máximo de 300 segundos neste exemplo:
autoscan=exponential:3:300
Ao usar o wpa_supplicant, a maneira mais fácil de ver, quando a varredura ocorre, é chamar o modo interativo de wpa_cli
e aguardar as mensagens que indicam uma nova varredura.
Por padrão no meu Raspberry Pi 3B com o Raspbian Stretch Acabei de verificar que ele executará uma varredura a cada minuto, se não houver um link de dados na interface WiFi. Além disso, notei que, enquanto você abre a lista dos pontos de acesso detectados na GUI, o intervalo de varredura é muito menor.
A propósito, o intervalo de varredura aqui é independente da varredura ativa ou passiva.