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

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

Résumé

Remarque:Cette classe permet d'indiquer si un TraitDataSink associé a rattrapé tous les effets secondaires d'une commande. La classe CommandSender est chargée de renseigner les informations requises au moment de la transmission de la requête et de la réception de la réponse. L'application peut utiliser cela de deux manières: a) disposer d'une version de données valide dans le récepteur de données avant de commencer à envoyer des commandes b) ne jamais avoir de version de données valide avant de commencer à envoyer des commandes.

Dans le premier cas, la version du récepteur antérieure à l'envoi de la commande est connue, ce qui permet de déterminer ultérieurement si le récepteur a rattrapé son retard.

Dans ce dernier cas, en l'absence de version antérieure, la logique déduira la synchronisation en revenant à une heuristique basée sur les fenêtres. Cela est dû à la présence de versions de données aléatoires qui peuvent entraîner une réception de la version de données reçue de l'éditeur par un nombre inférieur après la commande.

Fonctions publiques

HasDataCaughtUp(void)
bool
Init()

Fonctions publiques

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

Init

WEAVE_ERROR Init()