หน้านี้อธิบายอัลกอริทึมและขั้นตอนที่ใช้ใน Android 12 สำหรับการเลือก และการสลับระหว่างเครือข่าย Wi-Fi Android ประเมินคุณภาพ ของเครือข่ายที่เชื่อมต่อและประเมินคุณภาพของเครือข่ายที่พร้อมใช้งานอย่างต่อเนื่อง
อายุการเชื่อมต่ออัตโนมัติ
ส่วนนี้จะอธิบายวิธีที่อุปกรณ์ที่ใช้ Android ประเมินและเชื่อมต่อกับเครือข่าย Wi-Fi ที่พร้อมใช้งาน
อุปกรณ์จะสแกนหาเครือข่ายที่พร้อมใช้งานด้วยวิธีใดวิธีหนึ่งต่อไปนี้ โดยขึ้นอยู่กับว่าหน้าจอเปิดหรือปิดอยู่
- เปิดหน้าจอ (เชื่อมต่อ): ระบบย่อยการเชื่อมต่อ Android จะประเมินเป็นประจำ ว่าการเชื่อมต่อปัจจุบันดีพอที่จะข้ามการสแกนหรือไม่ (ตามที่กำหนดไว้ในการสแกนเมื่อเปิดหน้าจอ) หากการเชื่อมต่อไม่ดีพอที่จะ ข้ามการสแกน ระบบย่อยการเชื่อมต่อจะทริกเกอร์การสแกนเพื่อตรวจหา เครือข่ายที่พร้อมใช้งาน นอกจากนี้ คอมโพเนนต์อื่นๆ ของระบบ เช่น ระบบตำแหน่งหรือแอป (รวมถึงแอปการตั้งค่า) ก็สามารถทริกเกอร์การสแกนเหล่านี้ได้เช่นกัน
- หน้าจอเปิด (ไม่ได้เชื่อมต่อ): ระบบย่อยการเชื่อมต่อ Android จะออก การสแกนเป็นระยะตามกำหนดเวลา Exponential Backoff โมดูลจะ ประเมินผลการสแกนที่ได้รับทั้งหมดและพยายามเลือกเครือข่ายที่ดีที่สุด เพื่อเชื่อมต่อ
- หน้าจอปิด (ไม่ได้เชื่อมต่อ): CPU ของโฮสต์จะตั้งโปรแกรมเฟิร์มแวร์ด้วย รายการเครือข่ายที่ต้องการโดยใช้การสแกนการออฟโหลดเครือข่ายที่ต้องการ (PNO) ทันทีที่ หน้าจอปิด เฟิร์มแวร์จะปลุกโฮสต์หากพบเครือข่ายที่ต้องการ AOSP ถือว่าอุปกรณ์รองรับ PNO
คุณใช้เมธอด
WifiManager#allowAutojoinGlobal(boolean)เพื่อปิดใช้การเชื่อมต่ออัตโนมัติได้ นี่คือ API ที่มีสิทธิ์ซึ่งผู้ผลิตอุปกรณ์ สามารถใช้ได้ในบางกรณี (เช่น อุปกรณ์ที่ไม่ได้เป็นอุปกรณ์เคลื่อนที่ ซึ่งกำหนดค่าไว้ล่วงหน้า)หากอุปกรณ์เชื่อมต่ออยู่และตั้งค่า
config_wifi_framework_enable_associated_network_selectionการซ้อนทับfalseเป็นfalseระบบจะไม่ทำการสแกนการเชื่อมต่อและผลการสแกน จะไม่ทริกเกอร์การเลือกเครือข่าย การตั้งค่านี้จะไม่มีผลเมื่อ อุปกรณ์ไม่ได้เชื่อมต่อ ซึ่งหมายความว่าการสแกนการเชื่อมต่อและการเลือกเครือข่าย จะยังคงเกิดขึ้นระบบจะประเมินผลการสแกน
หากอุปกรณ์เชื่อมต่อกับเครือข่าย 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เมื่ออุปกรณ์เคลื่อนที่ (ไม่ว่าจะด้วยความเร็วต่ำหรือสูง) ระบบจะกรองเครือข่ายของผู้ให้บริการทั้งหมดออกจากผลการสแกน คุณสามารถยกเว้นผู้ให้บริการบางรายจากตัวกรองนี้ได้ โดยเพิ่มรหัสผู้ให้บริการลงใน
config_wifiMobilityFilterCarrierIdBlocklistเมื่ออุปกรณ์เคลื่อนที่อย่างรวดเร็ว ระบบจะกรองผลการสแกนเพิ่มเติม (ไม่บังคับ) เพื่อนำ BSSID ที่มี RSSI แตกต่างกันอย่างรวดเร็วออก (ซึ่งเป็น สัญญาณบ่งชี้ว่าไม่ได้เคลื่อนที่ไปพร้อมกับอุปกรณ์) คุณกำหนดค่าการเพิ่มประสิทธิภาพนี้ได้โดยใช้
config_wifiHighMovementNetworkSelectionOptimizationEnabled(เปิดใช้ หรือปิดใช้การเพิ่มประสิทธิภาพ) รวมถึงconfig_wifiHighMovementNetworkSelectionOptimizationScanDelayMsและconfig_wifiHighMovementNetworkSelectionOptimizationRssiDeltaที่ซ้อนทับ ซึ่งกำหนดข้อกำหนดด้านความเสถียรในผลการสแกน (การเปลี่ยนแปลง RSSI ในผลการสแกนที่แยกจากกันอย่างเพียงพอตามเวลา)
เฟรมเวิร์กจะเรียกใช้เครื่องมือให้คะแนนผู้สมัครเพื่อสร้างคะแนนสำหรับ ผู้สมัคร SSID แต่ละราย SSID ที่เป็นไปได้อาจมี BSSID ที่เป็นไปได้หลายรายการ (สร้างโดยผู้เสนอชื่อเครือข่าย) ผู้สมัครที่มีคะแนนสูงสุดคือผู้สมัครที่ชนะ
เฟรมเวิร์กจะเรียกใช้อัลกอริทึมตัวเลือกการเชื่อมต่อผู้ใช้ ซึ่งอาจ ทำให้เครือข่ายที่ผู้ใช้เลือกเป็นผู้ชนะรายใหม่แทนการใช้ ผู้ชนะจากตัวให้คะแนนผู้สมัคร
เฟรมเวิร์กจะกำหนดว่าผู้สมัครที่ชนะตรงกับเครือข่ายที่เชื่อมต่อหรือไม่ หากต้องการให้ระบบพิจารณาว่าเป็นการจับคู่ คุณต้องมีคุณสมบัติตรงตามข้อใดข้อหนึ่งต่อไปนี้
- ผู้สมัครที่ชนะและเครือข่าย Wi-Fi ที่เชื่อมต่อมี BSSID เดียวกัน
- หากมีการโรมมิ่งเฟิร์มแวร์ (รวมถึงความสามารถของรายการที่บล็อก BSSID) เครือข่ายที่เชื่อมต่อและเครือข่ายที่ชนะจะมี SSID และ ประเภทการรักษาความปลอดภัยเดียวกัน
หากผู้สมัครรับเลือกตั้งที่ชนะตรงกับเครือข่ายที่เชื่อมต่อ ระบบจะไม่ดำเนินการใดๆ เพิ่มเติม หากผู้สมัครที่ชนะไม่ตรงกับเครือข่าย อุปกรณ์จะเชื่อมโยงกับผู้สมัครที่ชนะ
การประเมินเครือข่ายที่เชื่อมต่อ
เฟรมเวิร์กหรือเฟิร์มแวร์ Android จะประเมินคุณภาพของเครือข่ายที่เชื่อมต่อเป็นระยะๆ ส่วนนี้จะอธิบายวิธีประเมินเครือข่ายที่เชื่อมต่อ เมื่อหน้าจอเปิดหรือปิด
การประเมินนี้ดำเนินการนอกเหนือจากการเลือกเครือข่ายที่กล่าวถึงในส่วนก่อนหน้า
เปิดหน้าจอ
เฟรมเวิร์ก Android จะประเมินเครือข่ายที่เชื่อมต่อด้วยวิธีต่อไปนี้
บริการ 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โอเวอร์เลย์)
- ระบบจะขยายช่วงเวลาการสำรวจเป็น 6 วินาที (กำหนดค่าโดยการซ้อนทับ
บริการ Wi-Fi จะคำนวณคะแนนการเชื่อมต่อโดยอิงตาม RSSI และ สถิติเลเยอร์ลิงก์ การคำนวณนี้ใช้ได้กับโมเดล 2 แบบ ซึ่งกำหนดค่าได้ด้วย
config_internalScorerTypeดังนี้- ค่าเริ่มต้น: ตัวให้คะแนนที่อิงตามแมชชีนเลิร์นนิงซึ่งได้รับการฝึกจากสถิติเลเยอร์ลิงก์
- ทางเลือก: ตัวให้คะแนนรุ่นเก่าที่ประเมินตามการเปลี่ยนแปลงค่า RSSI
ไม่บังคับ: OEM สามารถปรับแต่งตรรกะการประเมินเครือข่ายที่เชื่อมต่อได้ โดยการติดตั้งใช้งานแอปตัวให้คะแนนภายนอก ซึ่งทำได้โดย การติดตั้งใช้งานอินเทอร์เฟซ
WifiConnectedNetworkScorerและลงทะเบียนโดยใช้ APIWifiManager#setWifiConnectedNetworkScorer(executor, scorer)เมื่อลงทะเบียนแล้ว ผู้ให้คะแนนภายนอกจะโต้ตอบกับเฟรมเวิร์กผ่าน โฟลว์แบบ 2 ทางต่อไปนี้
อินพุต (เฟรมเวิร์ก → ตัวให้คะแนน)
เฟรมเวิร์กจะแจ้งให้ตัวให้คะแนนทราบถึงเหตุการณ์สำคัญในวงจรและคุณภาพ- วงจรเซสชัน:
onStart()และonStop()แสดงเวลาที่เริ่มหรือหยุดการเชื่อมต่อ Wi-Fi - สถิติ Wi-Fi: โปรแกรมให้คะแนนจะได้รับการอัปเดตสถิติเลเยอร์ลิงก์เป็นระยะๆ (เช่น RSSI, ความเร็วลิงก์ และจำนวนแพ็กเก็ต) โดยใช้
OnWifiUsabilityStatsListener#onWifiUsabilityStats()หากต้องการรับข้อมูลอัปเดตเหล่านี้ ผู้ให้คะแนนต้องลงทะเบียนผู้ฟังโดยใช้WifiManager#addOnWifiUsabilityStatsListener()
- วงจรเซสชัน:
การดำเนินการ (Scorer → Framework)
Scorer จะสั่งให้บริการ Wi-Fi ทำงานโดยการเรียกใช้เมธอดในออบเจ็กต์ScoreUpdateObserverCallback ดังนี้- สถานะความพร้อมใช้งาน: การโทร
notifyStatusUpdate(sessionId, isUsable)เป็นกลไกหลัก ในการควบคุมการเลือกเครือข่ายisUsable = true: เครือข่ายถูกต้อง เฟรมเวิร์ก จะเลื่อนระดับให้เป็นเครือข่ายเริ่มต้นสำหรับการรับส่งข้อมูลของระบบisUsable = false: เครือข่ายไม่ถูกต้อง เฟรมเวิร์ก หลีกเลี่ยงการใช้เป็นค่าเริ่มต้น ซึ่งจะทริกเกอร์การเปลี่ยนไปใช้อินเทอร์เน็ตมือถือ แทน
- การตรวจสอบความพร้อมใช้งาน: การเรียก
requestNudOperation()จะทริกเกอร์ การตรวจสอบการตรวจหาการเข้าถึงไม่ได้ของเพื่อนบ้าน (NUD) ที่ใช้งานอยู่ (เช่น การตรวจสอบ ARP หรือ ND) เพื่อยืนยันว่าเกตเวย์เข้าถึงได้ - การบล็อก BSSID: การเรียก
blocklistCurrentBssid()จะป้องกัน ไม่ให้อุปกรณ์เชื่อมโยงกับจุดเข้าใช้งาน (AP) ปัจจุบันอีกครั้ง ซึ่งจะมีประโยชน์ในกรณีที่ผู้ให้คะแนนตรวจพบปัญหาที่เฉพาะเจาะจงของ AP
- สถานะความพร้อมใช้งาน: การโทร
หาก OEM ได้ติดตั้งใช้งานโปรแกรมให้คะแนนของตนเองตามที่อธิบายไว้ในขั้นตอนที่ 3 บริการ Wi-Fi จะเลื่อนการตัดสินใจที่เกี่ยวข้องกับการประเมินเครือข่ายที่เชื่อมต่อไปยังโปรแกรมให้คะแนนของ OEM
หาก OEM ไม่ได้ใช้โปรแกรมให้คะแนนของตนเอง บริการ Wi-Fi จะใช้คะแนนที่คำนวณในขั้นตอนที่ 2 เพื่อพิจารณาว่าจะเปลี่ยนไปใช้อินเทอร์เน็ตมือถือหรือไม่
หน้าจอปิดอยู่
เฟรมเวิร์กจะไม่เริ่มการประเมินในเครือข่ายที่เชื่อมต่อ แต่กระบวนการการเลือกเครือข่ายอาจยังคงเกิดขึ้นได้หากคอมโพเนนต์อื่นๆ เริ่มการสแกน (เช่น บริการตำแหน่ง) เฟิร์มแวร์จะประเมินคุณภาพเครือข่าย และหากคุณภาพเครือข่ายไม่ดี เฟิร์มแวร์อาจโรมมิ่งหรือ (ในที่สุด) ยกเลิกการเชื่อมต่อจากเครือข่ายและปลุกโฮสต์
การสแกนการเชื่อมต่อ
ระบบจะสแกนโดยอัตโนมัติตามสถานะของหน้าจออุปกรณ์ ไม่ว่าจะเป็น เปิดหน้าจอ ปิดหน้าจอและเชื่อมต่อกับ Wi-Fi หรือปิดหน้าจอและไม่ได้ เชื่อมต่อกับ Wi-Fi
เปิดหน้าจอ
เฟรมเวิร์กจะทริกเกอร์การตัดสินใจสแกนที่ช่วงเวลาที่เพิ่มขึ้นเมื่อเปิดหน้าจอ
ระบบจะกำหนดค่าช่วงเวลาการตัดสินใจสแกนด้วยการซ้อนทับ
config_wifiDisconnectedScanIntervalScheduleSec
config_wifiConnectedScanIntervalScheduleSec และ
config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec (ซึ่งเป็นอาร์เรย์ของจำนวนเต็ม) โดยค่าเริ่มต้น การสแกนจะเกิดขึ้นโดยใช้ช่วงเวลา Exponential Backoff ที่ 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 หากอุปกรณ์เชื่อมต่อกับเครือข่ายอื่นที่มีการเข้าถึงอินเทอร์เน็ต
โบนัสเริ่มต้นสำหรับรายการที่บันทึกเทียบกับรายการที่แนะนำ และแบบไม่มีการวัดปริมาณอินเทอร์เน็ตเทียบกับแบบจำกัดปริมาณ (นั่นคือค่าเริ่มต้นของการวางซ้อน) จะสร้างลำดับความสำคัญที่เข้มงวดสำหรับรายการที่บันทึก รายการที่แนะนำ แบบจำกัดปริมาณ และแบบไม่มีการวัดปริมาณอินเทอร์เน็ต ดังนี้
- เครือข่ายที่ไม่มีการวัดปริมาณอินเทอร์เน็ตที่บันทึกไว้
- เครือข่ายที่ไม่มีการวัดปริมาณอินเทอร์เน็ตที่แนะนำ
- เครือข่ายที่มีการวัดปริมาณอินเทอร์เน็ตที่บันทึกไว้
- เครือข่ายที่มีการวัดปริมาณอินเทอร์เน็ตที่แนะนำ
ซึ่งหมายความว่าระบบจะเลือกเครือข่ายที่บันทึกไว้แบบไม่มีการวัดปริมาณอินเทอร์เน็ต (ฟรี) ก่อนเครือข่ายที่บันทึกไว้แบบจำกัดปริมาณ (แบบชำระเงิน) เสมอ โบนัสคะแนนที่เลือกเมื่อเร็วๆ นี้ (โดยผู้ใช้หรือแอป) อาจ ลบล้างลำดับความสำคัญที่เข้มงวดดังกล่าว
เฟรมเวิร์กสามารถติดตั้งโปรแกรมให้คะแนนที่เป็นผู้สมัครได้หลายโปรแกรม แต่จะใช้งานได้ครั้งละโปรแกรมเดียวเท่านั้น ส่วนคะแนนอื่นๆ สามารถใช้กับเมตริก (เพื่อตรวจสอบ
อัลกอริทึมทางเลือก) ใน 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 จัดการ 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_STAREASON_WRONG_PASSWORDREASON_EAP_FAILUREREASON_ASSOCIATION_REJECTIONREASON_ASSOCIATION_TIMEOUTREASON_AUTHENTICATION_FAILUREREASON_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 failure) | 5 | 5 นาที | ชั่วคราว |
DISABLED_AUTHENTICATION_PRIVATE_EAP_ERROR |
EAP เฉพาะผู้ให้บริการ (ส่วนตัว) ไม่สำเร็จ | 1 | ไม่มี | ถาวร |
DISABLED_NETWORK_NOT_FOUND |
ผู้ขอไม่พบเครือข่ายในผลการสแกนที่ตรงกับเครือข่ายที่เฟรมเวิร์กขอสำหรับการเชื่อมต่อ (รวมถึงความสามารถของเครือข่าย) | 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 โดยอัตโนมัติ
การเชื่อมต่ออินเทอร์เน็ตและเครือข่ายที่ถูกจำกัดพร้อมกัน
หากเปิดใช้ฟังก์ชันการเชื่อมต่ออินเทอร์เน็ตและแบบจำกัดพร้อมกัน อุปกรณ์จะเชื่อมต่อกับเครือข่าย Wi-Fi แบบจำกัดรองได้ ซึ่งจะใช้ได้กับ แอปบางแอปที่ผู้ผลิตอุปกรณ์กำหนดค่าไว้เท่านั้น วิธีการสำหรับผู้ผลิตอุปกรณ์ในการกำหนดค่านี้อยู่ในการเชื่อมต่ออินเทอร์เน็ตและ การจำกัดการรับชมพร้อมกัน
เมื่ออัลกอริทึมการเลือกเครือข่ายตรวจพบผลการสแกนที่ตรงกับคำแนะนำที่ OEM จ่ายเงิน หรือคำแนะนำส่วนตัว ระบบจะเชื่อมต่อกับเครือข่ายนั้นเป็นเครือข่ายที่ 2 โดยอัตโนมัติ การเลือกเครือข่ายสำหรับเครือข่าย Wi-Fi หลัก (ซึ่งให้การเชื่อมต่ออินเทอร์เน็ตกับแอปปกติ) จะเกิดขึ้นตามปกติแบบคู่ขนาน
คำถามที่พบบ่อย (FAQ)
เครือข่ายที่ปลอดภัยจะมีลำดับความสำคัญสูงกว่าเครือข่ายแบบเปิดเสมอไหม
ไม่ได้ เครือข่ายที่บันทึกไว้เทียบกับเครือข่ายที่แนะนำ และเครือข่ายแบบจำกัดปริมาณเทียบกับเครือข่ายที่ไม่มีการวัดปริมาณอินเทอร์เน็ตเป็นหมวดหมู่หลัก ที่ใช้ประเมินเครือข่าย ภายในแต่ละหมวดหมู่ เครือข่ายที่ปลอดภัยจะมีลำดับความสำคัญสูงกว่าเครือข่ายแบบเปิด แต่จะให้น้ำหนักกับคุณภาพของการเชื่อมต่อมากกว่า
เนื่องจากความปลอดภัยของข้อมูลผู้ใช้จริงนั้นมาจากการเข้ารหัสจากต้นทางถึงปลายทาง (เช่น TLS) เครือข่ายที่ปลอดภัยจะเข้ารหัสเฉพาะช่วงแรกของการสื่อสาร และแม้แต่เครือข่ายที่มีคีย์ที่แชร์ไว้ล่วงหน้า ก็ไม่ได้ให้ความเป็นส่วนตัวมากนัก
เหตุใดระบบจึงให้ความสำคัญกับเครือข่ายที่บันทึกไว้มากกว่าเครือข่ายที่แนะนำ
ระบบจะให้ความสำคัญกับเครือข่ายฟรี (ไม่มีการวัดปริมาณอินเทอร์เน็ต) ที่บันทึกไว้มากกว่าเครือข่ายฟรีที่แนะนำ และให้ความสำคัญกับเครือข่ายแบบจำกัดปริมาณที่บันทึกไว้มากกว่าเครือข่ายแบบจำกัดปริมาณที่แนะนำ
ระบบจะให้ความสำคัญกับเครือข่ายที่บันทึกไว้มากกว่าเครือข่ายที่แนะนำ เนื่องจากเครือข่ายที่บันทึกไว้คือเครือข่ายที่ผู้ใช้เพิ่มลงในอุปกรณ์อย่างชัดเจน ซึ่งหมายความว่าคุณ ต้องการเชื่อมต่อกับเครือข่ายเหล่านี้เมื่อเป็นไปได้
โปรดทราบว่าผู้ใช้สามารถปิดใช้ลักษณะการทำงานของการเชื่อมต่ออัตโนมัติสำหรับเครือข่ายที่บันทึกไว้แต่ละเครือข่ายได้ นั่นคือ ผู้ใช้สามารถระบุว่าเครือข่ายเหล่านี้ใช้ได้ด้วยตนเองเท่านั้น และอุปกรณ์จะไม่พิจารณาเครือข่ายเหล่านี้โดยอัตโนมัติ
ฉันเปลี่ยนลำดับความสำคัญที่เข้มงวดหรือนำออกทั้งหมดได้ไหม
คุณสามารถแก้ไขการตัดสินใจเลือกเครือข่ายได้โดยการแก้ไขภาพซ้อนทับโบนัส ที่ระบุไว้ในส่วนก่อนหน้า อย่างไรก็ตาม เราไม่แนะนำให้เปลี่ยนค่าเริ่มต้น เนื่องจากค่าเหล่านี้ได้รับการเลือกหลังจากพิจารณา Use Case หลายๆ กรณีอย่างรอบคอบแล้ว