谷歌致力于推进种族平等的黑人社区。 怎么看。
此页面由 Cloud Translation API 翻译。
Switch to English

儿童监督

为了提供一个沉睡的终端设备(SED),以验证它是否仍然连接到它的母路由器(父路由器的子表中列出)的节能机制,使孩子监督功能。

线程规范要求的SED定期执行MLE儿童更新请求和响应的交流与其父路由器来验证连接。子监督为SED-路由器连接的验证的替代解决方案,地方父路由器上而不是在能量约束SED消息传输的负担。

这个怎么运作

此功能有两种方式工作,这取决于节点类型和参数配置:

在父

如果母路由器没有发送到其子内SED OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL ,母路由器排队,并发送一个孩子监督消息SED孩子。儿童监控消息是包含以下信息的MAC帧:

  • 所述RLOC16的SED的作为在MAC报头中的目的地。
  • 空的净荷。

缺省情况下,MAC报头包含一个802.15.4 ACK请求。要禁用在儿童监督消息该请求,设置OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST参数为1。

在孩子

如果SED不从内其父路由器听到OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT ,它假定它已经失去了它的母路由器和启动连接MLE安装过程中重新连接到母路由器。

如何启用

此功能默认是关闭的。

通过定义

为了让孩子监督,定义OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE1/src/core/config/child_supervision.h文件,之前建立的OpenThread

#ifndef OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE
#define OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE 1
#endif

通过开关

或者,使用CHILD_SUPERVISION=1时建立开关构建的OpenThread

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

参数

使用下面的参数/src/core/config/child_supervision.h定制这个功能:

参数
OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL
默认值
129秒
描述
指定由家长用秒的监视间隔。设置为0禁用父监理过程。
OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT
默认值
190秒
描述
指定由子状态的设备中使用以秒为单位的监督检查超时间隔。设置为0禁止对孩子的监督检查过程。
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST
默认值
0(ACK请求启用)
描述
设置为1以清除/禁用在监管消息的MAC报头802.15.4 ACK请求。

API

使用儿童监督API直接在您的应用程序的OpenThread管理监督检查超时间隔。

CLI

有与此相关的功能没有CLI命令。