nl::Weave::WeaveExchangeManager

#include <src/lib/core/WeaveExchangeMgr.h>

इस क्लास का इस्तेमाल ExchangeContexts को अन्य Weave नोड के साथ मैनेज करने के लिए किया जाता है.

खास जानकारी

यह सेवा, बड़े स्तर पर काम करने, ExchangeContexts बनाने, और अनचाहे मैसेज हैंडलर के रजिस्ट्रेशन/रजिस्ट्रेशन रद्द करने की प्रक्रिया के लिए काम करती है.

कंस्ट्रक्टर और डिस्ट्रक्टर

WeaveExchangeManager(void)
WeaveExchangeManager क्लास का कंस्ट्रक्टर.

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

State{
  kState_NotInitialized = 0,
  kState_Initialized = 1
}
enum

सार्वजनिक विशेषताएं

FabricState
[READ ONLY] इससे जुड़ा FabricState ऑब्जेक्ट.
MessageLayer
[READ ONLY] इससे जुड़ा WeaveMessageLayer ऑब्जेक्ट.
State
uint8_t
[READ ONLY] WeaveExchangeManager ऑब्जेक्ट की स्थिति.

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

AllowUnsolicitedMessages(WeaveConnection *con)
void
तय किए गए कनेक्शन पर, अनचाहे मैसेज पाने की अनुमति दें.
ClearMsgCounterSyncReq(uint64_t peerNodeId)
void
उस साथी को भेजे जाने वाले सभी लंबित मैसेज के लिए MsgCounterSyncReq फ़्लैग हटाएं.
FindContext(uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator)
पैरामीटर के दिए गए सेट से मैच करने वाले पूल से ExchangeContext ढूंढें.
Init(WeaveMessageLayer *msgLayer)
WeaveExchangeManager ऑब्जेक्ट को शुरू करें.
NewBinding(Binding::EventCallback eventCallback, void *appState)
दिए गए आर्ग्युमेंट के साथ एक नई बाइंडिंग तय करें.
NewContext(const uint64_t & peerNodeId, void *appState)
पीयर नोड आइडेंटिफ़ायर के ज़रिए तय किए गए पीयर Weave नोड के साथ नया ExchangeContext बनाता है.
NewContext(const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState)
पीयर नोड आइडेंटिफ़ायर और मिलते-जुलते आईपी पते से तय किए गए पीयर Weave नोड के साथ नया ExchangeContext बनाता है.
NewContext(const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState)
बताए गए इंटरफ़ेस पर पीयर नोड आइडेंटिफ़ायर, मिलते-जुलते आईपी पते, और डेस्टिनेशन पोर्ट के ज़रिए दिए गए पीयर Weave नोड के साथ नया ExchangeContext बनाता है.
NewContext(WeaveConnection *con, void *appState)
तय किए गए WeaveConnection पर, दिए गए पीयर Weave नोड के साथ नया ExchangeContext बनाता है.
RegisterUnsolicitedMessageHandler(uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState)
किसी प्रोफ़ाइल आइडेंटिफ़ायर के लिए, अनचाहा मैसेज हैंडलर रजिस्टर करें.
RegisterUnsolicitedMessageHandler(uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
किसी प्रोफ़ाइल आइडेंटिफ़ायर के लिए, अनचाहा मैसेज हैंडलर रजिस्टर करें.
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState)
किसी प्रोफ़ाइल आइडेंटिफ़ायर और मैसेज टाइप के लिए, अनचाहा मैसेज हैंडलर रजिस्टर करें.
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
किसी प्रोफ़ाइल आइडेंटिफ़ायर और मैसेज टाइप के लिए, अनचाहा मैसेज हैंडलर रजिस्टर करें.
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState)
दिए गए प्रोफ़ाइल आइडेंटिफ़ायर के लिए, अनचाहा मैसेज हैंडलर रजिस्टर करें. यह ऐसा Weave कनेक्शन है जिस पर मैसेज टाइप किया गया हो.
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
दिए गए प्रोफ़ाइल आइडेंटिफ़ायर के लिए, अनचाहा मैसेज हैंडलर रजिस्टर करें. यह ऐसा Weave कनेक्शन है जिस पर मैसेज टाइप किया गया हो.
Shutdown(void)
WeaveExchangeManager को बंद करें.
UnregisterUnsolicitedMessageHandler(uint32_t profileId)
किसी प्रोफ़ाइल आइडेंटिफ़ायर के लिए, अनचाहे मैसेज हैंडलर का रजिस्ट्रेशन रद्द करना.
UnregisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType)
किसी प्रोफ़ाइल आइडेंटिफ़ायर और मैसेज टाइप के लिए, अनचाहे मैसेज हैंडलर का रजिस्ट्रेशन रद्द करना.
UnregisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con)
किसी प्रोफ़ाइल आइडेंटिफ़ायर, मैसेज टाइप, और Weave कनेक्शन के लिए, अनचाहे मैसेज हैंडलर का रजिस्ट्रेशन रद्द करें.

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

