nl::Weave::Profiles::DataManagement_Current::CommandSender::SynchronizedTraitState

#include <src/lib/profiles/data-management/Current/CommandSender.h>

總結

注意:此類別有助於瞭解相關的 TraitDataSink 是否攔截了指令的所有副作用。CommandSender 類別會負責填寫要求傳送和接收要求時所需的必要資訊。 應用程式可以使用以下兩種模式:a) 在開始傳送指令前,資料接收器需具備有效的資料版本 b) 開始傳送指令之前,都沒有有效的資料版本。

在前一個案例中,傳送指令前的接收器版本是已知的,因此可在日後準確判斷接收器是否遭到攔截時。

在後續情況下,先前版本如果缺少先前版本,會導致邏輯得出推論的同步處理已還原至視窗的經驗法則。這是因為隨機資料版本出現,可能會導致發布商收到的資料版本數量減少到後續的命令指令接收。

公開函式

HasDataCaughtUp(void)
bool
Init()

公開函式

有資料已擷取

bool HasDataCaughtUp(
  void
)

Init

WEAVE_ERROR Init()