การเลือกเครือข่าย Wi-Fi

หน้านี้อธิบายอัลกอริทึมและขั้นตอนที่ใช้ใน Android 12 สำหรับการเลือก และการสลับระหว่างเครือข่าย Wi-Fi Android ประเมินคุณภาพ ของเครือข่ายที่เชื่อมต่อและประเมินคุณภาพของเครือข่ายที่พร้อมใช้งานอย่างต่อเนื่อง

อายุการเชื่อมต่ออัตโนมัติ

ส่วนนี้จะอธิบายวิธีที่อุปกรณ์ที่ใช้ Android ประเมินและเชื่อมต่อกับเครือข่าย Wi-Fi ที่พร้อมใช้งาน

  1. อุปกรณ์จะสแกนหาเครือข่ายที่พร้อมใช้งานด้วยวิธีใดวิธีหนึ่งต่อไปนี้ โดยขึ้นอยู่กับว่าหน้าจอเปิดหรือปิดอยู่

    • เปิดหน้าจอ (เชื่อมต่อ): ระบบย่อยการเชื่อมต่อ Android จะประเมินเป็นประจำ ว่าการเชื่อมต่อปัจจุบันดีพอที่จะข้ามการสแกนหรือไม่ (ตามที่กำหนดไว้ในการสแกนเมื่อเปิดหน้าจอ) หากการเชื่อมต่อไม่ดีพอที่จะ ข้ามการสแกน ระบบย่อยการเชื่อมต่อจะทริกเกอร์การสแกนเพื่อตรวจหา เครือข่ายที่ใช้ได้ นอกจากนี้ คอมโพเนนต์อื่นๆ ของระบบ เช่น ระบบตำแหน่งหรือแอป (รวมถึงแอปการตั้งค่า) ก็สามารถทริกเกอร์การสแกนเหล่านี้ได้เช่นกัน
    • เปิดหน้าจอ (ยกเลิกการเชื่อมต่อ): ระบบย่อยการเชื่อมต่อ Android จะออก การสแกนเป็นระยะตามกำหนดเวลาการถอยแบบทวีคูณ โมดูลจะ ประเมินผลการสแกนที่ได้รับทั้งหมดและพยายามเลือกเครือข่ายที่ดีที่สุด เพื่อเชื่อมต่อ
    • หน้าจอปิด (ไม่ได้เชื่อมต่อ): CPU ของโฮสต์จะตั้งโปรแกรมเฟิร์มแวร์ด้วย รายการเครือข่ายที่ต้องการโดยใช้การสแกนการออฟโหลดเครือข่ายที่ต้องการ (PNO) ทันทีที่ หน้าจอปิด เฟิร์มแวร์จะปลุกโฮสต์หากพบเครือข่ายที่ต้องการ AOSP ถือว่าอุปกรณ์รองรับ PNO

    คุณใช้เมธอด WifiManager#allowAutojoinGlobal(boolean) เพื่อปิดใช้การเชื่อมต่ออัตโนมัติได้ นี่คือ API ที่มีสิทธิ์ซึ่งผู้ผลิตอุปกรณ์ สามารถใช้ได้ในบางกรณี (เช่น อุปกรณ์ที่ไม่ได้ใช้ในมือถือ ซึ่งกำหนดค่าไว้ล่วงหน้า)

    หากอุปกรณ์เชื่อมต่ออยู่และตั้งค่า config_wifi_framework_enable_associated_network_selectionการวางซ้อนfalseเป็น false ระบบจะไม่ทำการสแกนการเชื่อมต่อและผลการสแกน จะไม่ทริกเกอร์การเลือกเครือข่าย การตั้งค่านี้จะไม่มีผลเมื่อ อุปกรณ์ไม่ได้เชื่อมต่อ ซึ่งหมายความว่าการสแกนการเชื่อมต่อและการเลือกเครือข่าย จะยังคงเกิดขึ้น

  2. ระบบจะประเมินผลการสแกน

    • หากอุปกรณ์เชื่อมต่อกับเครือข่าย Wi-Fi เฟรมเวิร์กจะประเมินว่าเครือข่ายปัจจุบันดีพอที่จะข้ามการเลือกเครือข่ายหรือไม่

      ระบบจะกำหนดให้เครือข่ายดีพอที่จะข้ามการเลือกเครือข่ายได้หากตรงตามข้อกำหนดต่อไปนี้

      • เวลาผ่านไปไม่ถึง 10 วินาทีตั้งแต่เลือกเครือข่ายครั้งล่าสุด
      • ผู้ใช้เชื่อมต่อกับเครือข่ายด้วยตนเองเมื่อเร็วๆ นี้ (โดยที่ "เมื่อเร็วๆ นี้" สามารถกำหนดค่าได้โดยใช้ ภาพซ้อนทับ config_wifiSufficientDurationAfterUserSelectionMilliseconds)
      • อุปกรณ์เชื่อมต่อกับการเชื่อมต่อการลงชื่อสมัครใช้ออนไลน์ (OSU)
      • เป็นไปตามข้อกำหนดทั้งหมดต่อไปนี้

        • ตัวบ่งชี้ความแรงของสัญญาณที่ได้รับ (RSSI) มากกว่า เกณฑ์ RSSI ที่จำเป็น หรือมีการรับส่งข้อมูลเพียงพอ ผ่านการเชื่อมต่อ (ดูการสแกนเมื่อหน้าจอเปิดสำหรับ RSSI และ เกณฑ์การรับส่งข้อมูล)
        • เครือข่ายได้รับการตรวจสอบแล้ว (เชื่อมต่อกับอินเทอร์เน็ต) หรือผู้ใช้ได้อนุมัติให้ใช้โดยไม่ต้องเข้าถึงอินเทอร์เน็ต
        • เครือข่ายไม่จำกัดปริมาณการใช้งาน
    • หากเครือข่ายดีพอที่จะข้ามการเลือกเครือข่าย ระบบจะไม่ดำเนินการใดๆ เพิ่มเติม

    • หากเครือข่าย Wi-Fi ที่เชื่อมต่ออยู่ไม่ดีพอ หรือหากอุปกรณ์ไม่ได้ เชื่อมต่อกับเครือข่าย เฟรมเวิร์กจะเรียกใช้ตัวเลือกเครือข่าย เพื่อสร้างรายการเครือข่าย Wi-Fi ที่เป็นไปได้เพื่อเชื่อมต่อตามผลการสแกนที่กรองแล้ว ผู้เสนอชื่อเครือข่ายจะค้นหาการกำหนดค่า Wi-Fi ที่มีอยู่ หรือสร้างการกำหนดค่าใหม่สำหรับเครือข่ายที่เสนอ

    • ผลการสแกนจะกรองเพื่อนำ BSSID ที่มี RSSI น้อยกว่า RSSI ของรายการออก (กำหนดค่าได้โดยใช้ config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz, config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz และ config_wifiFrameworkScoreEntryRssiThreshold6ghz โอเวอร์เลย์) นอกจากนี้ ระบบจะกรอง BSSID ที่ถูกบล็อกด้วย ระบบจะบล็อก BSSID ตาม การเชื่อมต่อที่ไม่สำเร็จซ้ำๆ การตัดการเชื่อมต่อบ่อยครั้ง และคำขอที่ชัดเจน จาก AP ที่ไม่ให้พยายามเชื่อมโยงในช่วงระยะเวลาหนึ่ง (MBO-OCE) การบล็อก BSSID อธิบายไว้ในส่วนการบล็อก SSID และ BSSID

    • เมื่ออุปกรณ์เคลื่อนที่อย่างรวดเร็ว ระบบจะกรองผลการสแกนเพิ่มเติม (ไม่บังคับ) เพื่อนำ BSSID ที่มี RSSI แตกต่างกันอย่างรวดเร็วออก (ซึ่งเป็นข้อบ่งชี้ว่าไม่ได้เคลื่อนที่ไปพร้อมกับอุปกรณ์) คุณกำหนดค่าการเพิ่มประสิทธิภาพนี้ได้โดยใช้ config_wifiHighMovementNetworkSelectionOptimizationEnabled (เปิดใช้ หรือปิดใช้การเพิ่มประสิทธิภาพ) รวมถึงภาพซ้อนทับ config_wifiHighMovementNetworkSelectionOptimizationScanDelayMs และ config_wifiHighMovementNetworkSelectionOptimizationRssiDelta ซึ่งกำหนดข้อกำหนดด้านความเสถียรในผลการสแกน (การเปลี่ยนแปลง RSSI ในผลการสแกนที่แยกจากกันอย่างเพียงพอตามเวลา)

  3. เฟรมเวิร์กจะเรียกใช้เครื่องมือให้คะแนนผู้สมัครเพื่อสร้างคะแนนสำหรับ ผู้สมัคร SSID แต่ละราย SSID ที่เป็นไปได้อาจมี BSSID ที่เป็นไปได้หลายรายการ (สร้างโดยผู้เสนอชื่อเครือข่าย) ผู้สมัครที่มีคะแนนสูงสุดคือผู้สมัครที่ชนะ

  4. เฟรมเวิร์กจะเรียกใช้อัลกอริทึมตัวเลือกการเชื่อมต่อผู้ใช้ ซึ่งอาจ ทำให้เครือข่ายที่ผู้ใช้เลือกเป็นผู้ชนะรายใหม่แทนที่จะใช้ ผู้ชนะจากเครื่องมือให้คะแนนผู้สมัคร

  5. เฟรมเวิร์กจะพิจารณาว่าผู้สมัครที่ชนะตรงกับเครือข่ายที่เชื่อมต่อหรือไม่ หากต้องการให้ระบบพิจารณาว่าเป็นการจับคู่ คุณต้องมีคุณสมบัติตรงตามข้อใดข้อหนึ่งต่อไปนี้

    • ผู้สมัครรับเลือกตั้งที่ชนะและเครือข่าย Wi-Fi ที่เชื่อมต่อมี BSSID เดียวกัน
    • หากมีการโรมมิ่งเฟิร์มแวร์ (รวมถึงความสามารถของรายการที่บล็อก BSSID) ผู้สมัครที่ชนะและเครือข่ายที่เชื่อมต่อจะมี SSID และ ประเภทการรักษาความปลอดภัยเดียวกัน

    หากผู้สมัครที่ชนะตรงกับเครือข่ายที่เชื่อมต่อ ระบบจะไม่ดำเนินการใดๆ เพิ่มเติม หากผู้สมัครที่ชนะไม่ตรงกับเครือข่าย อุปกรณ์จะเชื่อมโยงกับผู้สมัครที่ชนะ

