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

ดูแหล่งที่มาใน 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 เพื่อปรับแต่งฟีเจอร์นี้ ดังนี้

พารามิเตอร์
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
ค่าเริ่มต้น
540 วินาที (9 นาที)
คำอธิบาย
ระบุช่วงเวลาเป็นวินาทีสำหรับการตรวจสอบเงื่อนไขทริกเกอร์ ทำการค้นหาระดับบนสุด
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
ค่าเริ่มต้น
36,000 วินาที (10 ชั่วโมง)
คำอธิบาย
ระบุระยะเวลา Backoff ในหน่วยวินาทีสำหรับหน่วยย่อยที่จะไม่แสดงรายการหลัก ค้นหาหลังจากทริกเกอร์
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
ค่าเริ่มต้น
-65
คำอธิบาย
ระบุเกณฑ์ RSSI ที่ใช้เพื่อทริกเกอร์การค้นหาระดับบนสุด

API

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

CLI

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