Saya ingin tahu apakah perangkat Android melakukan pemindaian aktif atau pasif ketika mencari AP untuk terhubung. Saya sudah melakukan tes menggunakan Wireshark dan wifi sniffer dan sepertinya iPhone mengirim frame Permintaan Probe untuk menemukan AP yang tersedia (pemindaian aktif), perangkat Android saya kadang-kadang mengirim bingkai Permintaan Probe, tetapi sebagian besar kali itu tidak mengirim Probe Request frames all, tetapi menunggu AP mengirim frame Beacon (pemindaian pasif).
Saya telah mencari beberapa info / dokumentasi resmi mengenai topik ini, tetapi belum menemukan sesuatu yang bermanfaat. Saya akan sangat berterima kasih jika seseorang dapat memberi saya jawaban untuk pertanyaan ini.
wi-fi
hardware
networking
system
fragon
sumber
sumber
Jawaban:
Satu-satunya penjelasan "resmi" yang saya temukan adalah dalam komentar ini (bertanggal Juli 2009) di repositori Git di android:
Keberadaan fungsi tersembunyi untuk memulai pemindaian aktif (dilaporkan di sini ) menunjukkan bahwa fungsi pemindaian normal memang pasif. Ini harus diambil dengan sebutir garam, karena dokumentasi Android tidak secara eksplisit mengetahui apakah fungsi WifiManager.startScan () pasif atau tidak.
Juga terkait: dua posting ini pada SO ( posting 1 , posting 2 ) melaporkan bahwa aktivitas pemindaian pasif (posting 1) dan bahwa sejak android 4.3 bahkan tidak mungkin untuk memanggil metode pemindaian aktif (posting 2) - tetapi tidak ada tautan ke sumber resmi.
sumber
Saya telah mencari dokumen resmi untuk jawaban yang tepat juga. Tetapi saya tidak dapat menemukannya. Karenanya saya menulis basis ini dengan asumsi saya sendiri. Saya percaya perangkat klien (seluler dalam hal ini) melakukan pemindaian aktif dan pasif. Alasan saya adalah sebagai berikut:
sumber