nl::Weave::Profiles::DeviceDescription::DeviceDescriptionClient

#include <src/lib/profiles/device-description/DeviceDescription.h>

發出裝置說明要求的用戶端物件。

摘要

建構函式和解構函式

DeviceDescriptionClient(void)

公開類型

HandleIdentifyResponseFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyResponseMessage &msg) typedef
void(*
這個函式會負責處理 IdentityResponse 訊息。

公開屬性

AppState
void *
應用程式定義的狀態物件。
ExchangeMgr
[唯讀] Exchange 管理員物件
FabricState
[唯讀] 布料狀態物件
OnIdentifyResponseReceived

公開函式

CancelExchange(void)
取消處理中的 MarkRequest 交換作業,正在等待回應。
Init(WeaveExchangeManager *exchangeMgr)
初始化裝置說明用戶端狀態。
SendIdentifyRequest(const IPAddress & nodeAddr, const IdentifyRequestMessage & msg)
將 IdentityRequest 訊息傳送至特定 IP 位址。
SendIdentifyRequest(const IdentifyRequestMessage & msg)
傳送廣播 RecognizeRequest 訊息來探索 Weave 節點。
Shutdown(void)
關閉裝置說明用戶端。

公開類型

HandleIdentifyResponseFunct

void(* HandleIdentifyResponseFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyResponseMessage &msg)

這個函式會負責處理 IdentityResponse 訊息。

詳細資料
參數
[in] appState
建立 IdentityRequest Exchange Context 時,應用程式定義狀態的指標。
[in] nodeId
訊息來源的 Weave 節點 ID。
[in] nodeAddr
回應節點的 IP 位址。
[in] msg
傳入的 IdentityResponse 訊息參照。

公開屬性

AppState

void * AppState

應用程式定義的狀態物件。

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[唯讀] Exchange 管理員物件

FabricState

const WeaveFabricState * FabricState

[唯讀] 布料狀態物件

OnIdentifyResponseReceived

HandleIdentifyResponseFunct OnIdentifyResponseReceived

公開函式

CancelExchange

WEAVE_ERROR CancelExchange(
  void
)

取消處理中的 MarkRequest 交換作業,正在等待回應。

詳細資料
傳回值
WEAVE_NO_ERROR
無條件使用

DeviceDescriptionClient

 DeviceDescriptionClient(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

初始化裝置說明用戶端狀態。

param[in] ExchangeMgr A 指標指向 Weave Exchange 管理員。

詳細資料
傳回值
WEAVE_ERROR_INCORRECT_STATE
已註冊遠端被動式定序伺服器。
WEAVE_NO_ERROR
成功時。

SendIdentifyRequest

WEAVE_ERROR SendIdentifyRequest(
  const IPAddress & nodeAddr,
  const IdentifyRequestMessage & msg
)

將 IdentityRequest 訊息傳送至特定 IP 位址。

詳細資料
參數
[in] nodeAddr
要查詢 Weave 節點 IP 位址的參照。
[in] msg
要傳送的 IdentityRequest 訊息參照。
傳回值
WEAVE_ERROR_NO_MEMORY
如果分配封包緩衝區的交換結構定義失敗,
WEAVE_NO_ERROR
成功時。
other
其他 Weave 或平台專用的錯誤代碼,指出無法傳送 IdentifiRequest 時發生錯誤。

SendIdentifyRequest

WEAVE_ERROR SendIdentifyRequest(
  const IdentifyRequestMessage & msg
)

傳送廣播 RecognizeRequest 訊息來探索 Weave 節點。

詳細資料
參數
[in] msg
要傳送的 IdentityRequest 訊息參照。

關閉

WEAVE_ERROR Shutdown(
  void
)

關閉裝置說明用戶端。

這個函式會關閉所有使用中的交換結構定義,並重設指標。如要重複使用物件,請再次呼叫 Init 方法。

詳細資料
傳回值
WEAVE_NO_ERROR
無條件使用