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

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

DeviceDescriptionServer

 DeviceDescriptionServer(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

डिवाइस की जानकारी देने वाला सर्वर की स्थिति शुरू करें और डिवाइस की जानकारी वाले मैसेज पाने के लिए रजिस्टर करें.

Weave Exchange Manager के लिए param[in] signMgr A पॉइंटर.

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

बंद करें

WEAVE_ERROR Shutdown(
  void
)

डिवाइस की जानकारी देने वाला सर्वर बंद करें.

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