Я хотел бы знать, делают ли устройства Android активное или пассивное сканирование при поиске точки доступа для подключения. Я уже провел тест с использованием Wireshark и анализатора Wi-Fi, и кажется, что в то время как iPhone отправляет фреймы Probe Request для обнаружения доступных точек доступа (активное сканирование), мое устройство Android иногда отправляет фрейм Probe Request, но в большинстве случаев не отправляет Запрос зонда вообще запрашивает кадры, но ожидает, пока точка доступа отправит кадр маяка (пассивное сканирование).
Я искал некоторую официальную информацию / документацию по этой теме, но пока не нашел ничего полезного. Буду очень признателен, если кто-нибудь сможет дать мне ответ на этот вопрос.
wi-fi
hardware
networking
system
fragon
источник
источник
Ответы:
Единственное «официальное» объяснение, которое я нашел, - это комментарий (от июля 2009 года) в репозитории Git на Android:
Наличие скрытой функции для запуска активного сканирования (о которой сообщается здесь ) предполагает, что обычная функция сканирования действительно пассивна. Это должно быть сделано с недоверием, хотя, поскольку документация Android явно не говорит, является ли функция WifiManager.startScan () пассивной или нет.
Также связано: эти два поста в SO ( пост 1 , пост 2 ) сообщают, что сканирование является пассивным (пост 1) и что начиная с android 4.3 невозможно даже вызвать метод активного сканирования (пост 2) - но нет ссылка на официальные источники.
источник
Я искал официальный документ для точного ответа тоже. Но я не смог найти ни одного. Поэтому я пишу эту базу, мое собственное предположение. Я считаю, что клиентское устройство (в данном случае мобильное) выполняет как активное, так и пассивное сканирование. Мои причины как ниже:
источник