स्थिति

 State
प्रॉपर्टी
kState_Initialized

इसका इस्तेमाल यह बताने के लिए किया जाता है कि WeaveExchangeManager को शुरू किया गया है.

kState_NotInitialized

इसका इस्तेमाल यह बताने के लिए किया जाता है कि WeaveExchangeManager को शुरू नहीं किया गया है.

सार्वजनिक विशेषताएं

FabricState

WeaveFabricState * FabricState

[READ ONLY] इससे जुड़ा FabricState ऑब्जेक्ट.

MessageLayer

WeaveMessageLayer * MessageLayer

[READ ONLY] इससे जुड़ा WeaveMessageLayer ऑब्जेक्ट.

स्थिति

uint8_t State

[READ ONLY] WeaveExchangeManager ऑब्जेक्ट की स्थिति.

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

AllowUnsolicitedMessages

void AllowUnsolicitedMessages(
  WeaveConnection *con
)

तय किए गए कनेक्शन पर, अनचाहे मैसेज पाने की अनुमति दें.

यह तरीका दिए गए Weave कनेक्शन पर मैसेज रिसेप्शन हैंडलर सेट करता है.

जानकारी
पैरामीटर
[in] con
Weave कनेक्शन ऑब्जेक्ट का पॉइंटर.

ClearMsgCounterSyncReq

void ClearMsgCounterSyncReq(
  uint64_t peerNodeId
)

उस साथी को भेजे जाने वाले सभी लंबित मैसेज के लिए MsgCounterSyncReq फ़्लैग हटाएं.

जानकारी
पैरामीटर
[in] peerNodeId
डेस्टिनेशन नोड का नोड आईडी.

FindContext

ExchangeContext * FindContext(
  uint64_t peerNodeId,
  WeaveConnection *con,
  void *appState,
  bool isInitiator
)

पैरामीटर के दिए गए सेट से मैच करने वाले पूल से ExchangeContext ढूंढें.

जानकारी
पैरामीटर
[in] peerNodeId
मिलते-जुलते ऐप्लिकेशन का नोड आइडेंटिफ़ायर, जिसके साथ ExchangeContext सेट अप किया गया है.
[in] con
WeaveConnection ऑब्जेक्ट का पॉइंटर, पीयर के साथ टीसीपी कनेक्शन को दिखाता है.
[in] appState
उच्च लेयर ऑब्जेक्ट का पॉइंटर, जिसमें कॉन्टेक्स्ट स्थिति होती है.
[in] isInitiator
बूलियन इंडिकेटर, जो बताता है कि लोकल नोड, एक्सचेंज की शुरुआत कर रहा है या नहीं.
लौटाए जाने वाले प्रॉडक्ट
ExchangeContext ऑब्जेक्ट का पॉइंटर, 'सफलता मिलने पर' दिए गए पैरामीटर से मैच करता है. वैल्यू मैच न होने पर शून्य होती है.

Init

WEAVE_ERROR Init(
  WeaveMessageLayer *msgLayer
)

WeaveExchangeManager ऑब्जेक्ट को शुरू करें.

इस इंस्टेंस के लाइफ़टाइम में, ऑब्जेक्ट बनाए जाने के बाद इस तरीके को एक बार चालू किया जाएगा. ऐसा तब तक होगा, जब तक इंस्टेंस को खत्म करने के लिए शटडाउन की सुविधा को कॉल नहीं किया जाता.