การประเมินเครือข่ายที่เชื่อมต่อ

เฟรมเวิร์กหรือเฟิร์มแวร์ Android จะประเมินคุณภาพของเครือข่ายที่เชื่อมต่อเป็นระยะๆ ส่วนนี้จะอธิบายวิธีประเมินเครือข่ายที่เชื่อมต่อ เมื่อหน้าจอเปิดหรือปิด

การประเมินนี้จะดำเนินการนอกเหนือจากการเลือกเครือข่ายที่กล่าวถึงในส่วนก่อนหน้า

เปิดหน้าจอ

เฟรมเวิร์ก Android จะประเมินเครือข่ายที่เชื่อมต่อด้วยวิธีต่อไปนี้

  1. บริการ Wi-Fi จะสำรวจสถิติ RSSI และเลเยอร์ลิงก์ทุกๆ 3 วินาที (กำหนดค่าได้โดยใช้config_wifiPollRssiIntervalMillisecondsโอเวอร์เลย์)

    หากเปิดใช้การปรับช่วงเวลาแบบไดนามิกโดยใช้config_wifiAdjustPollRssiIntervalEnabledโอเวอร์เลย์ ช่วงเวลาการสำรวจ จะเปลี่ยนแบบไดนามิกตามสถานะการเคลื่อนที่ของอุปกรณ์และ RSSI

    • ระบบจะขยายช่วงเวลาการสำรวจเป็น 6 วินาที (กำหนดค่าโดยการซ้อนทับ config_wifiPollRssiLongIntervalMilliseconds) เมื่ออุปกรณ์อยู่กับที่และ RSSI มีค่ามากกว่า -68 dBm (กำหนดค่าโดยการซ้อนทับ config_wifiClientRssiMonitorThresholdDbm และ config_wifiClientRssiMonitorHysteresisDb)
    • ระบบจะลดช่วงเวลาการสำรวจกลับไปเป็น 3 วินาที (กำหนดค่าโดยconfig_wifiPollRssiIntervalMillisecondsโอเวอร์เลย์) เมื่ออุปกรณ์ไม่ได้อยู่กับที่หรือ RSSI น้อยกว่า -73 dBm (กำหนดค่าโดยconfig_wifiClientRssiMonitorThresholdDbmโอเวอร์เลย์)
  2. บริการ Wi-Fi จะคำนวณคะแนนการเชื่อมต่อโดยอิงตาม RSSI และ สถิติเลเยอร์ลิงก์ การคำนวณนี้มีโมเดล 2 แบบให้เลือกใช้ ซึ่งกำหนดค่าได้ด้วย config_internalScorerType

    • ค่าเริ่มต้น: ตัวให้คะแนนที่อิงตามแมชชีนเลิร์นนิงซึ่งได้รับการฝึกจากสถิติของเลเยอร์ลิงก์
    • ทางเลือก: โปรแกรมให้คะแนนรุ่นเก่าที่ประเมินตามการเปลี่ยนแปลงค่า RSSI
  3. ไม่บังคับ: OEM สามารถปรับแต่งตรรกะการประเมินเครือข่ายที่เชื่อมต่อได้ โดยการติดตั้งใช้งานแอปตัวให้คะแนนภายนอก ซึ่งทำได้โดย การติดตั้งใช้งานอินเทอร์เฟซ WifiConnectedNetworkScorer และลงทะเบียน โดยใช้ API WifiManager#setWifiConnectedNetworkScorer(executor, scorer)

    เมื่อลงทะเบียนแล้ว ผู้ให้คะแนนภายนอกจะโต้ตอบกับเฟรมเวิร์กผ่าน โฟลว์แบบ 2 ทางต่อไปนี้

    • อินพุต (เฟรมเวิร์ก → ตัวให้คะแนน)
      เฟรมเวิร์กจะแจ้งให้ตัวให้คะแนนทราบถึงเหตุการณ์สำคัญในวงจรและคุณภาพ ดังนี้

      • วงจรเซสชัน: onStart() และ onStop() ระบุเวลาที่เริ่มหรือหยุดการเชื่อมต่อ Wi-Fi
      • สถิติ Wi-Fi: โปรแกรมให้คะแนนจะได้รับการอัปเดตสถิติเลเยอร์ลิงก์ (เช่น RSSI, ความเร็วลิงก์ และจำนวนแพ็กเก็ต) เป็นระยะๆ โดยใช้ OnWifiUsabilityStatsListener#onWifiUsabilityStats() หากต้องการรับข้อมูลอัปเดตเหล่านี้ ผู้ให้คะแนนต้องลงทะเบียน Listener โดยใช้ WifiManager#addOnWifiUsabilityStatsListener()
    • การดำเนินการ (Scorer → Framework)
      Scorer จะสั่งให้บริการ Wi-Fi โดยเรียกใช้เมธอดในออบเจ็กต์ ScoreUpdateObserver Callback ดังนี้

      • สถานะความพร้อมใช้งาน: การโทร notifyStatusUpdate(sessionId, isUsable) เป็นกลไกหลัก ในการควบคุมการเลือกเครือข่าย
        • isUsable = true: เครือข่ายถูกต้อง เฟรมเวิร์ก จะเลื่อนระดับให้เป็นเครือข่ายเริ่มต้นสำหรับการรับส่งข้อมูลของระบบ
        • isUsable = false: เครือข่ายไม่ถูกต้อง เฟรมเวิร์ก หลีกเลี่ยงการใช้เป็นค่าเริ่มต้น ซึ่งจะทริกเกอร์การเปลี่ยนไปใช้อินเทอร์เน็ตมือถือ แทน
      • การตรวจสอบความสามารถในการเข้าถึง: การเรียก requestNudOperation() จะทริกเกอร์ การตรวจสอบการตรวจหาการเข้าถึงเพื่อนบ้านที่ใช้งานอยู่ (NUD) (เช่น การตรวจสอบ ARP หรือ ND) เพื่อยืนยันว่าเข้าถึงเกตเวย์ได้
      • การบล็อก BSSID: การเรียก blocklistCurrentBssid() จะป้องกัน ไม่ให้อุปกรณ์เชื่อมโยงกับจุดเข้าใช้งาน (AP) ปัจจุบันอีกครั้ง ซึ่งจะมีประโยชน์ในกรณีที่ผู้ให้คะแนนตรวจพบปัญหาที่เฉพาะเจาะจงของ AP
  4. หาก OEM ได้ติดตั้งใช้งาน Scorer ของตนเองตามที่อธิบายไว้ในขั้นตอนที่ 3 บริการ Wi-Fi จะเลื่อนการตัดสินใจที่เกี่ยวข้องกับการประเมินเครือข่ายที่เชื่อมต่อไปยัง Scorer ของ OEM
    หาก OEM ไม่ได้ใช้ตัวให้คะแนนของตนเอง บริการ Wi-Fi จะใช้คะแนนที่คำนวณในขั้นตอนที่ 2 เพื่อพิจารณาว่าจะเปลี่ยนไปใช้อินเทอร์เน็ตมือถือหรือไม่

