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 Luồng chuyển sang bộ định tuyến mẹ tốt hơn bộ định tuyến hiện tại – trong khi vẫn kết nối với mạng – hãy bật tính năng Tìm kiếm chính định kỳ.

Để xác định xem một bộ định tuyến có phải là cha mẹ tốt hơn cho ED hay không, tính năng này sẽ kiểm tra nhiều thuộc tính của bộ định tuyến, bao gồm:

  • RSSI (chỉ báo cường độ tín hiệu đã nhận)
  • Chất lượng của đường liên kết
  • Khả năng kết nối của bộ định tuyến với các bộ định tuyến khác
  • Số lượng phần tử con hiện có của bộ định tuyến

Điều này đảm bảo rằng ED kết nối với bộ định tuyến tốt nhất có thể thay vì kết nối với bộ định tuyến có chất lượng liên kết hoặc kết nối kém. Tính năng này đặc biệt hữu ích khi một bộ định tuyến mới được thêm vào mạng Luồng hiện có.

Cách hoạt động

  1. ED kiểm tra giá trị RSSI trung bình cho bộ định tuyế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 bộ định tuyến mẹ hiện tại của ED thấp hơn ngưỡng được định cấu hình (OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD), thì một lượt tìm kiếm gốc sẽ bắt đầu:
    1. Nếu tính năng tìm kiếm mẹ phát hiện một bộ định tuyến mẹ tốt hơn, thì ED sẽ giải phóng đường liên kết hiện tại của phần tử mẹ và bắt đầu quá trình MLE Attach (Đính kèm MLE) với bộ định tuyến mới.
    2. Nếu tìm kiếm gốc không tìm thấy bộ định tuyến mẹ tốt hơn, thì liên kết Trẻ em mẹ hiện có vẫn tồn tại.
  3. Sau lần tìm kiếm gốc, ED sẽ kiểm tra giá trị RSSI trung bình cho bộ định tuyến mẹ hiện tại theo khoảng thời gian đợi đã định cấu hình (OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL). Thời gian đợi này xảy ra bất kể kết quả tìm kiếm mẹ.

Bạn nên bật tính năng Thông báo cho cha mẹ trước đây về việc đí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 chính định kỳ, 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

Các tham số

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

Các tham số
Mảnh BẮT ĐẦU_CÔNG_NHA_NHANH_CÔNG_CÔNG_KHO_CÔNG_CHO
Giá trị mặc định
540 giây (9 phút)
Mô tả
Chỉ định khoảng thời gian tính bằng giây để con kiểm tra điều kiện kích hoạt để thực hiện tìm kiếm gốc.
Mảnh BẮT ĐẦU_CÔNG_NHA_NHANH_CÔNG_CÔNG_KHO_NỀN
Giá trị mặc định
36000 giây (10 giờ)
Mô tả
Chỉ định khoảng thời gian đợi tính bằng giây để trẻ không thực hiện tìm kiếm gốc sau khi kích hoạt một lượt tìm kiếm đó.
MẠNG NHÃN_CẤP_NHÁT_NHANH_HOẠT ĐỘNG_RSS_THRESHOLD
Giá trị mặc định
-65
Mô tả
Chỉ định ngưỡng RSSI dùng để kích hoạt yêu cầu tìm kiếm gốc.

API

Không có API công khai cho tính năng này.

Giao diện dòng lệnh (CLI)

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