Google cam kết thúc đẩy bình đẳng chủng tộc đối với cộng đồng đen. Xem cách.
Trang này được dịch bởi Cloud Translation API.
Switch to English

giám sát trẻ

Để cung cấp một cơ chế tiết kiệm năng lượng cho một thiết bị cuối buồn ngủ (SED) để xác minh rằng nó vẫn được kết nối với router của mẹ (được liệt kê trong bảng con router của cha mẹ), kích hoạt tính năng giám sát trẻ em.

Các Chủ đề Đặc điểm kỹ thuật đòi hỏi một SED định kỳ thực hiện một yêu cầu MLE Cập nhật Child và đáp ứng trao đổi với router mẹ của nó để xác minh kết nối. Giám sát trẻ em là một giải pháp thay thế để xác minh kết nối SED-router nơi gánh nặng của truyền thông trên router cha mẹ thay vì trên SED năng lượng hạn chế.

Làm thế nào nó 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 cấu hình:

Trên mẹ

Nếu một router mẹ không truyền cho con của nó SED trong OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL , router enqueues phụ huynh và gửi một thông điệp, giám sát trẻ em cho đứa trẻ SED. Thông điệp giám sát trẻ em là một khung MAC chứa các thông tin sau:

  • Các RLOC16 của SED là điểm đến trong tiêu đề MAC.
  • Một tải trọng trống.

Theo mặc định, một tiêu đề MAC chứa một yêu cầu 802.15.4 ACK. Để vô hiệu hóa yêu cầu này trong thông điệp giám sát trẻ em, thiết lập OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST tham số 1.

Trên con

Nếu một SED không nghe từ router mẹ trong OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT , nó giả định rằng nó đã mất kết nối đến router phụ huynh và tu các MLE Gắn quá trình để lắp lại với router mẹ.

Cách bật

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

bằng cách xác định

Để kích hoạt, giám sát trẻ em, xác định OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE như 1 trong /src/core/config/child_supervision.h tập tin, trước khi xây dựng OpenThread :

#ifndef OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE
#define OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE 1
#endif

bằng cách chuyển đổi

Ngoài ra, sử dụng CHILD_SUPERVISION=1 xây dựng công tắc khi xây dựng OpenThread :

 make -f examples/Makefile- <platform> CHILD_SUPERVISION=1 

Thông số

Sử dụng các thông số sau trong /src/core/config/child_supervision.h để tùy chỉnh tính năng này:

Thông số
OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL
Giá trị mặc định
129 giây
Sự miêu tả
Xác định khoảng thời gian giám sát trong vài giây sử dụng bởi cha mẹ. Đặt 0 để vô hiệu hóa các quá trình giám sát về công ty mẹ.
OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT
Giá trị mặc định
190 giây
Sự miêu tả
Chỉ định khoảng thời gian chờ kiểm tra giám sát trong vài giây sử dụng bởi một thiết bị trong tình trạng trẻ em. Đặt 0 để vô hiệu hóa các quá trình kiểm tra giám sát trên trẻ em.
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST
Giá trị mặc định
0 (yêu cầu ACK kích hoạt)
Sự miêu tả
Thiết lập để 1 để xóa / vô hiệu hóa các yêu cầu 802.15.4 ACK trong tiêu đề MAC của một thông điệp giám sát.

API

Sử dụng các API giám sát trẻ em để quản lý chu kỳ giám sát và thời gian chờ kiểm tra trực tiếp trong ứng dụng OpenThread của bạn.

CLI

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