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
मैसेज के सोर्स का आईपी पता.
[in] reqMsg
पहचान करने वाले अनुरोध के लिए आने वाले मैसेज का रेफ़रंस.
[out] sendResp
बूलियन का रेफ़रंस जिसे शुरू करने वाले को रिस्पॉन्स मैसेज भेजे जाने पर, 'सही' पर सेट किया जाना चाहिए.
[out] respMsg
शुरू करने वाले व्यक्ति को भेजने के लिए, IdentityResponse से जुड़े मैसेज का रेफ़रंस.

सार्वजनिक फ़ंक्शन

DeviceDescriptionServer

 DeviceDescriptionServer(
  void
)

शुरू करें

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

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

Weave Exchange मैनेजर के लिए param[in] exchangeMgr एक पॉइंटर.

ब्यौरा
रिटर्न वैल्यू
WEAVE_ERROR_INCORRECT_STATE
जब रिमोट पैसिव रेज़र्वस सर्वर को पहले ही रजिस्टर किया जा चुका हो.
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
जब बहुत ज़्यादा अनचाहे मैसेज हैंडलर रजिस्टर हों.
WEAVE_NO_ERROR
सफलता पर.

बंद है

WEAVE_ERROR Shutdown(
  void
)

डिवाइस विवरण सर्वर को शटडाउन करें.

ब्यौरा
रिटर्न वैल्यू
WEAVE_NO_ERROR
बिना किसी शर्त के.