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

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

Resumen

Nota: Esta clase ayuda a informar si un TraitDataSink asociado alcanzó todos los efectos secundarios de un comando. La clase CommandSender es responsable de completar la información necesaria en el momento de la transmisión de la solicitud y la recepción de la respuesta. La aplicación puede usar esto en una de dos modalidades: a) Tener una versión de datos válida en el receptor de datos antes de comenzar a enviar comandos b) No tener nunca una versión de datos válida antes de comenzar a enviar comandos.

En el primer caso, se conoce la versión del receptor antes de enviar el comando, lo que permite una inferencia posterior precisa de si el receptor se puso al día.

En el último caso, la ausencia de una versión anterior da como resultado que la lógica infiera que la sincronización se revierte a una heurística basada en ventanas. Esto se debe a la presencia de versiones de datos aleatorias que pueden hacer que la versión de los datos recibidos del publicador pase a una cantidad más baja después de la recepción del comando.

Funciones públicas

HasDataCaughtUp(void)
bool
Init()

Funciones públicas

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

Init

WEAVE_ERROR Init()