Chciałbym wiedzieć, czy urządzenia z Androidem wykonują skanowanie aktywne lub pasywne podczas szukania punktu dostępowego do połączenia. Przeprowadziłem już test przy użyciu Wiresharka i sniffera Wi-Fi i wydaje się, że podczas gdy iPhone wysyła ramki Probe Probe w celu wykrycia dostępnych AP (aktywne skanowanie), moje urządzenie z Androidem czasami wysyła ramkę Probe Probe, ale w większości przypadków nie wysyła Próbuj w ogóle żądać ramek, ale czeka, aż AP wyśle ramkę Beacon (skanowanie pasywne).
Szukałem oficjalnych informacji / dokumentacji dotyczących tego tematu, ale nie znalazłem jeszcze nic przydatnego. Byłbym bardzo wdzięczny, gdyby ktoś mógł udzielić mi odpowiedzi na to pytanie.
wi-fi
hardware
networking
system
fragon
źródło
źródło
Odpowiedzi:
Jedyne „oficjalne” wyjaśnienie, które znalazłem, znajduje się w tym komentarzu (z lipca 2009 r.) W repozytoriach Git na Androida:
Istnienie ukrytej funkcji w celu rozpoczęcia aktywnego skanowania ( tutaj zgłoszone ) sugeruje, że normalna funkcja skanowania jest rzeczywiście pasywna. Należy to jednak zrobić z odrobiną soli, ponieważ dokumentacja Androida nie mówi wprost, czy funkcja WifiManager.startScan () jest pasywna, czy nie.
Również powiązane: te dwa posty na SO ( post 1 , post 2 ) informują, że skanowanie jest pasywne (post 1) i że od Androida 4.3 nie można nawet wywołać metody aktywnego skanowania (post 2) - ale nie ma link do oficjalnych źródeł.
źródło
Dokładnie szukałem też oficjalnego dokumentu. Ale nie mogłem znaleźć. Stąd piszę tę bazę według własnego założenia. Uważam, że urządzenie klienckie (w tym przypadku mobilne) wykonuje zarówno skanowanie aktywne, jak i pasywne. Moje powody są następujące:
źródło