nl::Weave::Profiles::Time::TimeSyncRequest

摘要

建構函式和解構函式

TimeSyncRequest(void)
預設建構函式必須與 Decode 搭配使用,因為所有成員都會透過解碼來初始化

公開類型

@320 列舉
以及針對這次同步要求預期回應的可能性。
@321 列舉

公開屬性

mIsTimeCoordinator
bool
如果這項要求的發起人是時間同步協調者,則為 true
mLikelihoodForResponse
uint8_t
對此時間同步要求的回應可能性。

公用函式

Encode(PacketBuffer *const aMsg)
將時間同步要求編碼至 PacketBuffer。
Init(const uint8_t aLikelihood, const bool aIsTimeCoordinator)
void
初始化這個物件以進行編碼。

公開的靜態函式

Decode(TimeSyncRequest *const aObject, PacketBuffer *const aMsg)
將時間同步要求解碼為 PacketBuffer。

公開類型

@320

 @320

以及針對這次同步要求預期回應的可能性。

請注意,由於我們無法在編碼和解碼處理常式中檢查 kLikelihoodForResponse_Min,因為 0 為 0,因此如果在這裡只調整,其實並不安全

@321

 @321

公開屬性

mIsTimeCoordinator

bool mIsTimeCoordinator

如果這項要求的發起人是時間同步協調者,則為 true

mLikelihoodForResponse

uint8_t mLikelihoodForResponse

對此時間同步要求的回應可能性。

公用函式

編碼

WEAVE_ERROR Encode(
  PacketBuffer *const aMsg
)

將時間同步要求編碼至 PacketBuffer。

詳細說明
參數
[out] aMsg
PacketBuffer 的指標
傳回
成功時:WEAVE_NO_ERROR

Init

void Init(
  const uint8_t aLikelihood,
  const bool aIsTimeCoordinator
)

初始化這個物件以進行編碼。

詳細說明
參數
[in] aLikelihood
對這個時間同步要求的預期回應可能性
[in] aIsTimeCoordinator
如果這項要求的發起人是時間同步協調者,則為 true
傳回
成功時:WEAVE_NO_ERROR

TimeSyncRequest

 TimeSyncRequest(
  void
)

預設建構函式必須與 Decode 搭配使用,因為所有成員都會透過解碼來初始化

公開的靜態函式

Decode

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

將時間同步要求解碼為 PacketBuffer。

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