nl::Weave::WeaveExchangeManager

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

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

खास जानकारी

यह सेवा, ऊपर बताई गई लेयर की ओर से काम करती है. यह ExchangeContexts बनाने और अनचाहे मैसेज हैंडलर के रजिस्ट्रेशन/रजिस्ट्रेशन से बाहर निकलने की प्रक्रिया को मैनेज करती है.

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

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

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

State{
  kState_NotInitialized = 0,
  kState_Initialized = 1
}
enum

सार्वजनिक एट्रिब्यूट

FabricState
[सिर्फ़ पढ़ने के लिए] इससे जुड़ा FabricState ऑब्जेक्ट.
MessageLayer
[सिर्फ़ पढ़ने के लिए] इससे जुड़ा WeaveMessageLayer ऑब्जेक्ट.
State
uint8_t
[रीड ओनली] 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

[सिर्फ़ पढ़ने के लिए] इससे जुड़ा FabricState ऑब्जेक्ट.

MessageLayer

WeaveMessageLayer * MessageLayer

[सिर्फ़ पढ़ने के लिए] इससे जुड़ा WeaveMessageLayer ऑब्जेक्ट.

स्थिति

uint8_t State

[रीड ओनली] 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 ऑब्जेक्ट का पॉइंटर, पूरा होने पर NULL नहीं.

शुरू करें

WEAVE_ERROR Init(
  WeaveMessageLayer *msgLayer
)

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

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

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

NewBinding

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

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

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

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 ऑब्जेक्ट पर लागू होने वाला पॉइंटर. अगर कोई ऑब्जेक्ट असाइन नहीं किया जा सकता या उपलब्ध नहीं है, तो वैल्यू को NULL कर दें.

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 ऑब्जेक्ट पर लागू होने वाला पॉइंटर. अगर कोई ऑब्जेक्ट असाइन नहीं किया जा सकता या उपलब्ध नहीं है, तो वैल्यू को NULL कर दें.

NewContext

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

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

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

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_NotStartized पर सेट करता है.