Tìm kiếm gốc định kỳ

Xem nguồn trên GitHub

Để cho phép các thiết bị cuối (ED) trong mạng Thread chuyển sang một thiết bị mẹ tốt hơn thiết bị hiện tại (trong khi vẫn được kết nối với mạng), hãy bật tính năng Tìm kiếm thiết bị mẹ định kỳ.

Để xác định xem một đối tượng đề xuất có phù hợp hơn với ED hay không, tính năng này sẽ kiểm tra nhiều thuộc tính của đối tượng đó, bao gồm:

  • RSSI (chỉ báo cường độ tín hiệu nhận được)
  • Chất lượng đường truyền
  • Khả năng kết nối của thiết bị mở rộng mạng lưới ứng cử viên với các thiết bị mở rộng mạng lưới khác
  • Số trẻ em hiện có của cha mẹ đề cử

Điều này đảm bảo rằng các ED kết nối với đối tượng gốc tốt nhất có thể thay vì vẫn được đính kèm vào đối tượng gốc có chất lượng liên kết hoặc khả năng kết nối kém. Tính năng này đặc biệt hữu ích khi bạn thêm một Bộ mở rộng mạng dạng lưới mới vào mạng Thread hiện có.

Cách hoạt động

  1. ED kiểm tra giá trị RSSI trung bình cho thành phần mẹ hiện tại, theo khoảng thời gian kiểm tra đã định cấu hình (OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL).
  2. Nếu giá trị RSSI trung bình cho thiết bị hiện tại của ED thấp hơn ngưỡng đã định cấu hình (OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD), thì quá trình tìm kiếm thiết bị mẹ sẽ bắt đầu:
    1. Nếu quá trình tìm kiếm của đối tượng cha mẹ phát hiện ra một đối tượng cha mẹ phù hợp hơn, thì ED sẽ xoá mối liên kết hiện tại giữa Đối tượng con và Đối tượng cha mẹ, đồng thời bắt đầu quy trình MLE Attach (Đính kèm MLE) với đối tượng cha mẹ mới.
    2. Nếu quá trình tìm kiếm cấp trên không phát hiện được cấp trên phù hợp hơn, thì mối liên kết Hiện tại giữa trẻ và cha mẹ vẫn sẽ được giữ nguyên.
  3. Sau khi tìm kiếm gốc, ED sẽ đợi để kiểm tra giá trị RSSI trung bình cho gốc hiện tại theo khoảng thời gian tạm ngưng đã định cấu hình (OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL). Khoảng thời gian tạm ngưng này xảy ra bất kể kết quả tìm kiếm gốc là gì.

Bạn nên bật tính năng Thông báo cho cha mẹ trước đó khi đính kèm lại cùng với tính năng này.

Cách bật

Tính năng này bị tắt theo mặc định.

Để bật tính năng Tìm kiếm định kỳ cho thiết bị mẹ, hãy xác định OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE1 trong tệp /src/core/config/parent_search.h trước khi tạo OpenThread:

#ifndef OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
#define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE 1
#endif

Thông số

Sử dụng các tham số sau trong /src/core/config/parent_search.h để tuỳ chỉnh tính năng này:

Thông số
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
Giá trị mặc định
540 giây (9 phút)
Nội dung mô tả
Chỉ định khoảng thời gian tính bằng giây để trẻ kiểm tra điều kiện kích hoạt nhằm thực hiện một lượt tìm kiếm của cha mẹ.
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
Giá trị mặc định
36.000 giây (10 giờ)
Nội dung mô tả
Chỉ định khoảng thời gian đợi tính bằng giây để một thành phần con không thực hiện tìm kiếm thành phần mẹ sau khi kích hoạt một thành phần.
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
Giá trị mặc định
-65
Nội dung mô tả
Chỉ định ngưỡng RSSI dùng để kích hoạt yêu cầu tìm kiếm thiết bị gốc.

API

Tính năng này không có API công khai.

CLI

Không có lệnh CLI nào liên quan đến tính năng này.