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)
시간 동기화 응답을 디코딩합니다.

공개 유형

@322

 @322

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

@323

 @323

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

kTimeStartingLastSyncWithServer_Invalid(kTime sinceLastSyncWithServer_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
)

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

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