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

アトミック時間のプロキシと最後に正常に時刻を同期してからの経過時間(分単位)。

kTime afterSyncWithServer_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

アトミック時間のプロキシと最後に同期に成功してから経過した時間(分単位)

パブリック関数

Encode

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