Чи роблять пристрої Android активні чи пасивні розгортки під час пошуку AP Wi-Fi


9

Мені хотілося б знати, чи пристрої Android роблять активне чи пасивне сканування під час пошуку AP для підключення. Я вже зробив тест за допомогою Wireshark та wifi sniffer, і, здається, що, поки iPhone надсилає кадри запиту зонду для виявлення доступних точок доступу (активне сканування), мій пристрій Android іноді надсилає кадр із запитом зонду, але в більшості випадків він не надсилається Пробний запит кадрів взагалі, але чекає, коли AP надішле кадр Beacon (пасивне сканування).

Я шукав якусь офіційну інформацію / документацію щодо цієї теми, але ще не знайшов нічого корисного. Я був би дуже вдячний, якби хтось міг надати мені відповідь на це питання.


1
Коли мобільний телефон активно сканує AP-файл, він повинен надсилати запит зонда, а не кадр маяка. Мобільний телефон повинен шукати маяк або відповідь зонда.
mattm

@mattm Ви праві. Я відредагував питання, щоб воно було правильним зараз.
fragon

Відповіді:


7

Єдине "офіційне" пояснення, яке я знайшов, знаходиться в цьому коментарі (від липня 2009 року) у сховищах Git на android:

wifi: WifiManager.startScan () тепер буде робити пасивні сканування за замовчуванням .

Активні сканування відбудуться лише в тому випадку, якщо використовується прихована AP- адреса або якщо буде викликано новий метод WifiManager.startScanActive () .

Наявність прихованої функції для запуску активного сканування (повідомляється тут ) говорить про те, що нормальна функція сканування дійсно пасивна. Це слід сприймати із зерном солі, оскільки в документації на Android прямо не вказано, чи функція WifiManager.startScan () є пасивною чи ні.

Також пов’язано: ці два повідомлення на SO ( post 1 , post 2 ) повідомляють, що активність сканування є пасивною (post 1) і що з андроїдом 4.3 її навіть неможливо викликати активним методом сканування (post 2) - але немає посилання на офіційні джерела.


0

Я шукав офіційний документ і для точної відповіді. Але я не зміг знайти жодного. Отже, я пишу в цю базу власне припущення. Я вважаю, що клієнтський пристрій (у цьому випадку мобільний) виконує як активне, так і пасивне сканування. Мої причини такі:

  1. Коли мобільний телефон активує інтерфейс WiFi, йому потрібно сканувати маяки поблизу точки AP, щоб наявні SSID були вказані для з'єднання. Це режим пасивного сканування.
  2. Мобільний телефон, який раніше був підключений до декількох SSID, перетягне кадри запитів зонда (з усіма SSID) в сусідню AP і якщо SSID збігається, AP відповість на запит зонда, і розпочнеться процес підключення / автентифікації. Це активний режим сканування.
  3. Особливий випадок для AP із прихованим SSID. Коли користувач вручну підключиться до прихованого SSID, мобільний пристрій генерує запит зонда та передасть його на найближчу AP. Коли SSID збігається з будь-якою точкою доступу, це відбуватиметься шляхом підключення / автентифікації. Це також активний режим сканування.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.