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

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

概要

注: このクラスは、関連する TraitDataSink がコマンドのすべての副作用を検出したかどうかを通知するのに役立ちます。CommandSender クラスは、リクエストの送信とレスポンスの受信時に必要な情報を入力します。アプリケーションは、次の 2 つのモダリティのいずれかでこれを使用できます。a)コマンドの送信を開始する前に、有効なデータ バージョンをデータシンクに用意しておく。b)コマンドの送信を開始する前に、有効なデータ バージョンを保持しない。

前者の場合、コマンドを送信する前のシンクのバージョンがわかっているため、シンクが追いついているかどうかを後で正確に推定できます。

後者の場合、以前のバージョンが存在しないため、同期がウィンドウ ベースのヒューリスティックに戻すことを推測するロジックになります。これは、ランダムなデータ バージョンの存在により、パブリッシャーからの受信データ バージョンが、コマンドの受信後に低い数値にジャンプすることが原因です。

パブリック関数

HasDataCaughtUp(void)
bool
Init()

パブリック関数

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

init

WEAVE_ERROR Init()