nl:: बुनें:: प्रोफाइल:: डिवाइस विवरण:: डिवाइस विवरण सर्वर

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

डिवाइस विवरण अनुरोधों का जवाब देने के लिए सर्वर ऑब्जेक्ट।

सारांश

विरासत

: से विरासत में मिली nl :: Weave :: WeaveServerBase
प्रत्यक्ष ज्ञात उपवर्गों: nl :: Weave :: 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)
डिवाइस विवरण सर्वर को बंद करें।

सार्वजनिक प्रकार

HandleIdentifyRequestFunct

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
संदेश स्रोत की बुनाई नोड आईडी।
[in] nodeAddr
संदेश स्रोत का आईपी पता।
[in] reqMsg
आने वाले पहचान अनुरोध संदेश का संदर्भ।
[out] sendResp
एक बूलियन के लिए एक संदर्भ जिसे सत्य पर सेट किया जाना चाहिए यदि कोई प्रतिक्रिया संदेश आरंभकर्ता को भेजा जाना चाहिए।
[out] respMsg
सर्जक को भेजे जाने वाले पहचान प्रतिक्रिया संदेश का संदर्भ।

सार्वजनिक समारोह

डिवाइस विवरण सर्वर

 DeviceDescriptionServer(
  void
)

में इस

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

डिवाइस विवरण सर्वर स्थिति प्रारंभ करें और डिवाइस विवरण संदेश प्राप्त करने के लिए पंजीकरण करें।

परम [इन] एक्सचेंजएमजीआर वीव एक्सचेंज मैनेजर के लिए एक सूचक।

विवरण
वापसी मूल्य
WEAVE_ERROR_INCORRECT_STATE
जब एक दूरस्थ निष्क्रिय मिलनसार सर्वर पहले ही पंजीकृत हो चुका हो।
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
जब बहुत से अवांछित संदेश हैंडलर पंजीकृत होते हैं।
WEAVE_NO_ERROR
सफलता पर।

शट डाउन

WEAVE_ERROR Shutdown(
  void
)

डिवाइस विवरण सर्वर को बंद करें।

विवरण
वापसी मूल्य
WEAVE_NO_ERROR
बिना शर्त।