Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Giám sát trẻ em

Xem nguồn trên GitHub

Để 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_ENABLE1 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
Giá trị mặc định
129 giây
Mô tả
Chỉ định khoảng thời gian giám sát tính bằng giây mà cha mẹ sử dụng. Đặt là 0 để vô hiệu hóa quá trình giám sát của cha mẹ.
OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT
Giá trị mặc định
190 giây
Mô tả
Chỉ định khoảng thời gian chờ kiểm tra tính năng giám sát tính bằng giây mà thiết bị ở trạng thái con sử dụng. Đặt là 0 để tắt tính năng kiểm tra tính năng giám sát trên tài khoản của trẻ.
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST
Giá trị mặc định
0 (đã bật yêu cầu ACK)
Mô tả
Đặt là 1 để xóa/tắt yêu cầu ACK 802.15.4 trong tiêu đề MAC của thông báo giám sát.

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.