nl:: Weave:: Profiles:: DataManagement_Current:: CommandSender:: SynchronizedTraitState
#include <src/lib/profiles/data-management/Current/CommandSender.h>
Resumo
Observação: essa classe ajuda a informar se um TraitDataSink associado acompanhou todos os efeitos colaterais de um comando. A classe CommandSender é responsável por preencher as informações necessárias no momento da transmissão da solicitação e da recepção da resposta. O aplicativo pode usar isso de duas modalidades: a) ter uma versão de dados válida no coletor de dados antes de começar a enviar comandos b) nunca ter uma versão de dados válida antes de começar a enviar comandos.
No primeiro caso, a versão do coletor antes de enviar o comando é conhecida, permitindo uma inferência posterior com precisão se o coletor foi atualizado.
No último caso, a ausência de uma versão anterior resulta na lógica para inferir a sincronização, que é revertida para uma heurística baseada em janelas. Isso se deve à presença de versões de dados aleatórias que podem fazer com que a versão recebida do editor vá para um número mais baixo após a recepção de comando.
Funções públicas |
|
---|---|
HasDataCaughtUp(void)
|
bool
|
Init()
|