нл:: Переплетение:: Профили:: DataManagement_Current:: КомандаОтправитель:: SynchronizedTraitState

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

Краткое содержание

Примечание. Этот класс помогает узнать, уловил ли связанный TraitDataSink все побочные эффекты команды. Класс CommandSender отвечает за заполнение реквизитов, необходимых в момент передачи запроса и получения ответа. Приложение может использовать это в одном из двух способов: а) иметь действительную версию данных в приемнике данных перед началом отправки команд; б) никогда не иметь действительную версию данных перед началом отправки команд.

В первом случае версия приемника до отправки команды известна, что позволяет позднее сделать точный вывод о том, догнал ли приемник.

В последнем случае отсутствие предыдущей версии приводит к тому, что логика вывода синхронизации возвращается к эвристике на основе окон. Это связано с наличием рандомизированных версий данных, которые могут привести к тому, что версия данных, полученная от издателя, перейдет к приему пост-команды с меньшим номером.

Общественные функции

HasDataCaughtUp (void)
bool
Init ()

Общественные функции

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

Инициализировать

WEAVE_ERROR Init()