เพื่อให้อุปกรณ์ปลายทาง (ED) ในเครือข่ายเทรดเปลี่ยนไปใช้ระดับบนสุดที่ดีกว่า เราเตอร์มากกว่าเราเตอร์ที่ใช้อยู่ ในขณะที่ยังคงเชื่อมต่อกับ เครือข่าย - เปิดใช้ฟีเจอร์การค้นหาผู้ปกครองตามระยะเวลา
ฟีเจอร์นี้จะตรวจสอบว่าเราเตอร์เป็นผู้ปกครองที่ดีกว่าสำหรับ ED หรือไม่ แอตทริบิวต์ต่างๆ ของเราเตอร์ ได้แก่
- RSSI (สัญญาณบอกสถานะความแรงของสัญญาณที่ได้รับ)
- คุณภาพลิงก์
- การเชื่อมต่อของเราเตอร์กับเราเตอร์อื่นๆ
- จำนวนรายการย่อยที่มีอยู่สำหรับเราเตอร์
เพื่อให้ ED เชื่อมต่อกับเราเตอร์ที่ดีที่สุดเท่าที่จะทำได้ ติดอยู่กับเราเตอร์ที่มีคุณภาพหรือการเชื่อมต่อไม่ดี ฟีเจอร์นี้ ซึ่งมีประโยชน์เป็นพิเศษเมื่อมีการเพิ่มเราเตอร์ใหม่ลงในเครือข่ายเทรดที่มีอยู่
วิธีการทำงาน
- ED จะตรวจสอบค่า RSSI เฉลี่ยของเราเตอร์ระดับบนสุดในปัจจุบัน
ตามช่วงการตรวจสอบที่กำหนดค่าไว้
(
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
) - หากค่า RSSI เฉลี่ยของเราเตอร์ระดับบนสุดปัจจุบันของ ED ต่ำกว่าค่า
เกณฑ์ที่กำหนดค่าแล้ว
(
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
), ระบบเริ่มต้นการค้นหาระดับบน:- หากการค้นหาของผู้ปกครองพบเราเตอร์ระดับบนสุดที่ดีกว่า ED ก็จะจางหายไป ลิงก์ผู้เผยแพร่โฆษณาย่อยปัจจุบัน และเริ่มต้น MLE แนบ ด้วยเราเตอร์ใหม่
- หากการค้นหาของผู้ปกครองไม่พบเราเตอร์ของผู้ปกครองที่ดีกว่า ลิงก์ผู้เผยแพร่โฆษณาย่อยที่มีอยู่จะยังคงเดิม
- หลังจากพยายามค้นหาระดับบนสุดแล้ว ED จะรอตรวจสอบ RSSI เฉลี่ย
ค่าเราเตอร์ระดับบนสุดปัจจุบันตาม Backoff ที่กำหนดค่าไว้
ช่วงการฝึก
(
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
) Backoff นี้เกิดขึ้นไม่ว่าผลลัพธ์ของการค้นหาหลักจะเป็นอย่างไรก็ตาม
เราขอแนะนำให้เปิดใช้แจ้งผู้ปกครองคนก่อนหน้าใน แนบฟีเจอร์อีกครั้ง ร่วมกับฟีเจอร์นี้
วิธีเปิดใช้
ฟีเจอร์นี้ปิดใช้อยู่โดยค่าเริ่มต้น
หากต้องการเปิดใช้การค้นหาผู้ปกครองตามระยะเวลา ให้กําหนด
OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
เป็น 1
ใน
/src/core/config/parent_search.h
ก่อนสร้าง OpenThread ดังนี้
#ifndef OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
#define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE 1
#endif
พารามิเตอร์
ใช้พารามิเตอร์ต่อไปนี้ใน
/src/core/config/parent_search.h
เพื่อปรับแต่งฟีเจอร์นี้ ดังนี้
พารามิเตอร์ | |||||
---|---|---|---|---|---|
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL |
|
||||
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL |
|
||||
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD |
|
API
ไม่มี API สาธารณะสำหรับฟีเจอร์นี้
CLI
ไม่มีคำสั่ง CLI ที่เกี่ยวข้องกับฟีเจอร์นี้