如需允许 Thread 网络中的终端设备 (ED) 通知其之前的父设备,它们已连接到新的父设备,请启用“重新连接时通知之前的父设备”功能。
这样可以比配置的子级超时时间间隔更快地更新之前父级的子级表,并防止它为认为处于休眠状态但实际上有新父级的 ED 排队流量。
运作方式
当 ED 附加到新父设备后,会向其之前的父设备发送一条包含以下信息的单播 IPv6 消息:
- 以 ED 的 Mesh-Local EID 作为源地址。
- 将上一个父级的 Routing Locator 作为目标地址。
- 空载荷。
此类 IPv6 消息会提示之前的父设备立即从其子设备表中移除相应 ED 的所有已注册 IPv6 地址。
启用方式
此功能默认处于停用状态。
如需在重新连接时启用“通知之前的父节点”,请在构建 OpenThread 之前,在 /src/core/config/mle.h 文件中将 OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH 定义为 1:
#ifndef OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH
#define OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH 1
#endif
参数
此功能没有可配置的参数。
API
此功能没有公共 API。
CLI
没有与此功能相关的 CLI 命令。