谷歌致力於推進種族平等的黑人社區。 怎麼看。
本頁面由 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命令。