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

NL::編織::簡介::設備描述::設備描述服務器

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

用於響應設備描述請求的服務器對象。

概括

遺產

:從繼承NL ::編織:: WeaveServerBase
直接已知子類: NL ::紡織品:: DeviceLayer ::內部:: DeviceDescriptionServer

構造函數和析構函數

DeviceDescriptionServer (void)

公共類型

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

公共屬性

AppState
void *
應用程序定義的狀態指針為回調提供上下文。
OnIdentifyRequestReceived
HandleIdentifyRequestFunct
該函數負責處理 IdentityRequest 消息。

公共職能

Init ( WeaveExchangeManager *exchangeMgr)
初始化設備描述服務器狀態並註冊以接收設備描述消息。
Shutdown (void)
關閉設備描述服務器。

公共類型

處理標識請求函數

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

公共屬性

應用狀態

void * AppState

應用程序定義的狀態指針為回調提供上下文。

OnIdentifyRequestReceived

HandleIdentifyRequestFunct OnIdentifyRequestReceived

該函數負責處理 IdentityRequest 消息。

細節
參數
[in] appState
註冊接收此類消息時指向應用程序定義狀態集的指針。
[in] nodeId
消息源的 Weave 節點 ID。
[in] nodeAddr
消息源的 IP 地址。
[in] reqMsg
對傳入的 IdentificationRequest 消息的引用。
[out] sendResp
如果應將響應消息發送給發起者,則對布爾值的引用應設置為 true。
[out] respMsg
對要發送給發起者的識別響應消息的引用。

公共職能

設備描述服務器

 DeviceDescriptionServer(
  void
)

在裡面

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

初始化設備描述服務器狀態並註冊以接收設備描述消息。

param[in] exchangeMgr 指向 Weave Exchange Manager 的指針。

細節
返回值
WEAVE_ERROR_INCORRECT_STATE
當遠程被動集合服務器已經註冊時。
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
當註冊了太多未經請求的消息處理程序時。
WEAVE_NO_ERROR
關於成功。

關掉

WEAVE_ERROR Shutdown(
  void
)

關閉設備描述服務器。

細節
返回值
WEAVE_NO_ERROR
無條件。