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

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

kTimeBetweenLastSyncWithServer_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
大きく分けて 3 つあります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