หน้าจอปิดอยู่

เฟรมเวิร์กจะไม่เริ่มการประเมินในเครือข่ายที่เชื่อมต่อ แต่กระบวนการการเลือกเครือข่ายอาจยังคงเกิดขึ้นได้หากคอมโพเนนต์อื่นๆ เริ่มการสแกน (เช่น บริการตำแหน่ง) เฟิร์มแวร์จะประเมินคุณภาพเครือข่าย และหากคุณภาพเครือข่ายไม่ดี เฟิร์มแวร์อาจโรมมิ่งหรือ (ในที่สุด) ยกเลิกการเชื่อมต่อจากเครือข่ายและปลุกโฮสต์

การสแกนการเชื่อมต่อ

ระบบจะสแกนโดยอัตโนมัติตามสถานะของหน้าจออุปกรณ์ ไม่ว่าจะเป็นเปิดหน้าจอ ปิดหน้าจอและเชื่อมต่อกับ Wi-Fi หรือปิดหน้าจอและไม่ได้ เชื่อมต่อกับ Wi-Fi

เปิดหน้าจอ

เฟรมเวิร์กจะทริกเกอร์การตัดสินใจสแกนที่ช่วงเวลาที่เพิ่มขึ้นเมื่อเปิดหน้าจอ ช่วงเวลาการตัดสินใจสแกนได้รับการกำหนดค่าด้วยการซ้อนทับ config_wifiDisconnectedScanIntervalScheduleSec, config_wifiConnectedScanIntervalScheduleSec และ config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec (ซึ่งเป็นอาร์เรย์ของจำนวนเต็ม) โดยค่าเริ่มต้น การสแกนจะเกิดขึ้นโดยใช้ช่วงเวลาการหยุดชั่วคราวแบบทวีคูณ ที่ 20, 40, 80 และ 160 วินาที และการสแกนครั้งต่อๆ ไปอาจ ดำเนินการในช่วงเวลา 160 วินาที (ค่าเริ่มต้นของ การซ้อนทับเหล่านี้)

ระบบจะรีเซ็ตและรีสตาร์ทช่วงเวลาการสแกนแบบ Exponential Backoff ที่ 20 วินาที ทุกครั้งที่สถานะหน้าจอเปลี่ยนแปลง นั่นคือเมื่อมีการเปิดหรือ ปิดหน้าจอ

(Android 13 ขึ้นไป) หากต้องการช่วงเวลาการสแกนที่แตกต่างกันใน รันไทม์ แอปที่มีสิทธิ์ของ OEM สามารถเรียกใช้ WifiManager#setScreenOnScanSchedule(screenOnScanSchedule) API เพื่อ ตั้งค่ากำหนดเวลาการสแกนเมื่อหน้าจอเปิดแบบไดนามิกได้

