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ạng gốc tốt hơn bộ định tuyến khác với bộ định tuyến hiện tại trong khi vẫn được kết nối với mạng – bật tính năng Tìm kiếm gốc định kỳ.

Để xác định xem bộ định tuyến có phải là cha mẹ 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 bộ định tuyến, bao gồm:

  • RSSI (chỉ báo cường độ tín hiệu nhận được)
  • 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ố thiết bị 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 phù hợp nhất có thể thay vì ở lại gắn 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 bộ định tuyến mới được thêm vào mạng Thread hiện có.

Cách hoạt động

  1. ED kiểm tra giá trị RSSI trung bình của bộ định tuyến mẹ hiện tại, theo khoảng thời gian kiểm tra đã thiết lập (OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL).
  2. Nếu giá trị RSSI trung bình của 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), đã bắt đầu tìm kiếm cấp độ gốc:
    1. Nếu quá trình tìm kiếm gốc phát hiện thấy một bộ định tuyến mẹ tốt hơn, thì ED sẽ tan liên kết Child-parent hiện tại và bắt đầu MLE Đính kèm với bộ định tuyến mới.
    2. Nếu tìm kiếm gốc không tìm ra bộ định tuyến mẹ tốt hơn, đường liên kết Tài khoản con-Nhà xuất bản mẹ hiện tại vẫn giữ nguyên.
  3. Sau khi cố gắng tìm kiếm thư mục mẹ, ED sẽ chờ để kiểm tra RSSI trung bình cho bộ định tuyến mẹ hiện tại theo thời gian đợi đã định cấu hình khoảng thời gian (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 gốc.

Bạn nên bật tính năng Thông báo cho cha mẹ trước trên Tính năng Đính kèm lại kết hợp 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 cha mẹ định kỳ, hãy xác định OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE trong vai 1 trong /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

Tham 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:

Tham 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 để phần tử con kiểm tra điều kiện kích hoạt nhằm thực hiện tìm kiếm cha mẹ.
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
Giá trị mặc định
36000 giây (10 giờ)
Nội dung mô tả
Chỉ định khoảng thời gian đợi (tính bằng giây) để thành phần con không thực hiện thao tác mẹ tìm kiếm sau khi kích hoạt một quảng cáo.
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 gốc.

API

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

CLI

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