जानकारी
पैरामीटर
[in] msgLayer
WeaveMessageLayer ऑब्जेक्ट का पॉइंटर.
रिटर्न वैल्यू
WEAVE_ERROR_INCORRECT_STATE
अगर स्टेट, kState_NotInitialized के बराबर नहीं है.
WEAVE_NO_ERROR
सफलता पर.

NewBinding

Binding * NewBinding(
  Binding::EventCallback eventCallback,
  void *appState
)

दिए गए आर्ग्युमेंट के साथ एक नई बाइंडिंग तय करें.

जानकारी
पैरामीटर
[in] eventCallback
इवेंट कॉलबैक के लिए इस्तेमाल किया जाने वाला फ़ंक्शन पॉइंटर
[in] appState
किसी कॉन्टेक्स्ट के लिए पॉइंटर, जिसे बाद में इवेंट कॉलबैक में शामिल किया जाएगा
लौटाए जाने वाले प्रॉडक्ट
पूल के खत्म हो जाने पर, हाल ही में असाइन किए गए Binding या शून्य के लिए पॉइंटर

NewContext

ExchangeContext * NewContext(
  const uint64_t & peerNodeId,
  void *appState
)

पीयर नोड आइडेंटिफ़ायर के ज़रिए तय किए गए पीयर Weave नोड के साथ नया ExchangeContext बनाता है.

जानकारी
पैरामीटर
[in] peerNodeId
मिलते-जुलते ऐप्लिकेशन का नोड आइडेंटिफ़ायर, जिसके साथ ExchangeContext सेट अप किया जा रहा है.
[in] appState
उच्च लेयर ऑब्जेक्ट का पॉइंटर, जिसमें कॉन्टेक्स्ट स्थिति होती है.
लौटाए जाने वाले प्रॉडक्ट
बनाए गए ExchangeContext ऑब्जेक्ट को 'सफल' पर ले जाने का पॉइंटर. अगर कोई ऑब्जेक्ट असाइन नहीं किया जा सकता या उपलब्ध नहीं है, तो इसकी वैल्यू शून्य होगी.

NewContext

ExchangeContext * NewContext(
  const uint64_t & peerNodeId,
  const IPAddress & peerAddr,
  void *appState
)

पीयर नोड आइडेंटिफ़ायर और मिलते-जुलते आईपी पते से तय किए गए पीयर Weave नोड के साथ नया ExchangeContext बनाता है.

जानकारी
पैरामीटर
[in] peerNodeId
मिलते-जुलते ऐप्लिकेशन का नोड आइडेंटिफ़ायर, जिसके साथ ExchangeContext सेट अप किया जा रहा है.
[in] peerAddr
मिलते-जुलते नोड का आईपी पता.
[in] appState
उच्च लेयर ऑब्जेक्ट का पॉइंटर, जिसमें कॉन्टेक्स्ट स्थिति होती है.
लौटाए जाने वाले प्रॉडक्ट
बनाए गए ExchangeContext ऑब्जेक्ट को 'सफल' पर ले जाने का पॉइंटर. अगर ऐसा नहीं होता है, तो अगर कोई ऑब्जेक्ट असाइन नहीं किया जा सकता या उपलब्ध नहीं है, तो यह शून्य हो जाएगा.

NewContext

ExchangeContext * NewContext(
  const uint64_t & peerNodeId,
  const IPAddress & peerAddr,
  uint16_t peerPort,
  InterfaceId sendIntfId,
  void *appState
)

बताए गए इंटरफ़ेस पर पीयर नोड आइडेंटिफ़ायर, मिलते-जुलते आईपी पते, और डेस्टिनेशन पोर्ट के ज़रिए दिए गए पीयर Weave नोड के साथ नया ExchangeContext बनाता है.