การตัดสินใจว่าจะดำเนินการหรือข้ามการสแกนขึ้นอยู่กับว่าการเชื่อมต่อเครือข่ายปัจจุบันดีพอที่จะข้ามการสแกนหรือไม่ การเชื่อมต่อดีพอที่จะข้ามการสแกนได้หากเป็นไปตามข้อกำหนดต่อไปนี้

  • อุปกรณ์เชื่อมต่อกับการเชื่อมต่อการลงชื่อสมัครใช้ออนไลน์ (OSU)
  • มีการเข้าชมเพียงพอผ่านการเชื่อมต่อ (ดูเกณฑ์การเข้าชม ในภายหลัง)
  • RSSI มากกว่าเกณฑ์ RSSI ที่จำเป็น (ดูเกณฑ์ RSSI ในภายหลัง) และมีการเลือกเครือข่ายเมื่อเร็วๆ นี้ (ค่าเริ่มต้นคือ 10 นาที แต่ กำหนดค่าได้โดยใช้ config_wifiConnectedHighRssiScanMinimumWindowSizeSecโอเวอร์เลย์) และ มีการตรวจสอบเครือข่าย (เชื่อมต่ออินเทอร์เน็ต) หรือผู้ใช้ได้รับอนุมัติ ให้ใช้โดยไม่ต้องเข้าถึงอินเทอร์เน็ต

เกณฑ์ RSSI และการเข้าชมมีดังนี้

  • RSSI มากกว่า -73 dBm สำหรับย่านความถี่ 2.4 GHz ซึ่งกำหนดค่าด้วย เลเยอร์config_wifi_framework_wifi_score_low_rssi_threshold_24GHz หรือ -70 dBm สำหรับย่านความถี่ 5 GHz และ 6 GHz ซึ่งกำหนดค่าด้วยเลเยอร์ config_wifi_framework_wifi_score_low_rssi_threshold_5GHz และ config_wifiFrameworkScoreLowRssiThreshold6ghz
  • การรับส่งข้อมูล (ส่งหรือรับ) มากกว่า 16 แพ็กเก็ตต่อวินาที (pps) ที่กำหนดค่าด้วย config_wifiFrameworkMinPacketPerSecondActiveTraffic โอเวอร์เลย์

เมื่ออุปกรณ์เชื่อมต่อและหน้าจอเปิดอยู่ โปรแกรมให้คะแนนที่เชื่อมต่อจะตรวจสอบคุณภาพ Wi-Fi เป็นระยะๆ โดยดูสัญญาณต่างๆ เช่น RSSI และ จำนวนแพ็กเก็ตที่โอน หากระบบพิจารณาว่าคุณภาพ Wi-Fi ไม่ดี (ตามที่ ระบุไว้ในภายหลัง) และอุปกรณ์รองรับสถานีคู่พร้อมกัน ระบบจะทริกเกอร์การสแกน คุณใช้ config_wifiLowConnectedScoreThresholdToTriggerScanForMbb โอเวอร์เลย์เพื่อกำหนดค่าเกณฑ์คะแนนที่ทริกเกอร์การสแกนได้ คุณใช้config_wifiLowConnectedScoreScanPeriodSecondsภาพซ้อนทับเพื่อกำหนดค่า ระยะเวลาของการสแกนเหล่านี้ได้

ปิดหน้าจอและเชื่อมต่อกับ Wi-Fi

เมื่อหน้าจอปิดอยู่และอุปกรณ์เชื่อมต่อกับเครือข่าย Wi-Fi เฟิร์มแวร์ (Wi-Fi SoC) จะทำการสแกนโรมมิ่ง เฟรมเวิร์กจะไม่ทำการสแกนใดๆ เมื่อหน้าจอปิดอยู่

ปิดหน้าจอและไม่ได้เชื่อมต่อกับ Wi-Fi (สถานะยกเลิกการเชื่อมต่อ)

เมื่อหน้าจอดับและ Wi-Fi ถูกตัดการเชื่อมต่อ เฟิร์มแวร์จะทำการสแกน PNO สำหรับ SSID เฟรมเวิร์กจะกำหนดค่าเฟิร์มแวร์ด้วยรายการ SSID ที่จะ สแกนและรายการช่องที่จะสแกน หากพบ SSID ที่กำหนดค่าไว้ เฟิร์มแวร์จะเปิดเฟรมเวิร์ก

เฟรมเวิร์กยังกำหนดค่าช่วงเวลาที่เฟิร์มแวร์จะทำการสแกน PNO โดยใช้สถานะการเคลื่อนที่ของอุปกรณ์เพื่อเลือกช่วงเวลาการสแกนที่แตกต่างกัน ในสถานะที่มีการเคลื่อนไหวน้อย (อุปกรณ์อยู่กับที่) ช่วงเวลาคือ 60 วินาที สำหรับการสแกน 3 ครั้งแรก (ควบคุมโดย config_wifiStationaryPnoScanIntervalMillisโอเวอร์เลย์) และ 180 วินาที (ตัวคูณ 3 เท่าแบบคงที่ ของโอเวอร์เลย์) สำหรับการสแกนครั้งต่อๆ ไป ในสถานะที่มีการเคลื่อนไหวสูง ช่วงเวลาคือ 20 วินาทีสำหรับการสแกน 3 ครั้งแรก (ควบคุมโดยconfig_wifiMovingPnoScanIntervalMillisโอเวอร์เลย์) และ 60 วินาที (ตัวคูณ 3 เท่าคงที่ ของโอเวอร์เลย์) สำหรับการสแกนครั้งต่อๆ ไป

ผู้เสนอชื่อเครือข่าย

ผู้เสนอชื่อเครือข่ายจะค้นหาหรือสร้างการกำหนดค่า (WifiConfiguration) สำหรับเครือข่ายที่มีลักษณะดังนี้

  • พร้อมใช้งาน (อิงตามผลการสแกน) หรือเครือข่ายที่เชื่อมต่อ (ซึ่งบางครั้ง ไม่มีในผลการสแกนที่ไม่เสถียร)
  • มี RSSI ต่ำ RSSI ขั้นต่ำคือ -80 dBm สำหรับย่านความถี่ 2.4 GHz และ -77 dBm สำหรับย่านความถี่ 5 GHz และ 6 GHz ซึ่งกำหนดค่าได้โดยใช้ เลเยอร์config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz, config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz และ config_wifiFrameworkScoreEntryRssiThreshold6ghz
  • ไม่ถูกบล็อก เช่น เนื่องจากเชื่อมต่อไม่สำเร็จก่อนหน้านี้
  • เครือข่ายไม่ได้ระบุว่าใช้ไม่ได้ (เช่น ใช้ MBO/OCE)
  • เชื่อมโยงกับการใช้ข้อมูลเข้าสู่ระบบที่มีอยู่ในอุปกรณ์ได้

โดยใช้ผู้เสนอชื่อเครือข่ายต่อไปนี้

  • ผู้เสนอชื่อเครือข่ายที่บันทึกไว้: ประเมินเครือข่ายที่บันทึกไว้ทั้งหมด (รวมถึงการสมัครใช้บริการ Passpoint ที่บันทึกไว้)
  • ผู้เสนอชื่อเครือข่ายที่แนะนำ: ประเมินเครือข่ายทั้งหมดที่แอประบุ โดยใช้ Suggestion API (รวมถึงการสมัครใช้บริการ Passpoint ที่แนะนำ)

ผู้ทำคะแนนที่เป็นตัวเลือก

