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()