การค้นหาของผู้ปกครองตามระยะเวลา

ดูแหล่งที่มาใน GitHub

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

ฟีเจอร์นี้มีแอตทริบิวต์ของเราเตอร์ที่หลากหลาย เพื่อพิจารณาว่าเราเตอร์เป็นระดับบนสุดที่ดีขึ้นสําหรับ ED หรือไม่ ซึ่งได้แก่

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

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

วิธีการทำงาน

  1. ED จะตรวจสอบค่า RSSI เฉลี่ยสําหรับเราเตอร์หลักในปัจจุบันตามช่วงเวลาการตรวจสอบที่กําหนดค่าไว้ (OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL)
  2. หากค่า RSSI เฉลี่ยสําหรับเราเตอร์หลักของ ED ปัจจุบันต่ํากว่าเกณฑ์ที่กําหนดค่าไว้ (OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD) ระบบจะเริ่มการค้นหาระดับบนสุด
    1. หากการค้นหาหลักค้นพบเราเตอร์หลักที่ดีกว่า ED ก็จะแปลงลิงก์ "หลัก-ย่อย" ปัจจุบัน และเริ่มกระบวนการ MLE แนบ กับเราเตอร์ใหม่
    2. หากการค้นหาระดับบนสุดไม่พบเราเตอร์หลักที่ดีกว่า ลิงก์ย่อยย่อยที่มีอยู่จะยังคงอยู่
  3. หลังจากการพยายามค้นหาระดับบนสุด 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
ค่าเริ่มต้น
540 วินาที (9 นาที)
คำอธิบาย
ระบุช่วงเวลาเป็นวินาทีที่ผู้เผยแพร่โฆษณาต้องตรวจสอบเงื่อนไขทริกเกอร์เพื่อดําเนินการค้นหาระดับบนสุด
"เปิดเทรด_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL"
ค่าเริ่มต้น
36000 วินาที (10 ชั่วโมง)
คำอธิบาย
ระบุระยะเวลาย้อนกลับในหน่วยวินาทีที่บุตรหลานจะทําการค้นหาของผู้ปกครองไม่ได้หลังจากเรียกให้แสดง
เปิดชุดข้อความ CONFIG_PARENT_SEARCH_RSS_THRESHOLD
ค่าเริ่มต้น
-65
คำอธิบาย
ระบุเกณฑ์ RSSI ที่ใช้เรียกการค้นหาระดับบนสุด

API

ไม่มี API สาธารณะสําหรับฟีเจอร์นี้

CLI

ไม่มีคําสั่ง CLI ที่เกี่ยวข้องกับฟีเจอร์นี้