nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer

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

回應「裝置說明」要求的伺服器物件。

摘要

繼承

沿用自: nl::Weave::WeaveServerBase
直接已知的子類別: nl::Weave::DeviceLayer::Internal::DeviceDescriptionServer

建構函式和解構函式

DeviceDescriptionServer(void)

公開類型

HandleIdentifyRequestFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyRequestMessage &reqMsg, bool &sendResp, IdentifyResponseMessage &respMsg) typedef
void(*

公開屬性

AppState
void *
應用程式定義的狀態指標,提供回呼的背景資訊。
OnIdentifyRequestReceived
HandleIdentifyRequestFunct
這個函式會負責處理 IdentityRequest 訊息。

公開函式

Init(WeaveExchangeManager *exchangeMgr)
初始化裝置說明伺服器狀態並註冊,即可接收「裝置說明」訊息。
Shutdown(void)
關閉裝置說明伺服器。

公開類型

HandleIdentifyRequestFunct

void(* HandleIdentifyRequestFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyRequestMessage &reqMsg, bool &sendResp, IdentifyResponseMessage &respMsg)

公開屬性

AppState

void * AppState

應用程式定義的狀態指標,提供回呼的背景資訊。

OnIdentifyRequestReceived

HandleIdentifyRequestFunct OnIdentifyRequestReceived

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

詳細資料
參數
[in] appState
註冊接收此類型訊息時,所設應用程式定義狀態的指標。
[in] nodeId
訊息來源的 Weave 節點 ID。
[in] nodeAddr
郵件來源的 IP 位址。
[in] reqMsg
傳入 MarkRequest 訊息的參照。
[out] sendResp
布林值的參照,如果回應訊息應傳送給發起人,應設為 true。
[out] respMsg
要傳送給啟動者的 IdentityResponse 訊息參照。

公開函式

DeviceDescriptionServer

 DeviceDescriptionServer(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

初始化裝置說明伺服器狀態並註冊,即可接收「裝置說明」訊息。

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

詳細資料
傳回值
WEAVE_ERROR_INCORRECT_STATE
已註冊遠端被動式定序伺服器。
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
註冊過多來路不明的訊息處理常式。
WEAVE_NO_ERROR
成功時。

關閉

WEAVE_ERROR Shutdown(
  void
)

關閉裝置說明伺服器。

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