อุปกรณ์ Android ทำการสแกนที่ทำงานหรือไม่ทำงานเมื่อค้นหา WiFi AP


9

ฉันต้องการทราบว่าอุปกรณ์ Android ทำการสแกนแบบแอคทีฟหรือพาสซีฟเมื่อค้นหา AP เพื่อเชื่อมต่อหรือไม่ ฉันได้ทำการทดสอบโดยใช้ Wireshark และ wifi sniffer และดูเหมือนว่าในขณะที่ iPhone ส่งเฟรม Probe Request เพื่อค้นหา AP (การสแกนที่ใช้งานอยู่) อุปกรณ์ Android ของฉันบางครั้งก็ส่งเฟรม Probe Request แต่ส่วนใหญ่แล้วมันไม่ได้ส่ง โพรบร้องขอเฟรมเลย แต่รอให้ AP ส่งเฟรม Beacon (การสแกนแบบพาสซีฟ)

ฉันกำลังมองหาข้อมูล / เอกสารอย่างเป็นทางการเกี่ยวกับหัวข้อนี้ แต่ยังไม่พบประโยชน์ใด ๆ เลย ฉันจะขอบคุณมากหากมีคนตอบคำถามนี้ให้ฉันได้


1
เมื่อโทรศัพท์มือถือกำลังสแกนหา AP ควรส่งคำขอโพรบไม่ใช่เฟรมบีคอน โทรศัพท์มือถือควรมองหาสัญญาณตอบรับหรือโพรบ
mattm

@mattm คุณพูดถูก ฉันได้แก้ไขคำถามเพื่อให้ถูกต้องในตอนนี้
fragon

คำตอบ:


7

คำอธิบาย "อย่างเป็นทางการ" เท่านั้นที่ฉันพบอยู่ในความคิดเห็นนี้ (ลงวันที่กรกฎาคม 2009) ในที่เก็บ Git บน Android:

WiFi: WifiManager.startScan () ตอนนี้จะทำสแกนเรื่อย ๆ โดยค่าเริ่มต้น

สแกนที่ใช้งานจะเกิดขึ้นหากมีการซ่อน AP คือในการใช้งานหรือถ้าวิธีการใหม่ WifiManager.startScanActive ()จะเรียกว่า

การมีฟังก์ชั่นที่ซ่อนอยู่เพื่อเริ่มการสแกนที่แอ็คทีฟ (รายงานที่นี่ ) แสดงให้เห็นว่าฟังก์ชั่นการสแกนปกติเป็นแบบพาสซีฟแน่นอน สิ่งนี้จะต้องมีเม็ดเกลือ แต่เนื่องจากเอกสาร Android ไม่ได้บอกอย่างชัดเจนว่าฟังก์ชั่นWifiManager.startScan ()เป็นแบบพาสซีฟหรือไม่

สิ่งที่เกี่ยวข้อง: สองโพสต์บน SO ( โพสต์ 1 , โพสต์ 2 ) รายงานว่ากิจกรรมการสแกนเป็นแบบพาสซีฟ (โพสต์ 1) และเนื่องจาก Android 4.3 ไม่สามารถเรียกวิธีการสแกนที่ใช้งานได้ (โพสต์ 2) - แต่ไม่มี ลิงก์ไปยังแหล่งข้อมูลอย่างเป็นทางการ


0

ฉันได้ค้นหาเอกสารอย่างเป็นทางการเพื่อหาคำตอบที่แน่นอนเช่นกัน แต่ฉันไม่พบอะไรเลย ดังนั้นฉันจึงเขียนฐานนี้ขึ้นเอง ฉันเชื่อว่าอุปกรณ์ไคลเอนต์ (มือถือในกรณีนี้) ทำการสแกนทั้งแบบแอ็คทีฟและพาสซีฟ เหตุผลของฉันมีดังนี้:

  1. เมื่ออุปกรณ์มือถือเปิดใช้งานอินเทอร์เฟซ WiFi จะต้องสแกนหาบีคอนโดย AP ใกล้เคียงเพื่อให้ SSID ที่มีอยู่จะแสดงรายการเพื่อทำการเชื่อมต่อ นี่คือโหมดการสแกนแบบพาสซีฟ
  2. โทรศัพท์มือถือที่เชื่อมต่อกับหลาย SSID ก่อนหน้านี้จะหยุดใช้งานเฟรมโพรบคำขอ (ที่มี SSID ทั้งหมด) ไปยัง AP ใกล้เคียงและหากตรงกับ SSID AP จะตอบสนองต่อคำขอโพรบและกระบวนการเชื่อมต่อ / การตรวจสอบสิทธิ์จะเริ่มขึ้น นี่คือโหมดการสแกนที่ใช้งานอยู่
  3. กรณีพิเศษสำหรับ AP ด้วย SSID ที่ซ่อนอยู่ เมื่อผู้ใช้เชื่อมต่อกับ SSID ที่ซ่อนอยู่ด้วยตนเองอุปกรณ์มือถือจะสร้างคำขอโพรบและออกอากาศไปยัง AP ใกล้เคียง เมื่อ SSID ตรงกับ AP ใด ๆ มันจะตามด้วยการเชื่อมต่อ / กระบวนการตรวจสอบสิทธิ์ นี่เป็นโหมดการสแกนที่ใช้งานอยู่เช่นกัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.