Это зависит от реализации.
Например, если вы посмотрите на wpa_supplicant в Linux, у вас есть возможность контролировать интервал сканирования в файле конфигурации: wpa_supplicant.conf
Там интервал сканирования, когда он не подключен, регулируется параметром autoscan
.
Вы можете установить интервал периодического сканирования, например, каждые 30 секунд в этом примере:
autoscan=periodic:30
или интервал, который увеличивается между сканированиями, например, интервалы от 3, 9, 27, 81 ... до максимум 300 секунд в этом примере:
autoscan=exponential:3:300
При использовании wpa_supplicant самый простой способ увидеть, когда происходит сканирование, - это вызвать интерактивный режим wpa_cli
и дождаться сообщений, которые указывают на новое сканирование.
По умолчанию на моем Raspberry Pi 3B с Raspbian Stretch я только что проверил, что он будет выполнять сканирование каждую минуту, если на интерфейсе WiFi нет канала передачи данных. Кроме того, я заметил, что при открытии списка точек доступа, обнаруженных в графическом интерфейсе, интервал сканирования значительно сокращается.
Кстати, интервал сканирования здесь не зависит от активного или пассивного сканирования.