ผู้ให้คะแนนผู้สมัครจะประเมินและให้คะแนนผู้สมัครแต่ละคน คะแนนสำหรับ ThroughputScorer (เครื่องมือให้คะแนนเริ่มต้น) จะอิงตามข้อมูลต่อไปนี้

  • ระบบจะคำนวณคะแนนพื้นฐานตาม RSSI โดย RSSI จะจำกัดไว้ที่ -73 dBm สำหรับย่านความถี่ 2.4 GHz หรือ -70 dBm สำหรับย่านความถี่ 5 GHz และ 6 GHz (กำหนดค่าด้วยการซ้อนทับ config_wifi_framework_wifi_score_low_rssi_threshold_24GHz, config_wifi_framework_wifi_score_low_rssi_threshold_5GHz และ config_wifiFrameworkScoreLowRssiThreshold6ghz)
  • ระบบจะคำนวณการเพิ่มคะแนนตามการประมาณปริมาณงานที่ได้จาก เทคโนโลยี ความถี่ของช่อง แบนด์วิดท์ RSSI สภาพช่อง จำนวนสตรีมเชิงพื้นที่สูงสุด และพารามิเตอร์อื่นๆ การเพิ่มคะแนนสามารถกำหนดค่าได้โดยใช้ภาพซ้อนทับ config_wifiFrameworkThroughputBonusNumerator และ config_wifiFrameworkThroughputBonusDenominator และจำกัดไว้ที่ค่าสูงสุดที่ระบุโดยใช้ภาพซ้อนทับ config_wifiFrameworkThroughputBonusLimit
  • เครือข่ายที่ผู้ใช้หรือแอปเลือกเมื่อเร็วๆ นี้จะได้รับ การเพิ่มคะแนนอย่างมากในช่วงระยะเวลาที่กำหนดค่าได้โดยใช้ config_wifiFrameworkLastSelectionMinutesโอเวอร์เลย์ (ในช่วงระยะเวลาดังกล่าว ระบบจะยืนยันว่าเครือข่ายนั้นได้รับเลือกเหนือเครือข่ายที่ผู้ใช้ไม่ได้เลือก)
  • ผู้สมัครที่ตรงกับเครือข่ายปัจจุบันจะได้รับการเพิ่มคะแนนที่กำหนดค่าโดยconfig_wifiFrameworkCurrentNetworkBonusMinและconfig_wifiFrameworkCurrentNetworkBonusPercent (จะได้รับโบนัสเพิ่มเติมตามเปอร์เซ็นต์ของคะแนนที่อิงตาม RSSI และปริมาณงาน โดยมีค่าต่ำสุดที่กำหนดค่าได้)
  • เครือข่ายที่ปลอดภัยจะได้รับคะแนนสูงกว่าเครือข่ายแบบเปิด ระบบจะกำหนดค่าโบนัสโดยใช้ภาพซ้อนทับ config_wifiFrameworkSecureNetworkBonus
  • ระบบจะให้คะแนนเครือข่ายที่ไม่มีการวัดปริมาณอินเทอร์เน็ต (ฟรี) สูงกว่าเครือข่ายที่มีการวัดปริมาณอินเทอร์เน็ต (แบบชำระเงิน) ระบบจะกำหนดค่าโบนัสโดยใช้config_wifiFrameworkUnmeteredNetworkBonusโอเวอร์เลย์
  • ระบบจะให้คะแนนเครือข่ายที่บันทึกไว้สูงกว่าเครือข่ายที่แนะนำโดยใช้ Suggestion API ระบบจะกำหนดค่าโบนัสโดยใช้config_wifiFrameworkSavedNetworkBonusโอเวอร์เลย์
  • เครือข่ายที่ไม่น่าเชื่อถือ (ซึ่งขอได้เป็นส่วนหนึ่งของ Suggestion API) จะได้รับคะแนนต่ำกว่าเครือข่ายอื่นๆ
  • เครือข่ายที่ตรวจพบก่อนหน้านี้ว่าไม่มีอินเทอร์เน็ตจะได้รับคะแนน 0 หากอุปกรณ์เชื่อมต่อกับเครือข่ายอื่นที่มีสิทธิ์เข้าถึงอินเทอร์เน็ต

โบนัสเริ่มต้นสำหรับรายการที่บันทึกเทียบกับรายการที่แนะนำ และแบบไม่จำกัดเทียบกับแบบจำกัด (นั่นคือค่าเริ่มต้นของการวางซ้อน) จะสร้างลำดับความสำคัญที่เข้มงวดสำหรับรายการที่บันทึก รายการที่แนะนำ แบบจำกัด และแบบไม่จำกัด ดังนี้

  1. เครือข่ายที่ไม่มีการวัดปริมาณอินเทอร์เน็ตที่บันทึกไว้
  2. เครือข่ายที่ไม่มีการวัดปริมาณอินเทอร์เน็ตที่แนะนำ
  3. เครือข่ายที่มีการวัดปริมาณอินเทอร์เน็ตที่บันทึกไว้
  4. เครือข่ายที่มีการวัดปริมาณอินเทอร์เน็ตที่แนะนำ

ซึ่งหมายความว่าระบบจะเลือกเครือข่ายที่บันทึกไว้แบบไม่จำกัด (ฟรี) ก่อนเสมอ เครือข่ายที่บันทึกไว้แบบจำกัด (แบบชำระเงิน) โบนัสคะแนนที่เลือกเมื่อเร็วๆ นี้ (โดยผู้ใช้หรือแอป) อาจ ลบล้างลำดับความสำคัญที่เข้มงวดนั้น

เฟรมเวิร์กอาจมีตัวให้คะแนนที่เป็นผู้สมัครหลายตัวติดตั้งอยู่ แต่จะใช้งานได้ครั้งละ 1 ตัวเท่านั้น ส่วนคะแนนอื่นๆ สามารถใช้กับเมตริก (เพื่อตรวจสอบ อัลกอริทึมทางเลือก) ใน Android 11 ตัวให้คะแนนเริ่มต้นคือ ThroughputScorer

การบล็อก SSID และ BSSID

เฟรมเวิร์กอาจบล็อก SSID หรือ BSSID ซึ่งหมายความว่าจะไม่พิจารณา SSID หรือ BSSID เหล่านั้นสำหรับการเชื่อมต่อไม่ว่าจะชั่วคราวหรือถาวร

การบล็อก BSSID

การบล็อก BSSID จะทำงานโดยการเก็บตัวนับความล้มเหลว 2 ตัว ได้แก่ ตัวนับความล้มเหลวต่อเนื่องและตัวนับสตรีค ตามประเภทความล้มเหลวที่เฉพาะเจาะจง (ดูรายการประเภทความล้มเหลวในภายหลัง) เมื่อเกิดความล้มเหลว

  • ระบบจะเพิ่มตัวนับสำหรับประเภทความล้มเหลวที่เกี่ยวข้อง
  • หากถึงเกณฑ์ความล้มเหลวสำหรับความล้มเหลวประเภทนั้นแล้ว ให้ทำดังนี้
    • BSSID ถูกบล็อก
    • ระบบจะเพิ่มตัวนับสตรีคสำหรับความล้มเหลว

