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

摘要

建構函式和解構函式

TimeSyncResponse(void)
預設建構函式應與解碼搭配使用,因為所有成員都將透過解碼進行初始化

公開類型

@322 列舉
上次在本地架構上成功同步處理作業的貢獻者數量上限
@323 列舉
時間,單位為分鐘,因為自上次成功與某個代理伺服器的時間同步。

公開屬性

mIsTimeCoordinator
bool
如果回應是由協調者所建構,則為 true;false 表示這個回應是由伺服器建構。
mNumContributorInLastLocalSync
uint8_t
上次成功同步處理時使用的本機協作者 (協調人員或伺服器) 數量
mTimeOfRequest
timesync_t
系統時間 (從 1970/1/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

時間,單位為分鐘,因為自上次成功與某個代理伺服器的時間同步。

kTimeSenderLastSyncWithServer_Invalid 表示這項變更發生過久以前,不符合相關需求 (如果有的話)

公開屬性

mIsTimeCoordinator

bool mIsTimeCoordinator

如果回應是由協調者所建構,則為 true;false 表示這個回應是由伺服器建構。

mNumContributorInLastLocalSync

uint8_t mNumContributorInLastLocalSync

上次成功同步處理時使用的本機協作者 (協調人員或伺服器) 數量

mTimeOfRequest

timesync_t mTimeOfRequest

系統時間 (從 1970/1/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

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

從 PacketBuffer 解碼時間同步回應。

詳細資料
參數
[out] aObject
已解碼物件的指標
[in] aMsg
PacketBuffer 的指標
傳回
成功時 WEAVE_NO_ERROR