जानकारी
पैरामीटर
[in] peerNodeId
मिलते-जुलते ऐप्लिकेशन का नोड आइडेंटिफ़ायर, जिसके साथ ExchangeContext सेट अप किया जा रहा है.
[in] peerAddr
मिलते-जुलते नोड का आईपी पता.
[in] peerPort
पीयर नोड का पोर्ट.
[in] sendIntfId
इस एक्सचेंज पर Weave मैसेज भेजने के लिए इस्तेमाल किया जाने वाला इंटरफ़ेस.
[in] appState
उच्च लेयर ऑब्जेक्ट का पॉइंटर, जिसमें कॉन्टेक्स्ट स्थिति होती है.
लौटाए जाने वाले प्रॉडक्ट
बनाए गए ExchangeContext ऑब्जेक्ट को 'सफल' पर ले जाने का पॉइंटर. अगर ऐसा नहीं होता है, तो अगर कोई ऑब्जेक्ट असाइन नहीं किया जा सकता या उपलब्ध नहीं है, तो यह शून्य हो जाएगा.

NewContext

ExchangeContext * NewContext(
  WeaveConnection *con,
  void *appState
)

तय किए गए WeaveConnection पर, दिए गए पीयर Weave नोड के साथ नया ExchangeContext बनाता है.

जानकारी
पैरामीटर
[in] con
WeaveConnection ऑब्जेक्ट का पॉइंटर, पीयर के साथ टीसीपी कनेक्शन को दिखाता है.
[in] appState
उच्च लेयर ऑब्जेक्ट का पॉइंटर, जिसमें कॉन्टेक्स्ट स्थिति होती है.
लौटाए जाने वाले प्रॉडक्ट
बनाए गए ExchangeContext ऑब्जेक्ट को 'सफल' पर ले जाने का पॉइंटर. अगर ऐसा नहीं होता है, तो अगर कोई ऑब्जेक्ट असाइन नहीं किया जा सकता या उपलब्ध नहीं है, तो यह शून्य हो जाएगा.

RegisterUnsolicitedMessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  ExchangeContext::MessageReceiveFunct handler,
  void *appState
)

किसी प्रोफ़ाइल आइडेंटिफ़ायर के लिए, अनचाहा मैसेज हैंडलर रजिस्टर करें.

इस हैंडलर को, दी गई प्रोफ़ाइल के सभी मैसेज के लिए शुरू किया जाएगा.

जानकारी
पैरामीटर
[in] profileId
पाए गए मैसेज का प्रोफ़ाइल आइडेंटिफ़ायर.
[in] handler
अनचाहा मैसेज हैंडलर.
[in] appState
उच्च लेयर ऑब्जेक्ट का पॉइंटर, जिसमें कॉन्टेक्स्ट स्थिति होती है.
रिटर्न वैल्यू
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
अगर अनचाहे मैसेज हैंडलर पूल भरा हुआ है और एक नया मैसेज हैंडलर पूल नहीं किया जा सकता है, तो उसे असाइन नहीं किया जा सकता.
WEAVE_NO_ERROR
सफलता पर.

RegisterUnsolicitedMessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  ExchangeContext::MessageReceiveFunct handler,
  bool allowDups,
  void *appState
)

किसी प्रोफ़ाइल आइडेंटिफ़ायर के लिए, अनचाहा मैसेज हैंडलर रजिस्टर करें.

इस हैंडलर को, दी गई प्रोफ़ाइल के सभी मैसेज के लिए शुरू किया जाएगा.

जानकारी
पैरामीटर
[in] profileId
पाए गए मैसेज का प्रोफ़ाइल आइडेंटिफ़ायर.
[in] handler
अनचाहा मैसेज हैंडलर.
[in] allowDups
बूलियन इंडिकेटर, जो बताता है कि किसी खास प्रोफ़ाइल के लिए डुप्लीकेट मैसेज की अनुमति है या नहीं.
[in] appState
उच्च लेयर ऑब्जेक्ट का पॉइंटर, जिसमें कॉन्टेक्स्ट स्थिति होती है.
रिटर्न वैल्यू
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
अगर अनचाहे मैसेज हैंडलर पूल भरा हुआ है और एक नया मैसेज हैंडलर पूल नहीं किया जा सकता है, तो उसे असाइन नहीं किया जा सकता.
WEAVE_NO_ERROR
सफलता पर.

RegisterUnsolicitedMessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType,
  ExchangeContext::MessageReceiveFunct handler,
  void *appState
)

किसी प्रोफ़ाइल आइडेंटिफ़ायर और मैसेज टाइप के लिए, अनचाहा मैसेज हैंडलर रजिस्टर करें.