ระยะเวลาที่ระบบบล็อก BSSID จะเริ่มต้นที่ค่าพื้นฐานที่กำหนดค่าได้ ค่าฐานนี้ระบุโดย config_wifiBssidBlocklistMonitorBaseBlockDurationMs หรือ config_wifiBssidBlocklistMonitorBaseLowRssiBlockDurationMs ขึ้นอยู่กับ RSSI จากนั้นระยะเวลาจะเพิ่มขึ้นแบบทวีคูณจนถึงขีดจำกัดบนที่กำหนดค่าได้ ซึ่งระบุโดยconfig_wifiBssidBlocklistMonitorFailureStreakCap ภาพซ้อน ระยะเวลาจะเพิ่มขึ้นหากเกิดข้อผิดพลาดอย่างต่อเนื่องใน BSSID เดียวกัน ระยะเวลาคือระยะเวลาฐานที่เพิ่มขึ้นแบบทวีคูณตามจำนวนครั้งที่ล้มเหลวติดต่อกัน เช่น จำนวนครั้งที่ล้มเหลวติดต่อกัน 2 ครั้งหมายถึงระยะเวลาบล็อกฐาน 4 เท่า

เกณฑ์การบล็อก BSSID จะขึ้นอยู่กับสาเหตุที่ทำให้เกิดข้อผิดพลาด และแต่ละเกณฑ์จะปรับแต่งได้โดยใช้การซ้อนทับ ดังนี้

  • AP ปฏิเสธการเชื่อมโยงโดยใช้รหัส MBO/OCE Unable to handle new STA: config_wifiBssidBlocklistMonitorApUnableToHandleNewStaThreshold
  • การตรวจสอบอินเทอร์เน็ตผ่านเครือข่ายนี้ไม่สำเร็จ config_wifiBssidBlocklistMonitorNetworkValidationFailureThreshold
  • รหัสการตรวจสอบสิทธิ์ล้มเหลวเนื่องจากรหัสผ่านไม่ถูกต้อง: config_wifiBssidBlocklistMonitorWrongPasswordThreshold
  • รหัสการตรวจสอบสิทธิ์ที่ล้มเหลวของ EAP สำหรับเครือข่าย EAP config_wifiBssidBlocklistMonitorEapFailureThreshold
  • การปฏิเสธการเชื่อมโยง การปฏิเสธการเชื่อมโยงทั่วไปอื่นๆ config_wifiBssidBlocklistMonitorAssociationRejectionThreshold
  • การเชื่อมโยงหมดเวลา config_wifiBssidBlocklistMonitorAssociationTimeoutThreshold
  • การตรวจสอบสิทธิ์ล้มเหลว การตรวจสอบสิทธิ์ทั่วไปอื่นๆ ล้มเหลว config_wifiBssidBlocklistMonitorAuthenticationFailureThreshold
  • DHCP ล้มเหลว จัดสรร DHCP ไม่สำเร็จ config_wifiBssidBlocklistMonitorDhcpFailureThreshold
  • การตัดการเชื่อมต่อที่ผิดปกติ อุปกรณ์ตัดการเชื่อมต่อจากเครือข่ายภายในระยะเวลาอันสั้นหลังจากเชื่อมต่อ config_wifiBssidBlocklistMonitorAbnormalDisconnectThreshold คุณกำหนดค่ากรอบเวลาได้ด้วย config_wifiBssidBlocklistAbnormalDisconnectTimeWindowMs

เงื่อนไขในการล้างรายการบล็อก BSSID

ระบบจะล้าง BSSID ออกจากรายการที่บล็อกในกรณีต่อไปนี้

  • เมื่อสลับ Wi-Fi ระบบจะนำ BSSID ทั้งหมดออกจากรายการที่ถูกบล็อก
  • เมื่อผู้ใช้แตะเครือข่ายในเครื่องมือเลือก Wi-Fi ระบบจะนำ BSSID ทั้งหมดของเครือข่ายที่ผู้ใช้เลือกออกจากรายการที่ถูกบล็อก
  • เมื่อถึงระยะเวลาการบล็อก (หมดเวลา) ระบบจะนำ BSSID ออกจาก รายการที่บล็อก
  • เมื่อระบบรีบูต ระบบจะล้างรายการที่ถูกบล็อกทั้งหมด
  • เมื่อนำเครือข่ายออก ระบบจะนำ BSSID ทั้งหมดที่เชื่อมโยงกับเครือข่ายนั้นออกจากรายการที่ถูกบล็อก

เงื่อนไขการรีเซ็ตตัวนับความล้มเหลวและตัวนับสตรีค

  • เมื่อระบบรีบูต ระบบจะรีเซ็ตตัวนับสำหรับ BSSID ทั้งหมด
  • เมื่อนำเครือข่ายออก ระบบจะรีเซ็ตตัวนับสำหรับ BSSID ที่เชื่อมโยงกับ เครือข่ายนั้น
  • เมื่อการเชื่อมต่อ L2 สำเร็จ ระบบจะรีเซ็ตตัวนับสำหรับรหัสข้อผิดพลาดต่อไปนี้

    • REASON_AP_UNABLE_TO_HANDLE_NEW_STA
    • REASON_WRONG_PASSWORD
    • REASON_EAP_FAILURE
    • REASON_ASSOCIATION_REJECTION
    • REASON_ASSOCIATION_TIMEOUT
    • REASON_AUTHENTICATION_FAILURE
    • REASON_ABNORMAL_DISCONNECT (ล้างตามเงื่อนไขเฉพาะในกรณีที่อุปกรณ์เชื่อมต่อกับ BSSID นี้ครั้งล่าสุดนานกว่า 3 ชั่วโมงที่ผ่านมา)
    • REASON_NONLOCAL_DISCONNECT_CONNECTING
  • เมื่อการตรวจสอบเครือข่ายสำเร็จ ระบบจะรีเซ็ตตัวนับสำหรับรหัสข้อผิดพลาดต่อไปนี้

    • REASON_NETWORK_VALIDATION_FAILURE
  • เมื่อการจัดสรร DHCP สำเร็จ ระบบจะรีเซ็ตตัวนับสำหรับรหัสข้อผิดพลาดต่อไปนี้

    • REASON_DHCP_FAILURE

การบล็อก SSID

การบล็อก SSID จะทำงานคล้ายกับการบล็อก BSSID ระบบจะเพิ่มตัวนับความล้มเหลวต่อประเภทความล้มเหลวต่อเครือข่ายเมื่อเกิดความล้มเหลวในการเชื่อมต่อประเภทนั้น เมื่อจำนวนความล้มเหลวของประเภทหนึ่งๆ เกินเกณฑ์ ระบบจะบล็อก SSID อย่างถาวรหรือชั่วคราวตามการกำหนดค่า การกำหนดค่า สำหรับความล้มเหลวแต่ละประเภทจะได้รับการโค้ดใน WifiConfiguration.NetworkSelectionStatus.DISABLE_REASON_INFOS และ สรุปไว้ในตารางต่อไปนี้

