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

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

摘要

注意:此類別可協助通知相關 TraitDataSink 是否已擷取到指令的所有副作用。CommandSender 類別負責填寫傳送要求及接收回應時的必要必要資訊。 應用程式可在兩種模式之中擇一使用:a) 在開始傳送指令之前,資料接收器具備有效的資料版本 b) 開始傳送指令之前,從未有有效的資料版本。

在前一項案例中,系統知道傳送指令前的接收器版本,以利稍後準確推斷接收器是否已擷取。

若是第二種情況,如果沒有先前的版本,將導致邏輯推斷同步,進而還原為以視窗為基礎的啟發式。這是因為存在隨機資料版本,可能會導致發布者接收到的資料版本,跳到指令後接收到較小的數字版本。

公開函式

HasDataCaughtUp(void)
bool
Init()

公開函式

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

Init

WEAVE_ERROR Init()