透過集合功能整理內容 你可以依據偏好儲存及分類內容。

nl::Weave::Profiles::DataManagement_Current::UpdateClient

總結

建構函式和解構程式

UpdateClient(void)

公開類型

EventCallback)(void *apAppState, EventType aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) typedef
void(*
EventType 列舉
UpdateClientState{
  kState_Uninitialized = 0,
  kState_Initialized,
  kState_AwaitingResponse
}
列舉

公開屬性

mpAppState
void *
mpBinding

公開的靜態函式

DefaultEventHandler(void *apAppState, EventType aEvent, const InEventParam & aInParam, OutEventParam & aOutParam)
void

公開函式

CancelUpdate(void)
void
將更新用戶端重設為初始化狀態。
CloseUpdate(bool aAbort)
void
Init(Binding *const apBinding, void *const apAppState, EventCallback const aEventCallback)
將繫結的 ReRef 加入繫結以繫結和委派。
SendUpdate(bool aIsPartialUpdate, PacketBuffer *aPBuf, bool aIsFirstPayload)
從繫結取得 EC,啟動傳送訊息
Shutdown(void)
更新的版本繫結。

結構

nl::Weave::Profiles::DataManagement_Current::UpdateClient::InEventParam
nl::Weave::Profiles::DataManagement_Current::UpdateClient::OutEventParam

公開類型

事件回呼

void(* EventCallback)(void *apAppState, EventType aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)

EventType

 EventType

更新用戶端狀態

 UpdateClientState
屬性
kState_AwaitingResponse

更新用戶端已傳送更新要求,並等候回應。

kState_Initialized

更新用戶端已初始化,可以開始使用。

kState_Uninitialized

尚未將更新用戶端初始化。

公開屬性

mpAppState

void * mpAppState

mpbinding

Binding * mpBinding

公開的靜態函式

預設事件處理常式

void DefaultEventHandler(
  void *apAppState,
  EventType aEvent,
  const InEventParam & aInParam,
  OutEventParam & aOutParam
)

公開函式

取消更新

void CancelUpdate(
  void
)

將更新用戶端重設為初始化狀態。

清除緩衝區

詳細資料
傳回值
WEAVE_NO_ERROR
成功。

關閉更新

void CloseUpdate(
  bool aAbort
)

Init

WEAVE_ERROR Init(
  Binding *const apBinding,
  void *const apAppState,
  EventCallback const aEventCallback
)

將繫結的 ReRef 加入繫結以繫結和委派。

詳細資料
傳回值
WEAVE_NO_ERROR
成功。

傳送更新

WEAVE_ERROR SendUpdate(
  bool aIsPartialUpdate,
  PacketBuffer *aPBuf,
  bool aIsFirstPayload
)

從繫結取得 EC,啟動傳送訊息

詳細資料
傳回值
WEAVE_NO_ERROR
成功。
other
無法傳送更新

停用

WEAVE_ERROR Shutdown(
  void
)

更新的版本繫結。

只能呼叫一次。

詳細資料
傳回值
WEAVE_NO_ERROR
成功。

更新用戶端

 UpdateClient(
  void
)