หากต้องการให้อุปกรณ์ปลายทาง (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
เพื่อปรับแต่งฟีเจอร์นี้
พารามิเตอร์ | |||||
---|---|---|---|---|---|
เปิดชุดข้อความ CONFIG_PARENT_SEARCH_CHECK_INTERVAL |
|
||||
"เปิดเทรด_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL" |
|
||||
เปิดชุดข้อความ CONFIG_PARENT_SEARCH_RSS_THRESHOLD |
|
API
ไม่มี API สาธารณะสําหรับฟีเจอร์นี้
CLI
ไม่มีคําสั่ง CLI ที่เกี่ยวข้องกับฟีเจอร์นี้