जानकारी
पैरामीटर
[in] profileId
पाए गए मैसेज का प्रोफ़ाइल आइडेंटिफ़ायर.
[in] msgType
इससे जुड़ी प्रोफ़ाइल का मैसेज टाइप.
[in] handler
अनचाहा मैसेज हैंडलर.
[in] appState
उच्च लेयर ऑब्जेक्ट का पॉइंटर, जिसमें कॉन्टेक्स्ट स्थिति होती है.
रिटर्न वैल्यू
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
अगर अनचाहे मैसेज हैंडलर पूल भरा हुआ है और एक नया मैसेज हैंडलर पूल नहीं किया जा सकता है, तो उसे असाइन नहीं किया जा सकता.
WEAVE_NO_ERROR
सफलता पर.

RegisterUnsolicitedMessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType,
  ExchangeContext::MessageReceiveFunct handler,
  bool allowDups,
  void *appState
)

किसी प्रोफ़ाइल आइडेंटिफ़ायर और मैसेज टाइप के लिए, अनचाहा मैसेज हैंडलर रजिस्टर करें.

जानकारी
पैरामीटर
[in] profileId
पाए गए मैसेज का प्रोफ़ाइल आइडेंटिफ़ायर.
[in] msgType
इससे जुड़ी प्रोफ़ाइल का मैसेज टाइप.
[in] handler
अनचाहा मैसेज हैंडलर.
[in] allowDups
बूलियन इंडिकेटर, जो बताता है कि किसी खास प्रोफ़ाइल आइडेंटिफ़ायर और मैसेज टाइप के लिए डुप्लीकेट मैसेज की अनुमति है या नहीं.
[in] appState
उच्च लेयर ऑब्जेक्ट का पॉइंटर, जिसमें कॉन्टेक्स्ट स्थिति होती है.
रिटर्न वैल्यू
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
अगर अनचाहे मैसेज हैंडलर पूल भरा हुआ है और एक नया मैसेज हैंडलर पूल नहीं किया जा सकता है, तो उसे असाइन नहीं किया जा सकता.
WEAVE_NO_ERROR
सफलता पर.

RegisterUnsolicitedMessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType,
  WeaveConnection *con,
  ExchangeContext::MessageReceiveFunct handler,
  void *appState
)

दिए गए प्रोफ़ाइल आइडेंटिफ़ायर के लिए, अनचाहा मैसेज हैंडलर रजिस्टर करें. यह ऐसा Weave कनेक्शन है जिस पर मैसेज टाइप किया गया हो.

जानकारी
पैरामीटर
[in] profileId
पाए गए मैसेज का प्रोफ़ाइल आइडेंटिफ़ायर.
[in] msgType
इससे जुड़ी प्रोफ़ाइल का मैसेज टाइप.
[in] con
WeaveConnection ऑब्जेक्ट का पॉइंटर, पीयर के साथ टीसीपी कनेक्शन को दिखाता है.
[in] handler
अनचाहा मैसेज हैंडलर.
[in] appState
उच्च लेयर ऑब्जेक्ट का पॉइंटर, जिसमें कॉन्टेक्स्ट स्थिति होती है.
रिटर्न वैल्यू
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
अगर अनचाहे मैसेज हैंडलर पूल भरा हुआ है और एक नया मैसेज हैंडलर पूल नहीं किया जा सकता है, तो उसे असाइन नहीं किया जा सकता.
WEAVE_NO_ERROR
सफलता पर.

RegisterUnsolicitedMessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType,
  WeaveConnection *con,
  ExchangeContext::MessageReceiveFunct handler,
  bool allowDups,
  void *appState
)

दिए गए प्रोफ़ाइल आइडेंटिफ़ायर के लिए, अनचाहा मैसेज हैंडलर रजिस्टर करें. यह ऐसा Weave कनेक्शन है जिस पर मैसेज टाइप किया गया हो.