* สำหรับเครือข่ายที่ปิดใช้ชั่วคราว ระยะเวลาการปิดใช้ จะเปลี่ยนแปลงแบบไดนามิกตามจำนวนการเชื่อมต่อที่ล้มเหลวติดต่อกัน ในเครือข่าย หลังจากที่เครือข่ายเชื่อมต่อไม่สำเร็จติดต่อกัน 5 ครั้ง การเชื่อมต่อไม่สำเร็จในครั้งต่อๆ ไปจะส่งผลให้ระยะเวลาการปิดใช้ยาวนานเป็น 2 เท่าของระยะเวลาก่อนหน้า เช่น เครือข่ายที่ล้มเหลวติดต่อกัน 5 ครั้งจะถูกปิดใช้เป็นเวลา 5 นาที จากนั้นจะปิดใช้เป็นเวลา 10 นาทีเมื่อล้มเหลวครั้งที่ 6 และ 20 นาทีเมื่อล้มเหลวครั้งที่ 7 และอื่นๆ จนถึงขีดจำกัดสูงสุดที่ 18 ชั่วโมง

รหัสความล้มเหลว คำอธิบาย เกณฑ์ ระยะเวลาปิดใช้พื้นฐาน* ประเภทการปิดใช้
DISABLED_DHCP_FAILURE จัดสรร DHCP ไม่สำเร็จ 5 5 นาที ชั่วคราว
DISABLED_NO_INTERNET_TEMPORARY การตรวจสอบเครือข่ายไม่สำเร็จ แต่ผู้ใช้ระบุว่าต้องการเชื่อมต่อกับเครือข่ายนี้ต่อไปในอนาคต 1 10 นาที ชั่วคราว
DISABLED_AUTHENTICATION_NO_CREDENTIALS Supplicant ไม่มีข้อมูลเข้าสู่ระบบเพื่อเชื่อมต่อกับเครือข่าย 1 ไม่มี ถาวร
DISABLED_NO_INTERNET_PERMANENT ค่าเริ่มต้นสำหรับความล้มเหลวในการตรวจสอบเครือข่าย 1 ไม่มี ถาวร
DISABLED_BY_WIFI_MANAGER เลิกใช้แล้วและไม่ได้ใช้ 1 ไม่มี ถาวร
DISABLED_BY_WRONG_PASSWORD รหัสผ่านไม่ถูกต้องและเครือข่ายนี้ไม่เคยเชื่อมต่อสำเร็จ 1 ไม่มี ถาวร
DISABLED_AUTHENTICATION_NO_SUBSCRIPTION EAP ล้มเหลวในกรณีที่ไม่ได้สมัครใช้บริการซิมการ์ด 1 ไม่มี ถาวร
DISABLED_ASSOCIATION_REJECTION การปฏิเสธการเชื่อมโยงไม่สำเร็จ 5 5 นาที ชั่วคราว
DISABLED_AUTHENTICATION_FAILURE การตรวจสอบสิทธิ์อื่นๆ ที่ล้มเหลว (เช่น ไม่ใช่รหัสผ่านผิดหรือการตรวจสอบสิทธิ์ EAP ล้มเหลว) 5 5 นาที ชั่วคราว
DISABLED_AUTHENTICATION_PRIVATE_EAP_ERROR EAP เฉพาะผู้ให้บริการ (ส่วนตัว) ไม่สำเร็จ 1 ไม่มี ถาวร
DISABLED_NETWORK_NOT_FOUND Supplicant ไม่พบเครือข่ายในผลการสแกนที่ตรงกับ เครือข่ายที่เฟรมเวิร์กขอให้เชื่อมต่อ (รวมถึงความสามารถของเครือข่าย) 2 5 นาที ชั่วคราว
DISABLED_CONSECUTIVE_FAILURES เครือข่ายเชื่อมต่อไม่สำเร็จอย่างน้อย 5 ครั้งติดต่อกัน ประเภท ความล้มเหลวสำหรับความล้มเหลวเหล่านี้รวมถึงแต่ไม่จำกัดเพียงประเภทความล้มเหลว ที่แสดงในตารางนี้
5 5 นาที ชั่วคราว

ระบบจะเปิดใช้เครือข่ายที่ปิดใช้ชั่วคราวอีกครั้งในกรณีต่อไปนี้

  • ระยะเวลาการปิดใช้สิ้นสุดแล้ว
  • ผู้ใช้เลือกเครือข่ายที่จะเชื่อมต่อด้วยตนเอง
  • ผู้ใช้เปิด/ปิด Wi-Fi
  • ระบบจะรีบูต
  • ระบบปิดใช้เครือข่ายที่ RSSI ต่ำมาก แต่ต่อมาตรวจพบเครือข่ายอีกครั้งที่ RSSI ปานกลางหรือสูงกว่า

ระบบจะเปิดใช้เครือข่ายที่ปิดใช้ถาวรอีกครั้งในกรณีต่อไปนี้

  • ผู้ใช้เลือกเครือข่ายที่จะเชื่อมต่อด้วยตนเอง

ระบบจะรีเซ็ตตัวนับความล้มเหลวของเครือข่ายในกรณีต่อไปนี้

  • ระบบจะนำเครือข่ายออก
  • อุปกรณ์เชื่อมต่อกับเครือข่ายสำเร็จแล้ว
  • ระบบได้เปิดใช้เครือข่ายอีกครั้งหลังจากระยะเวลาที่ปิดใช้หมดลง
  • ผู้ใช้เลือกเครือข่ายที่จะเชื่อมต่อด้วยตนเอง
  • ระบบจะรีบูต

ตารางสรุปสถิติ

การ์ดคะแนนซึ่งเปิดตัวใน Android 10 จะบันทึกสถิติ BSSID ในอุปกรณ์ ระบบจะบันทึกการ์ดคะแนนโดยใช้บริการ IpMemoryStore

ระบบจะไม่ใช้บัตรคะแนนในการเลือกเครือข่ายใน Android 11

ตัวเลือกการเชื่อมต่อของผู้ใช้

Android มีอัลกอริทึมตัวเลือกการเชื่อมต่อของผู้ใช้ที่ช่วยให้กระบวนการเลือก เครือข่าย Wi-Fi ที่ผู้ใช้เชื่อมต่ออย่างชัดเจน เช่น เครือข่ายในบ้าน เป็นอันดับแรก ผู้ใช้อาจชอบเครือข่ายดังกล่าวมากกว่าเครือข่ายสาธารณะแม้ว่าประสิทธิภาพจะต่ำกว่าเครือข่ายสาธารณะ เนื่องจากเครือข่ายดังกล่าวมีบริการเพิ่มเติม เช่น ความสามารถในการควบคุมอุปกรณ์ในบ้าน

