Các thiết bị Android có thực hiện quét chủ động hay thụ động khi tìm WiFi AP


9

Tôi muốn biết các thiết bị Android thực hiện quét chủ động hay thụ động khi tìm AP để kết nối. Tôi đã thực hiện thử nghiệm bằng Wireshark và wifi sniffer và dường như trong khi iPhone gửi các khung Yêu cầu thăm dò để khám phá các AP có sẵn (quét tích cực), thiết bị Android của tôi đôi khi gửi khung Yêu cầu thăm dò, nhưng hầu hết các lần nó không gửi Thăm dò các khung Yêu cầu, nhưng chờ AP gửi khung Beacon (quét thụ động).

Tôi đã tìm kiếm một số thông tin / tài liệu chính thức liên quan đến chủ đề này, nhưng chưa tìm thấy gì hữu ích. Tôi sẽ rất biết ơn nếu ai đó có thể cung cấp cho tôi câu trả lời cho câu hỏi này.


1
Khi điện thoại di động đang tích cực quét AP, nó sẽ gửi yêu cầu thăm dò, không phải khung đèn hiệu. Điện thoại di động nên tìm kiếm đèn hiệu hoặc phản ứng thăm dò.
mattm

@mattm Bạn nói đúng. Tôi đã chỉnh sửa câu hỏi để nó chính xác ngay bây giờ.
fragon

Câu trả lời:


7

Lời giải thích "chính thức" duy nhất tôi tìm thấy là trong bình luận này (ngày tháng 7 năm 2009) trong kho Git trên Android:

wifi: WifiManager.startScan () bây giờ sẽ thực hiện quét thụ động theo mặc định .

Quét tích cực sẽ chỉ xảy ra nếu một AP ẩn đang được sử dụng hoặc nếu phương thức mới WifiManager.startScanActive () được gọi.

Sự tồn tại của một chức năng ẩn để bắt đầu quét tích cực (được báo cáo ở đây ) cho thấy rằng chức năng quét bình thường thực sự là thụ động. Tuy nhiên, điều này sẽ được thực hiện bằng một hạt muối, vì tài liệu Android không cho biết rõ ràng chức năng WifiManager.startScan () có bị động hay không.

Cũng liên quan: hai bài đăng này trên SO ( bài 1 , bài 2 ) báo cáo rằng hoạt động quét là thụ động (bài 1) và vì Android 4.3 thậm chí không thể gọi phương thức quét hoạt động (bài 2) - nhưng không có liên kết đến các nguồn chính thức.


0

Tôi đã tìm kiếm tài liệu chính thức cho một câu trả lời chính xác quá. Nhưng tôi không thể tìm thấy bất kỳ. Do đó tôi đang viết cơ sở này giả định của riêng tôi. Tôi tin rằng một thiết bị khách (di động trong trường hợp này) thực hiện cả quét chủ động và quét thụ động. Lý do của tôi là như sau:

  1. Khi điện thoại di động kích hoạt giao diện WiFi, nó cần quét các đèn hiệu bằng AP gần đó để SSID có sẵn sẽ được liệt kê để kết nối. Đây là một chế độ quét thụ động.
  2. Một điện thoại di động đã được kết nối với một số SSID trước đó sẽ phá vỡ các khung yêu cầu thăm dò (với tất cả các SSID) với AP gần đó và nếu khớp SSID, AP sẽ đáp ứng yêu cầu thăm dò và quá trình kết nối / xác thực sẽ bắt đầu. Đây là một chế độ quét hoạt động.
  3. Trường hợp đặc biệt cho AP với SSID ẩn. Khi người dùng kết nối thủ công với SSID ẩn, thiết bị di động sẽ tạo yêu cầu thăm dò và phát nó đến AP gần đó. Khi SSID khớp với bất kỳ AP nào, nó sẽ tuân theo quy trình kết nối / xác thực. Đây là một chế độ quét hoạt động quá.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.