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

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

요약

참고: 이 클래스는 연결된 TraitDataSink가 명령어의 모든 부작용을 포착했는지 여부를 알리는 데 도움이 됩니다. CommandSender 클래스는 요청 전송 및 응답 수신 시 필요한 필수 정보를 작성해야 합니다. 애플리케이션은 다음 두 가지 모달리티 중 하나로 이를 사용할 수 있습니다. a) 명령어 전송을 시작하기 전에 데이터 싱크에 유효한 데이터 버전이 있어야 합니다. b) 명령어 전송을 시작하기 전에 유효한 데이터 버전이 없어야 합니다.

전자의 경우, 명령어를 보내기 전의 싱크 버전이 알려져 있으므로, 나중에 싱크가 포착했는지 여부를 정확하게 추론할 수 있습니다.

후자의 경우 이전 버전이 없으면 동기화가 기간 기반 휴리스틱으로 되돌아가는 것을 추론하는 로직이 발생합니다. 이는 게시자로부터 수신한 데이터 버전이 명령 수신 후 더 낮은 번호로 이동할 수 있는 무작위 데이터 버전이 있기 때문입니다.

공개 함수

HasDataCaughtUp(void)
bool
Init()

공개 함수

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

Init

WEAVE_ERROR Init()