जानकारी
पैरामीटर
[in] profileId
पाए गए मैसेज का प्रोफ़ाइल आइडेंटिफ़ायर.
[in] msgType
इससे जुड़ी प्रोफ़ाइल का मैसेज टाइप.
[in] con
WeaveConnection ऑब्जेक्ट का पॉइंटर, पीयर के साथ टीसीपी कनेक्शन को दिखाता है.
[in] handler
अनचाहा मैसेज हैंडलर.
[in] allowDups
बूलियन इंंडिकेटर यह बताता है कि किसी प्रोफ़ाइल आइडेंटिफ़ायर के लिए डुप्लीकेट मैसेज की अनुमति है या नहीं. यह इंडिकेटर, Weave कनेक्शन के लिए होता है मैसेज का टाइप.
[in] appState
उच्च लेयर ऑब्जेक्ट का पॉइंटर, जिसमें कॉन्टेक्स्ट स्थिति होती है.
रिटर्न वैल्यू
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
अगर अनचाहे मैसेज हैंडलर पूल भरा हुआ है और एक नया मैसेज हैंडलर पूल नहीं किया जा सकता है, तो उसे असाइन नहीं किया जा सकता.
WEAVE_NO_ERROR
सफलता पर.

बंद करें

WEAVE_ERROR Shutdown(
  void
)

WeaveExchangeManager को बंद करें.

यह ऑब्जेक्ट के इस इंस्टेंस को बंद कर देता है और सभी होल्ड पर रखे गए संसाधनों को रिलीज़ करता है.

जानकारी
लौटाए जाने वाले प्रॉडक्ट
बिना किसी शर्त के WEAVE_NO_ERROR.

UnregisterUnsolicitedMessageHandler

WEAVE_ERROR UnregisterUnsolicitedMessageHandler(
  uint32_t profileId
)

किसी प्रोफ़ाइल आइडेंटिफ़ायर के लिए, अनचाहे मैसेज हैंडलर का रजिस्ट्रेशन रद्द करना.

जानकारी
पैरामीटर
[in] profileId
पाए गए मैसेज का प्रोफ़ाइल आइडेंटिफ़ायर.
रिटर्न वैल्यू
WEAVE_ERROR_NO_UNSOLICITED_MESSAGE_HANDLER
अगर मेल खाने वाला अनचाहा मैसेज हैंडलर नहीं मिलता है.
WEAVE_NO_ERROR
सफलता पर.

UnregisterUnsolicitedMessageHandler

WEAVE_ERROR UnregisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType
)

किसी प्रोफ़ाइल आइडेंटिफ़ायर और मैसेज टाइप के लिए, अनचाहे मैसेज हैंडलर का रजिस्ट्रेशन रद्द करना.

जानकारी
पैरामीटर
[in] profileId
पाए गए मैसेज का प्रोफ़ाइल आइडेंटिफ़ायर.
[in] msgType
इससे जुड़ी प्रोफ़ाइल का मैसेज टाइप.
रिटर्न वैल्यू
WEAVE_ERROR_NO_UNSOLICITED_MESSAGE_HANDLER
अगर मेल खाने वाला अनचाहा मैसेज हैंडलर नहीं मिलता है.
WEAVE_NO_ERROR
सफलता पर.

UnregisterUnsolicitedMessageHandler

WEAVE_ERROR UnregisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType,
  WeaveConnection *con
)

किसी प्रोफ़ाइल आइडेंटिफ़ायर, मैसेज टाइप, और Weave कनेक्शन के लिए, अनचाहे मैसेज हैंडलर का रजिस्ट्रेशन रद्द करें.

जानकारी
पैरामीटर
[in] profileId
पाए गए मैसेज का प्रोफ़ाइल आइडेंटिफ़ायर.
[in] msgType
इससे जुड़ी प्रोफ़ाइल का मैसेज टाइप.
[in] con
WeaveConnection ऑब्जेक्ट का पॉइंटर, पीयर के साथ टीसीपी कनेक्शन को दिखाता है.
रिटर्न वैल्यू
WEAVE_ERROR_NO_UNSOLICITED_MESSAGE_HANDLER
अगर मेल खाने वाला अनचाहा मैसेज हैंडलर नहीं मिलता है.
WEAVE_NO_ERROR
सफलता पर.

WeaveExchangeManager

 WeaveExchangeManager(
  void
)

WeaveExchangeManager क्लास का कंस्ट्रक्टर.

यह स्टेट को kState_NotInitialized पर सेट करता है.