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

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

אובייקט שרת לתגובה לבקשות של תיאור המכשיר.

סיכום

ירושה

ירש מ: nl::Weave::WeaveServerBase
Direct known Subclasses: 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 של מקור ההודעה.
[in] nodeAddr
כתובת ה-IP של מקור ההודעה.
[in] reqMsg
הפניה להודעת זיהוי הבקשה הנכנסת.
[out] sendResp
הפניה לערך בוליאני שיש להגדיר אותו כ-true אם יש לשלוח הודעת תגובה ליוזם.
[out] respMsg
הפניה להודעת זיהוי התגובה שתישלח ליוזם.

תפקידים ציבוריים

DeviceDescriptionServer

 DeviceDescriptionServer(
  void
)

הפעלה

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

צריך לאתחל את מצב שרת התיאור של המכשיר ולהירשם כדי לקבל הודעות של תיאור המכשיר.

param[in] exchangeMgr A to the Weave Exchange Manager (מנהל Exchange Exchange של Weave).

פרטים
ערכים מוחזרים
WEAVE_ERROR_INCORRECT_STATE
כאשר כבר נרשם שרת מפגש פסיבי מרוחק.
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
כאשר נרשמים יותר מדי רכיבי handler של הודעות ללא אישור מצד המשתמש.
WEAVE_NO_ERROR
בהצלחה.

כיבוי

WEAVE_ERROR Shutdown(
  void
)

צריך לכבות את שרת התיאור של המכשיר.

פרטים
ערכים מוחזרים
WEAVE_NO_ERROR
ללא תנאי.