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.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Giám sát trẻ em

Để cung cấp cơ chế tiết kiệm năng lượng cho thiết bị cuối buồn ngủ (SED) xác minh rằng thiết bị đó vẫn được kết nối với bộ định tuyến mẹ (được liệt kê 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.

Đặc tả luồng yêu cầu SED thực hiện định kỳ trao đổi Yêu cầu và phản hồi cập nhật con MLE với bộ định tuyến 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-bộ định tuyến, đặt gánh nặng truyền tải thông báo lên bộ định tuyến mẹ thay vì trên SED hạn chế năng lượng.

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à thông số nào được định cấu hình:

Về phía cha mẹ

Nếu một bộ định tuyến mẹ không truyền đến SED con của nó trong OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL , bộ định tuyến mẹ sẽ xếp hàng và gửi thông báo Giám sát Trẻ em tới SED con. Thông báo Giám sát trẻ em là một khung MAC chứa các thông tin sau:

  • RLOC16 của SED làm đích trong tiêu đề MAC.
  • Tải trọng 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 đứa trẻ

Nếu SED không nghe thấy từ bộ định tuyến mẹ của nó trong OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT , nó sẽ giả định rằng nó đã mất kết nối với bộ định tuyến mẹ và bắt đầu quá trình Đính kèm MLE để gắn lại với bộ định tuyến mẹ.

Cách kích hoạt

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

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

Để bật tính năng Giám sát trẻ em, hãy xác định OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE1 trong tệp /src/core/config/child_supervision.h , trước khi tạo OpenThread :

#ifndef OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE
#define OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE 1
#endif

Bằng công tắc

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

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

Thông số

Sử dụng các tham 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ả
Chỉ định khoảng thời gian giám sát tính bằng giây mà phụ huynh sử dụng. Đặt thành 0 để tắt quy trình giám sát của cha 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 tính bằng giây được sử dụng bởi thiết bị ở trạng thái trẻ em. Đặt thành 0 để tắt quá trình kiểm tra giám sát đối với trẻ.
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST
Giá trị mặc định
0 (Đã bật yêu cầu ACK)
Sự miêu tả
Đặt thành 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ý việc giám sát và kiểm tra khoảng thời gian chờ trực tiếp trong ứng dụng OpenThread của bạn.

CLI

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