nl::Weave::Profiles::Time::TimeSyncResponse

요약

생성자 및 소멸자

TimeSyncResponse(void)
모든 멤버가 디코딩을 통해 초기화되므로 기본 생성자는 Decode와 함께 사용해야 합니다.

공개 유형

@322 enum
로컬 패브릭에서 마지막으로 성공한 동기화 작업의 최대 기여자 수
@323 enum
마지막으로 성공한 시간이 원자 시간의 일부 프록시와 동기화됩니다(분 단위).

공개 속성

mIsTimeCoordinator
bool
이 응답이 조정자에 의해 작성된 경우 true이고, false는 이 응답이 서버에서 구성되었음을 의미합니다.
mNumContributorInLastLocalSync
uint8_t
마지막으로 성공한 시간 동기화에 사용된 로컬 참여자 (코디네이터 또는 서버) 수
mTimeOfRequest
timesync_t
요청이 도착한 시스템 시간 (1970/1/1 0:00:00 이후의 마이크로초 수)입니다.
mTimeOfResponse
timesync_t
응답이 준비된 시스템 시간 (1970/1/1 0:00:00 이후의 마이크로초 수)
mTimeSinceLastSyncWithServer_min
uint16_t
원자 시간의 일부 프록시와 동기화한 후 마지막으로 성공한 시간(분)의 시간

공개 함수

Encode(PacketBuffer *const aMsg)
시간 동기화 응답을 PacketBuffer로 인코딩합니다.
Init(const TimeSyncRole aRole, const timesync_t aTimeOfRequest, const timesync_t aTimeOfResponse, const uint8_t aNumContributorInLastLocalSync, const uint16_t aTimeSinceLastSyncWithServer_min)
void
인코딩을 위해 이 객체를 초기화합니다.

공개 정적 함수

Decode(TimeSyncResponse *const aObject, PacketBuffer *const aMsg)
PacketBuffer에서 시간 동기화 응답을 디코딩합니다.

공개 유형

@322

 @322

로컬 패브릭에서 마지막으로 성공한 동기화 작업의 최대 기여자 수

@323

 @323

마지막으로 성공한 시간이 원자 시간의 일부 프록시와 동기화됩니다(분 단위).

kTimeSinceLastSyncWithServer_Invalid는 관련이 없어지기에는 너무 오래전에 발생했음을 의미합니다.

공개 속성

mIsTimeCoordinator

bool mIsTimeCoordinator

이 응답이 조정자에 의해 작성된 경우 true이고, false는 이 응답이 서버에서 구성되었음을 의미합니다.

mNumContributorInLastLocalSync

uint8_t mNumContributorInLastLocalSync

마지막으로 성공한 시간 동기화에 사용된 로컬 참여자 (코디네이터 또는 서버) 수

mTimeOfRequest

timesync_t mTimeOfRequest

요청이 도착한 시스템 시간 (1970/1/1 0:00:00 이후의 마이크로초 수)입니다.

mTimeOfResponse

timesync_t mTimeOfResponse

응답이 준비된 시스템 시간 (1970/1/1 0:00:00 이후의 마이크로초 수)

mTimeSinceLastSyncWithServer_min

uint16_t mTimeSinceLastSyncWithServer_min

원자 시간의 일부 프록시와 동기화한 후 마지막으로 성공한 시간(분)의 시간

공개 함수

인코딩

WEAVE_ERROR Encode(
  PacketBuffer *const aMsg
)

시간 동기화 응답을 PacketBuffer로 인코딩합니다.

세부정보
매개변수
[out] aMsg
PacketBuffer에 대한 포인터
반환
성공 시 WEAVE_NO_ERROR

Init

void Init(
  const TimeSyncRole aRole,
  const timesync_t aTimeOfRequest,
  const timesync_t aTimeOfResponse,
  const uint8_t aNumContributorInLastLocalSync,
  const uint16_t aTimeSinceLastSyncWithServer_min
)

인코딩을 위해 이 객체를 초기화합니다.

세부정보
매개변수
[in] aRole
확인할 수 있습니다 kTimeSyncRole_Server 또는 kTimeSyncRole_Coordinator일 수 있습니다.
[in] aTimeOfRequest
원래 요청이 수신된 시스템 시간입니다.
[in] aTimeOfResponse
이 응답이 전송되는 시스템 시간입니다.
[in] aNumContributorInLastLocalSync
마지막 현지 시간 동기화에 기여한 노드 수
[in] aTimeSinceLastSyncWithServer_min
서버와 마지막 동기화 이후 경과된 시간(분)

TimeSyncResponse

 TimeSyncResponse(
  void
)

모든 멤버가 디코딩을 통해 초기화되므로 기본 생성자는 Decode와 함께 사용해야 합니다.

공개 정적 함수

Decode

WEAVE_ERROR Decode(
  TimeSyncResponse *const aObject,
  PacketBuffer *const aMsg
)

PacketBuffer에서 시간 동기화 응답을 디코딩합니다.

세부정보
매개변수
[out] aObject
디코딩된 객체를 가리키는 포인터
[in] aMsg
PacketBuffer에 대한 포인터
반환
성공 시 WEAVE_NO_ERROR