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 של מקור ההודעה.
[in] nodeAddr
כתובת ה-IP של מקור ההודעה.
[in] reqMsg
הפניה להודעת IdentityRequest הנכנסת.
[out] sendResp
הפניה לערך בוליאני שצריך להגדיר כ-True אם הודעת תגובה צריכה להישלח ליוזם המודעה.
[out] respMsg
הפניה להודעת IdentityResponse שתישלח ליוזם.

פונקציות ציבוריות

DeviceDescriptionServer

 DeviceDescriptionServer(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

הפעלת המצב 'שרת תיאור המכשיר' והרשמה לקבלת הודעות על תיאור המכשיר.

param[in] ExchangeMgr A מצביע אל Weave Exchange Manager.

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

כיבוי

WEAVE_ERROR Shutdown(
  void
)

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

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