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 objet TraitDataSink associé a rattrapé tous les effets secondaires d'une commande. La classe CommandSender est chargée de fournir les informations requises nécessaires au moment de la transmission de la requête et de la réception de la réponse. L'application peut utiliser cette fonctionnalité 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 disposer d'une version de données valide avant de commencer à envoyer des commandes.

Dans le premier cas, la version du récepteur avant l'envoi de la commande est connue, ce qui permet une inférence ultérieure précise indiquant si le récepteur a rattrapé son retard.

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

Fonctions publiques

HasDataCaughtUp(void)
bool
Init()

Fonctions publiques

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

Init

WEAVE_ERROR Init()