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

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

Resumen

Nota: Esta clase informa si un TraitDataSink asociado capturó 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) Nunca tener una versión de datos válida antes de comenzar a enviar comandos.

En el primer caso, se conoce la versión del receptor anterior al envío del comando, lo que permite una inferencia posterior con precisión de si el receptor ya se actualizó.

En el último caso, la ausencia de una versión anterior da como resultado la lógica para inferir la sincronización de la reversión a una heurística basada en ventanas. Esto se debe a la presencia de versiones de datos aleatorias que pueden provocar que la versión de datos recibida del publicador salte a un número menor después de la recepción de comandos.

Funciones públicas

HasDataCaughtUp(void)
bool
Init()

Funciones públicas

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

Init

WEAVE_ERROR Init()