ระบบจะบันทึกค่ากำหนดของผู้ใช้สำหรับเครือข่ายโดยการทำเครื่องหมายการกำหนดค่า Wi-Fi ที่มองเห็นได้ทั้งหมดและความแรงของสัญญาณ ณ เวลาที่ผู้ใช้เลือกเครือข่าย หากมีการเลือกการกำหนดค่า Wi-Fi ที่ทำเครื่องหมายไว้รายการใดรายการหนึ่งในระหว่าง กระบวนการเลือกอัตโนมัติและมีเครือข่ายที่ผู้ใช้เลือกอยู่ อัลกอริทึม ตัวเลือกการเชื่อมต่อของผู้ใช้จะลบล้างการเลือกด้วยเครือข่ายที่ผู้ใช้เลือก หากเป็นไปตามเงื่อนไขต่อไปนี้

  • เครือข่ายที่ผู้ใช้เลือกเชื่อมต่อมีสิทธิ์เข้าถึงอินเทอร์เน็ตเมื่อมีการใช้งานครั้งล่าสุด
  • ตัวเลือกการเชื่อมต่อของผู้ใช้มีระดับสัญญาณที่ไม่แย่ไปกว่าตอนที่ เลือกครั้งแรกโดยมีค่าความคลาดเคลื่อน คุณกำหนดค่าขอบเขตข้อผิดพลาดนี้ได้โดยใช้config_wifiEstimateRssiErrorMarginDbซ้อนทับ

ตัวเลือกเครือข่ายที่ผู้ใช้เลือกจะยังคงอยู่หลังการรีบูต ตัวเลือกการเชื่อมต่อของผู้ใช้ ใช้ได้กับเครือข่ายที่บันทึกไว้ เครือข่าย Passpoint และเครือข่ายที่แนะนำ

สถานีคู่ที่ทำงานพร้อมกัน

ส่วนนี้จะอธิบายการเลือกเครือข่าย Wi-Fi เมื่ออุปกรณ์รองรับการเชื่อมต่อ กับเครือข่าย Wi-Fi 2 เครือข่ายพร้อมกัน

Make-before-break

หากเปิดใช้ฟังก์ชัน make-before-break อุปกรณ์จะพยายาม เชื่อมต่อกับเครือข่ายใหม่ก่อนที่จะยกเลิกการเชื่อมต่อจากเครือข่ายเก่า โฟลว์ make-before-break ใช้อัลกอริทึมการเลือกเครือข่ายเดียวกันกับการสลับเครือข่าย break-before-make (ซึ่งคือเมื่ออุปกรณ์ยกเลิกการเชื่อมต่อจาก เครือข่ายเก่าก่อนที่จะเชื่อมต่อกับเครือข่ายใหม่) หากอัลกอริทึมการเลือกเครือข่าย เลือกเครือข่ายที่เปลี่ยนโดยใช้การสลับแบบ Make-Before-Break ไม่ได้ อุปกรณ์จะกลับไปใช้การสลับแบบ Break-Before-Make โดยอัตโนมัติ

การเชื่อมต่ออินเทอร์เน็ตและเครือข่ายที่ถูกจำกัดพร้อมกัน

หากเปิดใช้ฟังก์ชันการเชื่อมต่ออินเทอร์เน็ตและแบบจำกัดพร้อมกัน อุปกรณ์จะเชื่อมต่อกับเครือข่าย Wi-Fi แบบจำกัดรองได้ ซึ่งจะใช้ได้กับ เฉพาะแอปบางแอปที่ผู้ผลิตอุปกรณ์กำหนดค่าไว้เท่านั้น วิธีการสำหรับ ผู้ผลิตอุปกรณ์ในการกำหนดค่านี้อยู่ในการเชื่อมต่ออินเทอร์เน็ตและ การจำกัดการเชื่อมต่อพร้อมกัน

เมื่ออัลกอริทึมการเลือกเครือข่ายตรวจพบผลการสแกนที่ตรงกับคำแนะนำที่ OEM จ่ายเงิน หรือคำแนะนำส่วนตัว ระบบจะเชื่อมต่อกับเครือข่ายนั้นเป็นเครือข่ายที่ 2 โดยอัตโนมัติ การเลือกเครือข่ายสำหรับเครือข่าย Wi-Fi หลัก (ซึ่งให้การเชื่อมต่ออินเทอร์เน็ตกับแอปปกติ) จะเกิดขึ้นควบคู่กันตามปกติ

คำถามที่พบบ่อย (FAQ)

  1. เครือข่ายที่ปลอดภัยจะมีลำดับความสำคัญสูงกว่าเครือข่ายแบบเปิดเสมอใช่ไหม

    ไม่ได้ เครือข่ายที่บันทึกไว้เทียบกับเครือข่ายที่แนะนำ และเครือข่ายที่มีการวัดปริมาณอินเทอร์เน็ตเทียบกับเครือข่ายที่ไม่มีการวัดปริมาณอินเทอร์เน็ตเป็นหมวดหมู่หลัก ที่ใช้ประเมินเครือข่าย ภายในแต่ละหมวดหมู่ เครือข่ายที่ปลอดภัยจะมีลำดับความสำคัญสูงกว่าเครือข่ายแบบเปิด แต่จะให้น้ำหนักกับคุณภาพของการเชื่อมต่อมากกว่า

    เนื่องจากความปลอดภัยของข้อมูลผู้ใช้จริงนั้นมาจากการเข้ารหัสจากต้นทางถึงปลายทาง (เช่น TLS) เครือข่ายที่ปลอดภัยจะเข้ารหัสเฉพาะช่วงแรกของการสื่อสาร และแม้แต่ในกรณีของเครือข่ายที่มีคีย์ที่แชร์ไว้ล่วงหน้า ก็ไม่ได้ ให้ความเป็นส่วนตัวมากนัก

  2. เหตุใดระบบจึงให้ความสำคัญกับเครือข่ายที่บันทึกไว้มากกว่าเครือข่ายที่แนะนำ

    ระบบจะให้ความสำคัญกับเครือข่ายฟรี (ไม่จำกัดปริมาณ) ที่บันทึกไว้มากกว่าเครือข่ายฟรีที่แนะนำ และให้ความสำคัญกับเครือข่ายที่จำกัดปริมาณที่บันทึกไว้มากกว่าเครือข่ายที่จำกัดปริมาณที่แนะนำ

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

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

  3. ฉันเปลี่ยนลำดับความสำคัญที่เข้มงวดหรือนำออกทั้งหมดได้ไหม

    คุณสามารถแก้ไขการตัดสินใจเลือกเครือข่ายได้โดยแก้ไขภาพซ้อนทับโบนัส ที่ระบุไว้ในส่วนก่อนหน้า อย่างไรก็ตาม เราไม่แนะนำให้เปลี่ยนค่าเริ่มต้น เนื่องจากค่าเหล่านี้ได้รับการเลือกหลังจากพิจารณา Use Case ต่างๆ อย่างรอบคอบแล้ว