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

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

Riepilogo

Nota: questa classe aiuta a indicare se un TraitDataSink associato ha raggiunto tutti gli effetti collaterali di un comando. La classe CommandSender è responsabile della compilazione delle informazioni necessarie al momento della trasmissione della richiesta e della ricezione della risposta. L'applicazione può utilizzare questa opzione in una delle due modalità seguenti: a) Avere una versione dei dati valida nel data sink prima di iniziare a inviare comandi b) Non avere mai una versione dei dati valida prima di iniziare a inviare comandi.

Nel primo caso, è nota la versione del sink prima dell'invio del comando, che consente un'inferenza successiva accurata del fatto che il sink abbia raggiunto il livello.

Nel secondo caso, l'assenza di una versione precedente porta la logica a dedurre la sincronizzazione che tornerà a un'euristica basata su finestre. Ciò è dovuto alla presenza di versioni di dati randomizzate, che possono far sì che la versione dei dati ricevuti dall'editore passi a un numero inferiore di ricezione post comando.

Funzioni pubbliche

HasDataCaughtUp(void)
bool
Init()

Funzioni pubbliche

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

Inizia

WEAVE_ERROR Init()