nl:: Weave:: Profiles:: DataManagement_Current:: CommandSender:: SynchronizedTraitState
#include <src/lib/profiles/data-management/Current/CommandSender.h>
요약
참고: 이 클래스는 연결된 TraitDataSink가 명령어의 모든 부작용을 처리했는지 알려줍니다. CommandSender 클래스는 요청 전송 및 응답 수신 시 필요한 필수 정보를 입력합니다. 애플리케이션은 두 가지 형식 중 하나에서 이를 사용할 수 있습니다. a) 명령어 전송을 시작하기 전에 데이터 싱크에 유효한 데이터 버전이 있어야 합니다. b) 명령어 전송을 시작하기 전에 유효한 데이터 버전이 없는 경우
전자의 경우 명령어를 전송하기 전의 싱크 버전이 알려져 있으므로 나중에 싱크가 따라잡았는지 정확하게 추론할 수 있습니다.
후자의 경우, 이전 버전이 없으면 동기화를 추론하는 로직이 창 기반 휴리스틱으로 되돌아갑니다. 이는 무작위 데이터 버전이 존재하기 때문에 게시자로부터 수신한 데이터 버전이 명령어 수신 후 더 낮은 숫자의 수신으로 이동하게 될 수 있습니다.
공개 함수 |
|
---|---|
HasDataCaughtUp(void)
|
bool
|
Init()
|