Android cihazlar WiFi AP ararken aktif veya pasif tarama yapıyor mu?


9

Bağlanacak AP'yi ararken Android cihazların aktif veya pasif tarama yapıp yapmadığını bilmek istiyorum. Zaten Wireshark ve wifi sniffer kullanarak bir test yaptım ve bir iPhone mevcut AP'leri keşfetmek için Prob İstek çerçeveleri gönderirken (aktif tarama), Android cihazım bazen Prob İstek çerçevesi gönderir, ancak çoğu zaman göndermez Prob Tüm çerçeveleri isteyin, ancak AP'nin bir Beacon çerçevesi (pasif tarama) göndermesini bekler.

Bu konuyla ilgili bazı resmi bilgi / belgeler arıyordum, ancak henüz yararlı bir şey bulamadım. Birisi bana bu sorunun cevabını verebilirse çok minnettar olurum.


1
Bir cep telefonu bir AP'yi aktif olarak tararken, bir işaret çerçevesi değil, bir prob isteği göndermesi gerekir. Cep telefonu bir işaret veya prob yanıtı arıyor olmalıdır.
mattm

@mattm Haklısın. Soruyu düzenledim, şimdi doğru olsun.
fragon

Yanıtlar:


7

Bulduğum tek "resmi" açıklama android üzerinde Git depolarında (Temmuz 2009 tarihli) bu açıklamada :

wifi: WifiManager.startScan () artık varsayılan olarak pasif tarama yapacak .

Etkin taramalar yalnızca gizli bir AP kullanılıyorsa veya yeni WifiManager.startScanActive () yöntemi çağrıldığında gerçekleşir.

Aktif bir tarama başlatmak için gizli bir fonksiyonun varlığı ( burada rapor edilir ), normal tarama fonksiyonunun gerçekten pasif olduğunu gösterir. Bununla birlikte, Android belgeleri WifiManager.startScan () işlevinin pasif olup olmadığını açıkça belirtmediğinden, bu bir tuz tanesi ile alınmalıdır .

Ayrıca ilgili: SO'daki bu iki gönderi ( post 1 , post 2 ) tarama etkinliğinin pasif olduğunu (post 1) ve android 4.3'ten beri aktif tarama yöntemini (post 2) çağırmanın bile mümkün olmadığını bildiriyor - ama yok resmi kaynaklara bağlantı.


0

Kesin bir cevap için resmi belgeyi de arıyorum. Ama ben bulamadım. Dolayısıyla bu üssü kendi varsayımımla yazıyorum. Bir istemci cihazın (bu durumda mobil) hem aktif hem de pasif tarama yaptığını düşünüyorum. Sebeplerim aşağıdaki gibidir:

  1. Bir mobil cihaz WiFi arayüzünü etkinleştirdiğinde, mevcut SSID'lerin bağlantı için listelenmesi için yakındaki AP işaretlerini taraması gerekir. Bu pasif bir tarama modudur.
  2. Daha önce birkaç SSID'ye bağlanan bir mobil, prob istek çerçevelerini (tüm SSID'lerle) yakındaki AP'ye gönderir ve SSID eşleşirse, AP prob talebine yanıt verir ve bağlantı / kimlik doğrulama işlemi başlar. Bu aktif bir tarama modudur.
  3. Gizli SSID'ye sahip AP için özel durum. Kullanıcı gizli SSID'ye manuel olarak bağlandığında, mobil cihaz bir prob isteği oluşturur ve yakındaki AP'ye yayınlar. SSID herhangi bir AP ile eşleştiğinde, bunu bağlantı / kimlik doğrulama süreci izler. Bu da etkin bir tarama modudur.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.