Để cung cấp cơ chế tiết kiệm năng lượng cho thiết bị cuối ngủ (SED) để xác minh rằng thiết bị vẫn kết nối với bộ định tuyến mẹ (có trong bảng con của bộ định tuyến mẹ), hãy bật tính năng Giám sát trẻ em.
Thông số kỹ thuật Thread yêu cầu một SED để thực hiện trao đổi Yêu cầu cập nhật con và MLE định kỳ với bộ định tuyến mẹ để xác minh các kết nối. Giám sát trẻ em là một giải pháp thay thế để xác minh khả năng kết nối của bộ định tuyến SED. Thiết bị này phải chịu trách nhiệm truyền tải thông báo trên bộ định tuyến mẹ thay vì sử dụng SED bị hạn chế năng lượng.
Cách hoạt động
Tính năng này hoạt động theo hai cách, tùy thuộc vào loại nút và các thông số được định cấu hình:
Trên mạng mẹ
Nếu một bộ định tuyến mẹ không truyền đến SED con trong
OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL
,
bộ định tuyến mẹ sẽ đưa vào hàng đợi và gửi thông báo Giám sát trẻ em cho SED con. Thông báo Giám sát con là khung MAC chứa các thông tin sau:
- RLAT16 của SED làm đích đến trong tiêu đề MAC.
- Phần dữ liệu trống.
Theo mặc định, tiêu đề MAC chứa yêu cầu ACK 802.15.4. Để tắt yêu cầu này
trong thông báo Giám sát trẻ em, hãy đặt thông số
OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST
thành 1.
Trên nhà xuất bản con
Nếu SED không nghe thấy từ bộ định tuyến mẹ trong
OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT
,
giả định rằng SED đã mất kết nối với bộ định tuyến mẹ và bắt đầu
quy trình MLE
Attach để kết nối lại với bộ định tuyến mẹ.
Cách bật
Tính năng này bị tắt theo mặc định.
Theo định nghĩa
Để bật tính năng Giám sát con, hãy xác định
OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE
là 1
trong tệp
openthread/src/core/config/child_supervision.h
trước khi tạo OpenOpen:
#ifndef OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE
#define OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE 1
#endif
Theo tùy chọn
Ngoài ra, hãy sử dụng tùy chọn bản dựng -DOT_CHILD_SUPERVISION=ON
khi building
OpenThread:
./script/build -DOT_CHILD_SUPERVISION=ON
Các thông số
Sử dụng các thông số sau trong
openthread/src/core/config/child_supervision.h
để tùy chỉnh tính năng này:
Các thông số | |||||
---|---|---|---|---|---|
OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL |
|
||||
OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT |
|
||||
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST |
|
API
Sử dụng API Giám sát trẻ em để quản lý sự giám sát và kiểm tra khoảng thời gian chờ trực tiếp trong ứng dụng OpenThread.
Giao diện dòng lệnh
Không có lệnh CLI nào liên quan đến tính năng này.