нл:: Переплетение:: Профили:: 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()