संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

nl::वेव::WeaveMessageLayer

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

WeaveMessageLayer क्लास की परिभाषा, जो अन्य Weave नोड से कम्यूनिकेशन को मैनेज करती है.

खास जानकारी

यह अन्य Weave नोड से संचार चैनल बनाने के लिए कई InetLayer एंडपॉइंट में से किसी एक का इस्तेमाल करता है.

कंस्ट्रक्टर और कंस्ट्रक्टर

WeaveMessageLayer(void)
वीव मैसेज लेयर कंस्ट्रक्टर.

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

AcceptErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err) टाइपडेफ़
void(*
यह फ़ंक्शन किसी आने वाले TCP कनेक्शन के प्रबंधन के दौरान होने वाली गड़बड़ी की रिपोर्ट करने के लिए उच्च लेयर कॉलबैक है.
CallbackRemovedFunct)(void *listenerState) टाइपडेफ़
void(*
यह फ़ंक्शन, कॉलबैक को हटाने के लिए शुरू किया जाता है.
ConnectionReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveConnection *con) टाइपडेफ़
void(*
यह फ़ंक्शन किसी आने वाले टीसीपी कनेक्शन को हैंडल करने के लिए, ऊंचे स्तर का कॉलबैक है.
MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive) टाइपडेफ़
void(*
यह फ़ंक्शन मैसेज लेयर गतिविधि में बदलाव की रिपोर्टिंग के लिए ऐप्लिकेशन कॉलबैक है.
MessageReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload) टाइपडेफ़
void(*
यह फ़ंक्शन बेहतर लेयर वाला कॉलबैक है, जिसे यूडीपी पर Weave मैसेज मिलने पर शुरू किया जाता है.
ReceiveErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo) टाइपडेफ़
void(*
यह फ़ंक्शन किसी गड़बड़ी का सामना करने पर मिलने वाली उच्च लेयर कॉलबैक है.
State{
  kState_NotInitialized = 0,
  kState_Initializing = 1,
  kState_Initialized = 2
}
enum
WeaveMessageLayer की स्थिति.
TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload) टाइपडेफ़
void(*
यह फ़ंक्शन बेहतर लेयर कॉलबैक है, जिसे स्थानीय यूडीपी टनल पर टनल किया गया पैकेट मिलने पर शुरू किया जाता है.

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

AppState
void *
किसी ऐप्लिकेशन-विशिष्ट स्थिति ऑब्जेक्ट के लिए एक सूचक.
ExchangeMgr
[रीड ओनली] इससे जुड़ा WeaveExchangeManager ऑब्जेक्ट.
FabricState
[रीड ओनली] इससे जुड़ा WeaveFabricState ऑब्जेक्ट.
IncomingConIdleTimeout
uint32_t
इनकमिंग कनेक्शन के लिए, इस्तेमाल न होने पर डिफ़ॉल्ट तौर पर टाइम आउट (मिलीसेकंड में).
Inet
InetLayer *
[केवल पढ़ने के लिए] संबंधित InetLayer ऑब्जेक्ट.
IsListening
bool
[ सिर्फ़ पढ़ने के लिए] सही है, अगर इनकमिंग कनेक्शन/मैसेज सुनने की सुविधा मौजूद नहीं है, तो यह गलत है.
OnAcceptError
OnConnectionReceived
OnMessageReceived
OnReceiveError
OnUDPTunneledMessageReceived
SecurityMgr
[रीड ओनली] इससे जुड़ा WeaveSecurityManager ऑब्जेक्ट.
State
uint8_t
[केवल पढ़ने के लिए] WeaveMessageLayer ऑब्जेक्ट की स्थिति.
SystemLayer
mDropMessage
bool
इंटरनल और सिर्फ़ डीबग के लिए; सेट होने पर, WeaveMessageLayer, मैसेज और रिटर्न को छोड़ देता है.

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

ClearUnsecuredConnectionListener(ConnectionReceiveFunct oldOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved)
CloseEndpoints(void)
खुली हुई सभी टीसीपी और यूडीपी एंडपॉइंट बंद करें.
CreateTunnel(WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS)
दो बताए गए WeaveConnections को एक साथ जोड़कर WeaveConnectionTunnel बनाएं.
DecodeHeader(PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart)
पाए गए Weave मैसेज से वीव मैसेज लेयर हेडर को डिकोड करें.
EncodeMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve)
WeaveMessageLayer हेडर को PacketBuffer में कोड में बदलें.
EncodeMessage(const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
Weave संदेश लेयर हेडर को PacketBuffer में एन्कोड करें.
EphemeralUDPPortEnabled(void) const
bool
जांच लें कि स्थानीय तौर पर शुरू किए गए Weave UDP एक्सचेंज को किसी अल्पकालिक UDP सोर्स पोर्ट से भेजा जाना चाहिए या नहीं.
GetConnectionPoolStats(nl::Weave::System::Stats::count_t & aOutInUse) const
void
WeaveConnection इस्तेमाल किए जाने वाले नंबर और पूल का साइज़ जानें.
IPv4ListenEnabled(void) const
bool
जांचें कि क्या WeaveMessageLayer को IPv4 पर इनबाउंड कम्यूनिकेशन को सुनने के लिए कॉन्फ़िगर किया गया है.
IPv6ListenEnabled(void) const
bool
जांचें कि क्या WeaveMessageLayer को IPv4 पर इनबाउंड कम्यूनिकेशन को सुनने के लिए कॉन्फ़िगर किया गया है.
Init(InitContext *context)
Weave संदेश लेयर ऑब्जेक्ट शुरू करें.
IsBoundToLocalIPv4Address(void) const
bool
देखें कि WeaveMessageLayer किसी स्थानीय IPv4 पते से जुड़ा है या नहीं.
IsBoundToLocalIPv6Address(void) const
bool
जांचें कि क्या WeaveMessageLayer किसी स्थानीय IPv6 पते से जुड़ा है.
IsMessageLayerActive(void)
bool
NewConnection(void)
किसी पूल से एक नया WeaveConnection ऑब्जेक्ट बनाएं.
NewConnectionTunnel(void)
किसी पूल से एक नया WeaveConnectionTunnel ऑब्जेक्ट बनाएं.
ReEncodeMessage(PacketBuffer *buf)
RefreshEndpoints(void)
InetLayer एंडपॉइंट को सिस्टम और नेटवर्क के इंटरफ़ेस की मौजूदा स्थिति के हिसाब से रीफ़्रेश करें.
ResendMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
दिए गए Inetlayer UDP एंडपॉइंट का इस्तेमाल करके, कोड में बदला गया Weave मैसेज फिर से भेजें.
ResendMessage(const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
दिए गए Inetlayer UDP एंडपॉइंट का इस्तेमाल करके, कोड में बदला गया Weave मैसेज फिर से भेजें.
ResendMessage(const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
दिए गए Inetlayer UDP एंडपॉइंट का इस्तेमाल करके, कोड में बदला गया Weave मैसेज फिर से भेजें.
ResendMessage(const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
दिए गए Inetlayer UDP एंडपॉइंट का इस्तेमाल करके, कोड में बदला गया Weave मैसेज फिर से भेजें.
SendMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
कोड में बदलने के बाद, Inetlayer UDP एंडपॉइंट का इस्तेमाल करके Weave मैसेज भेजें.
SendMessage(const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
कोड में बदलने के बाद, Inetlayer UDP एंडपॉइंट का इस्तेमाल करके Weave मैसेज भेजें.
SendMessage(const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntfId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
कोड में बदलने के बाद, Inetlayer UDP एंडपॉइंट का इस्तेमाल करके Weave मैसेज भेजें.
SendUDPTunneledMessage(const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
किसी स्थानीय यूडीपी टनल पर टनल वाला पैकेट भेजने के लिए फ़ंक्शन.
SetSignalMessageLayerActivityChanged(MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler)
void
एक ऐप्लिकेशन हैंडलर सेट करें जिसे हर बार मैसेज लेयर की गतिविधि में बदलाव होने पर कॉल किया जाएगा.
SetTCPListenEnabled(bool val)
void
WeaveMessageLayer में इनबाउंड टीसीपी कनेक्शन के लिए, ऑडियो सुनने की सुविधा चालू या बंद करें.
SetUDPListenEnabled(bool val)
void
WeaveMessageLayer में इनबाउंड यूडीपी मैसेज के लिए, ऑडियो सुनने की सुविधा चालू या बंद करें.
SetUnsecuredConnectionListener(ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState)
Shutdown(void)
WeaveMessageLayer को बंद करें.
TCPListenEnabled(void) const
bool
देखें कि WeaveMessageLayer को इनबाउंड टीसीपी कनेक्शन सुनने के लिए कॉन्फ़िगर किया गया है या नहीं.
UDPListenEnabled(void) const
bool
देखें कि WeaveMessageLayer को इनबाउंड यूडीपी मैसेज के लिए कॉन्फ़िगर किया गया है या नहीं.
UnsecuredListenEnabled(void) const
bool
एक अल्पकालिक UDP स्रोत पोर्ट से Weave UDP एक्सचेंज शुरू करने को सक्षम या अक्षम किया गया.

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

GetMaxWeavePayloadSize(const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU)
uint32_t
मैसेज कॉन्फ़िगरेशन और सप्लाई किए गए PacketBuffer के लिए, ज़्यादा से ज़्यादा Weave पेलोड साइज़ पाएं.
GetPeerDescription(char *buf, size_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, InterfaceId interfaceId, const WeaveConnection *con)
void
पीयर नोड और उससे जुड़े पते / कनेक्शन की जानकारी का ब्यौरा देने वाली स्ट्रिंग बनाता है.
GetPeerDescription(char *buf, size_t bufSize, const WeaveMessageInfo *msgInfo)
void
पीयर से मिले मैसेज से जुड़ी जानकारी के आधार पर, पीयर नोड के बारे में जानकारी देने वाली स्ट्रिंग बनाता है.

क्लास

nl::Weave::WeaMessageMessage::InitContext

InitContext क्लास की परिभाषा.

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

स्वीकार न करेंFunct

void(* AcceptErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err)

यह फ़ंक्शन किसी आने वाले TCP कनेक्शन के प्रबंधन के दौरान होने वाली गड़बड़ी की रिपोर्ट करने के लिए उच्च लेयर कॉलबैक है.

जानकारी
पैरामीटर
[in] msgLayer
WeaveMessageLayer ऑब्जेक्ट के लिए एक पॉइंटर.
[in] err
आने वाले TCP कनेक्शन को प्रबंधित करते समय WEAVE_ERROR मिला.

कॉलबैक करके दिया गया फ़ंक

void(* CallbackRemovedFunct)(void *listenerState)

यह फ़ंक्शन, कॉलबैक को हटाने के लिए शुरू किया जाता है.

जानकारी
पैरामीटर
[in] listenerState
ऐप्लिकेशन स्थिति ऑब्जेक्ट के लिए एक पॉइंटर.

पाया गयाFunct

void(* ConnectionReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveConnection *con)

यह फ़ंक्शन किसी आने वाले टीसीपी कनेक्शन को हैंडल करने के लिए, ऊंचे स्तर का कॉलबैक है.

जानकारी
पैरामीटर
[in] msgLayer
WeaveMessageLayer ऑब्जेक्ट के लिए एक पॉइंटर.
[in] con
WeaveConnection ऑब्जेक्ट के लिए एक पॉइंटर.

MessageLayerActivityChangeHandlerFunct

void(* MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)

यह फ़ंक्शन मैसेज लेयर गतिविधि में बदलाव की रिपोर्टिंग के लिए ऐप्लिकेशन कॉलबैक है.

मैसेज की लेयर को तब चालू माना जाता है, जब कम से कम एक खुला एक्सचेंज या मैसेज काउंटर को सिंक करने का अनुरोध बाकी हो.

जानकारी
पैरामीटर
[in] messageLayerIsActive
वह बूलियन वैल्यू जिससे पता चलता है कि मैसेज की लेयर चालू है या नहीं.

मैसेज पाने की सुविधा

void(* MessageReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload)

यह फ़ंक्शन बेहतर लेयर वाला कॉलबैक है, जिसे यूडीपी पर Weave मैसेज मिलने पर शुरू किया जाता है.

जानकारी
पैरामीटर
[in] msgLayer
WeaveMessageLayer ऑब्जेक्ट के लिए एक पॉइंटर.
[in] msgInfo
WeaveMessageInfo ऑब्जेक्ट के लिए एक पॉइंटर.
[in] payload
पॉइंटर को PacketBuffer मैसेज है, जिसमें टनल किया गया पैकेट मिला है.

पाने में गड़बड़ी किया गया

void(* ReceiveErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo)

यह फ़ंक्शन किसी गड़बड़ी का सामना करने पर मिलने वाली उच्च लेयर कॉलबैक है.

जानकारी
पैरामीटर
[in] msgLayer
WeaveMessageLayer ऑब्जेक्ट के लिए एक पॉइंटर.
[in] err
डेटा मिलने के दौरान WEAVE_ERROR मिला.
[in] pktInfo
IPPacketInfo ऑब्जेक्ट के लिए, सिर्फ़ पढ़ने के लिए पॉइंटर.

राज्य

 State

WeaveMessageLayer की स्थिति.

प्रॉपर्टी
kState_Initialized

वह स्थिति जब WeaveMessageLayer को शुरू किया जाता है.

kState_Initializing

वह स्थिति जब WeaveMessageLayer को शुरू किया जा रहा हो.

kState_NotInitialized

वह स्थिति जब WeaveMessageLayer को शुरू न किया गया हो.

TunneledMsgGetFunct

void(* TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)

यह फ़ंक्शन बेहतर लेयर कॉलबैक है, जिसे स्थानीय यूडीपी टनल पर टनल किया गया पैकेट मिलने पर शुरू किया जाता है.

जानकारी
पैरामीटर
[in] msgLayer
WeaveMessageLayer ऑब्जेक्ट के लिए एक पॉइंटर.
[in] payload
पॉइंटर को PacketBuffer मैसेज है, जिसमें टनल किया गया पैकेट मिला है.

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

ऐप्लिकेशन की स्थिति

void * AppState

किसी ऐप्लिकेशन-विशिष्ट स्थिति ऑब्जेक्ट के लिए एक सूचक.

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[रीड ओनली] इससे जुड़ा WeaveExchangeManager ऑब्जेक्ट.

फ़ैब्रिक की स्थिति

WeaveFabricState * FabricState

[रीड ओनली] इससे जुड़ा WeaveFabricState ऑब्जेक्ट.

इनकमिंगConIdleTimeout

uint32_t IncomingConIdleTimeout

इनकमिंग कनेक्शन के लिए, इस्तेमाल न होने पर डिफ़ॉल्ट तौर पर टाइम आउट (मिलीसेकंड में).

इनेट

InetLayer * Inet

[केवल पढ़ने के लिए] संबंधित InetLayer ऑब्जेक्ट.

सुना जा रहा है

bool IsListening

[ सिर्फ़ पढ़ने के लिए] सही है, अगर इनकमिंग कनेक्शन/मैसेज सुनने की सुविधा मौजूद नहीं है, तो यह गलत है.

OnAcceptable बैकग्राउंड

AcceptErrorFunct OnAcceptError

ऑन-कनेक्टेड

ConnectionReceiveFunct OnConnectionReceived

ऑनमैसेज मिला

MessageReceiveFunct OnMessageReceived

On चुनिंदा गड़बड़ी

ReceiveErrorFunct OnReceiveError

OnUDPTunneledMessageProviderd

TunneledMsgReceiveFunct OnUDPTunneledMessageReceived

सुरक्षा टीम

WeaveSecurityManager * SecurityMgr

[रीड ओनली] इससे जुड़ा WeaveSecurityManager ऑब्जेक्ट.

राज्य

uint8_t State

[केवल पढ़ने के लिए] WeaveMessageLayer ऑब्जेक्ट की स्थिति.

सिस्टम लेयर

System::Layer * SystemLayer

mdropMessage

bool mDropMessage

इंटरनल और सिर्फ़ डीबग के लिए; सेट होने पर, WeaveMessageLayer, मैसेज और रिटर्न को छोड़ देता है.

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

SecureUnsecureDConnectionListener

WEAVE_ERROR ClearUnsecuredConnectionListener(
  ConnectionReceiveFunct oldOnUnsecuredConnectionReceived,
  CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved
)

CloseEndpoints

WEAVE_ERROR CloseEndpoints(
  void
)

खुली हुई सभी टीसीपी और यूडीपी एंडपॉइंट बंद करें.

इसके बाद, कोई भी ओपन WeaveConnection निरस्त करें और WeaveConnectionTunnel ऑब्जेक्ट को बंद करें.

यह भी देखें:
Shutdown().

बनाएं टनल

WEAVE_ERROR CreateTunnel(
  WeaveConnectionTunnel **tunPtr,
  WeaveConnection & conOne,
  WeaveConnection & conTwo,
  uint32_t inactivityTimeoutMS
)

दो बताए गए WeaveConnections को एक साथ जोड़कर WeaveConnectionTunnel बनाएं.

सही तरीके से बनने पर, WeaveConnection ऑब्जेक्ट से जुड़े TCPEndPoints WeaveConnectionTunnel को पास किए जाते हैं, नहीं तो WeaveConnection बंद हो जाते हैं.

जानकारी
पैरामीटर
[out] tunPtr
WeaveConnectionTunnel ऑब्जेक्ट की पॉइंटर.
[in] conOne
पहले WeaveConnection ऑब्जेक्ट का रेफ़रंस.
[in] conTwo
दूसरे WeaveConnection ऑब्जेक्ट का रेफ़रंस.
[in] inactivityTimeoutMS
वेव कनेक्शन टनल का इस्तेमाल करने में लगने वाला ज़्यादा से ज़्यादा समय, मिलीसेकंड में.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
WeaveConnectionTunnel के सफल निर्माण पर.
WEAVE_ERROR_INCORRECT_STATE
अगर WeaveConnection WeaveConnectionTunnel के कॉम्पोनेंट सही स्थिति में नहीं हैं.
WEAVE_ERROR_NO_MEMORY
अगर नया WeaveConnectionTunnel ऑब्जेक्ट नहीं बनाया जा सकता.

डिकोड हेडर

WEAVE_ERROR DecodeHeader(
  PacketBuffer *msgBuf,
  WeaveMessageInfo *msgInfo,
  uint8_t **payloadStart
)

पाए गए Weave मैसेज से वीव मैसेज लेयर हेडर को डिकोड करें.

जानकारी
पैरामीटर
[in] msgBuf
वीक मैसेज को होल्ड पर रखने वाले PacketBuffer ऑब्जेक्ट के लिए एक पॉइंटर.
[in] msgInfo
WaveMessageInfo ऑब्जेक्ट के लिए एक पॉइंटर, जिसे मैसेज के बारे में जानकारी मिलेगी.
[out] payloadStart
डिकोड करने की प्रक्रिया पूरी होने के बाद, मैसेज के बफ़र में एक पॉइंटर दिखता है.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
मैसेज के हेडर को डीकोड करने के बाद.
WEAVE_ERROR_INVALID_MESSAGE_LENGTH
अगर पास किया गया मैसेज बफ़र अमान्य है, तो
WEAVE_ERROR_UNSUPPORTED_MESSAGE_VERSION
अगर Weave Message हेडर का फ़ॉर्मैट वर्शन काम नहीं करता.

कोड में बदलें

WEAVE_ERROR EncodeMessage(
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf,
  WeaveConnection *con,
  uint16_t maxLen,
  uint16_t reserve
)

WeaveMessageLayer हेडर को PacketBuffer में कोड में बदलें.

जानकारी
पैरामीटर
[in] msgInfo
WeaveMessageInfo ऑब्जेक्ट का एक पॉइंटर, जिसमें मैसेज की जानकारी को कोड में बदला जाता है.
[in] msgBuf
PacketBuffer ऑब्जेक्ट के लिए एक पॉइंट, जिसमें Weave मैसेज दिखेगा.
[in] con
WeaveConnection ऑब्जेक्ट के लिए एक पॉइंटर.
[in] maxLen
कोड में बदले गए Weave मैसेज की ज़्यादा से ज़्यादा लंबाई.
[in] reserve
Weave मैसेज हेडर को होल्ड करने के लिए पेलोड से पहले का आरक्षित स्थान.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
मैसेज को कोड में बदलने के तरीके के बारे में जानें.
WEAVE_ERROR_UNSUPPORTED_MESSAGE_VERSION
अगर Weave Message हेडर का फ़ॉर्मैट वर्शन काम नहीं करता.
WEAVE_ERROR_INVALID_MESSAGE_LENGTH
अगर मैसेज के बफ़र में पेलोड की लंबाई शून्य है.
WEAVE_ERROR_UNSUPPORTED_ENCRYPTION_TYPE
अगर मैसेज हेडर में एन्क्रिप्ट (सुरक्षित) करने का तरीका काम नहीं करता है.
WEAVE_ERROR_MESSAGE_TOO_LONG
अगर कोड में बदला गया मैसेज, अनुरोध किए गए मैसेज से ज़्यादा होगा.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर मैसेज पेलोड से पहले या बाद में ज़रूरी जगह नहीं है.
other
सत्र की स्थिति फ़ेच करते समय फ़ैब्रिक स्टेट ऑब्जेक्ट से जनरेट की गई गड़बड़ियां.

कोड में बदलें

WEAVE_ERROR EncodeMessage(
  const IPAddress & destAddr,
  uint16_t destPort,
  InterfaceId sendIntId,
  WeaveMessageInfo *msgInfo,
  PacketBuffer *payload
)

Weave संदेश लेयर हेडर को PacketBuffer में एन्कोड करें.

जानकारी
पैरामीटर
[in] destAddr
डेस्टिनेशन का आईपी पता.
[in] destPort
डेस्टिनेशन पोर्ट.
[in] sendIntId
वह इंटरफ़ेस जिस पर Weave मैसेज भेजा जाता है.
[in] msgInfo
WeaveMessageInfo ऑब्जेक्ट के लिए एक पॉइंटर.
[in] payload
PacketBuffer ऑब्जेक्ट के लिए एक पॉइंट, जिसमें Weave मैसेज दिखेगा.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
Weave संदेश की सफल एन्कोडिंग पर.
WEAVE_ERROR_UNSUPPORTED_MESSAGE_VERSION
अगर Weave संदेश का वर्शन समर्थित नहीं है.
WEAVE_ERROR_INVALID_MESSAGE_LENGTH
अगर मैसेज के बफ़र में पेलोड की लंबाई शून्य है.
WEAVE_ERROR_UNSUPPORTED_ENCRYPTION_TYPE
अगर एन्क्रिप्ट (सुरक्षित) करने का तरीका काम नहीं करता है.
WEAVE_ERROR_MESSAGE_TOO_LONG
अगर कोड में बदला गया मैसेज, अनुरोध किए गए मैसेज से ज़्यादा होगा.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर मैसेज पेलोड से पहले या बाद में ज़रूरी जगह नहीं है.
other
सत्र की स्थिति फ़ेच करते समय फ़ैब्रिक स्टेट ऑब्जेक्ट से जनरेट की गई गड़बड़ियां.

कुछ समय के लिए चालू किया गया

bool EphemeralUDPPortEnabled(
  void
) const 

जांच लें कि स्थानीय तौर पर शुरू किए गए Weave UDP एक्सचेंज को किसी अल्पकालिक UDP सोर्स पोर्ट से भेजा जाना चाहिए या नहीं.

GetConnectionPoolStats

void GetConnectionPoolStats(
  nl::Weave::System::Stats::count_t & aOutInUse
) const 

WeaveConnection इस्तेमाल किए जाने वाले नंबर और पूल का साइज़ जानें.

जानकारी
पैरामीटर
[out] aOutInUse
size_t का रेफ़रंस, जिसमें इस्तेमाल किए जा रहे कनेक्शन की संख्या सेव की जाती है.

IPv4सुनना चालू है

bool IPv4ListenEnabled(
  void
) const 

जांचें कि क्या WeaveMessageLayer को IPv4 पर इनबाउंड कम्यूनिकेशन को सुनने के लिए कॉन्फ़िगर किया गया है.

IPv6सुनना चालू है

bool IPv6ListenEnabled(
  void
) const 

जांचें कि क्या WeaveMessageLayer को IPv4 पर इनबाउंड कम्यूनिकेशन को सुनने के लिए कॉन्फ़िगर किया गया है.

इनिट

WEAVE_ERROR Init(
  InitContext *context
)

Weave संदेश लेयर ऑब्जेक्ट शुरू करें.

जानकारी
पैरामीटर
[in] context
InitContext ऑब्जेक्ट के लिए एक पॉइंटर.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
शुरू करने के लिए.
WEAVE_ERROR_INVALID_ARGUMENT
अगर पास किया गया InitContext ऑब्जेक्ट शून्य है.
WEAVE_ERROR_INCORRECT_STATE
अगर WeaveMessageLayer ऑब्जेक्ट की स्थिति गलत है.
other
एंडपॉइंट बनाते समय, इनट लेयर के निचले हिस्से से जनरेट की गई गड़बड़ियां.

IsBoundToLocalIPv4पता

bool IsBoundToLocalIPv4Address(
  void
) const 

देखें कि WeaveMessageLayer किसी स्थानीय IPv4 पते से जुड़ा है या नहीं.

IsBoundToLocalIPv6पता

bool IsBoundToLocalIPv6Address(
  void
) const 

जांचें कि क्या WeaveMessageLayer किसी स्थानीय IPv6 पते से जुड़ा है.

IsMessageLayerActive

bool IsMessageLayerActive(
  void
)

न्यू कनेक्शन

WeaveConnection * NewConnection(
  void
)

किसी पूल से एक नया WeaveConnection ऑब्जेक्ट बनाएं.

जानकारी
लौटाए गए सामान
नए बनाए जाने पर, WeaveConnection ऑब्जेक्ट के लिए पॉइंटर. अगर ऐसा नहीं है, तो यह शून्य है.

NewConnectionTunnel

WeaveConnectionTunnel * NewConnectionTunnel(
  void
)

किसी पूल से एक नया WeaveConnectionTunnel ऑब्जेक्ट बनाएं.

जानकारी
लौटाए गए सामान
नए बनाए गए WeaveConnectionTunnel ऑब्जेक्ट के लिए एक पॉइंटर, अगर वह सफल हो, तो शून्य.

ReEncodeMessage

WEAVE_ERROR ReEncodeMessage(
  PacketBuffer *buf
)

अंतिम बिंदु

WEAVE_ERROR RefreshEndpoints(
  void
)

InetLayer एंडपॉइंट को सिस्टम और नेटवर्क के इंटरफ़ेस की मौजूदा स्थिति के हिसाब से रीफ़्रेश करें.

जानकारी
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
एंडपॉइंट को रीफ़्रेश करने पर.
InetLayer
टीसीपी या यूडीपी एंडपॉइंट बनाने के लिए किए गए कॉल के आधार पर गड़बड़ियां.

फिर से भेजें

WEAVE_ERROR ResendMessage(
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

दिए गए Inetlayer UDP एंडपॉइंट का इस्तेमाल करके, कोड में बदला गया Weave मैसेज फिर से भेजें.

जानकारी
पैरामीटर
[in] msgInfo
WeaveMessageInfo ऑब्जेक्ट के लिए एक पॉइंटर.
[in] payload
कोड में बदले गए Weave मैसेज को रखने वाले PacketBuffer ऑब्जेक्ट का पॉइंटर.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
नेटवर्क लेयर पर मैसेज भेजने में मदद करता है.
errors
ईमेल भेजने के दौरान, निचले Inet लेयर यूडीपी एंडपॉइंट से जनरेट किया जाता है.

फिर से भेजें

WEAVE_ERROR ResendMessage(
  const IPAddress & destAddr,
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

दिए गए Inetlayer UDP एंडपॉइंट का इस्तेमाल करके, कोड में बदला गया Weave मैसेज फिर से भेजें.

जानकारी
पैरामीटर
[in] destAddr
डेस्टिनेशन का आईपी पता.
[in] msgInfo
WeaveMessageInfo ऑब्जेक्ट के लिए एक पॉइंटर.
[in] payload
कोड में बदले गए Weave मैसेज को रखने वाले PacketBuffer ऑब्जेक्ट का पॉइंटर.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
नेटवर्क लेयर पर मैसेज भेजने में मदद करता है.
errors
ईमेल भेजने के दौरान, निचले Inet लेयर यूडीपी एंडपॉइंट से जनरेट किया जाता है.

फिर से भेजें

WEAVE_ERROR ResendMessage(
  const IPAddress & destAddr,
  uint16_t destPort,
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

दिए गए Inetlayer UDP एंडपॉइंट का इस्तेमाल करके, कोड में बदला गया Weave मैसेज फिर से भेजें.

जानकारी
पैरामीटर
[in] destAddr
डेस्टिनेशन का आईपी पता.
[in] destPort
डेस्टिनेशन पोर्ट.
[in] msgInfo
WeaveMessageInfo ऑब्जेक्ट के लिए एक पॉइंटर.
[in] payload
कोड में बदले गए Weave मैसेज को रखने वाले PacketBuffer ऑब्जेक्ट का पॉइंटर.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
नेटवर्क लेयर पर मैसेज भेजने में मदद करता है.
errors
ईमेल भेजने के दौरान, निचले Inet लेयर यूडीपी एंडपॉइंट से जनरेट किया जाता है.

फिर से भेजें

WEAVE_ERROR ResendMessage(
  const IPAddress & destAddr,
  uint16_t destPort,
  InterfaceId interfaceId,
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

दिए गए Inetlayer UDP एंडपॉइंट का इस्तेमाल करके, कोड में बदला गया Weave मैसेज फिर से भेजें.

ध्यान दें:-अगर डेस्टिनेशन का पता नहीं दिया गया है, तो इसे मैसेज के हेडर में मौजूद नोड आइडेंटिफ़ायर से तय करें. ऐसा नहीं हो पाता, तो ऐसा नहीं किया जा सकता. -अगर डेस्टिनेशन का पता स्थानीय कपड़े का पता है और कॉल करने वाले ने डेस्टिनेशन नोड आईडी नहीं दिया है, तो उसे डेस्टिनेशन पते से निकालें.

जानकारी
पैरामीटर
[in] aDestAddr
डेस्टिनेशन का आईपी पता.
[in] destPort
डेस्टिनेशन पोर्ट.
[in] interfaceId
वह इंटरफ़ेस जिस पर Weave मैसेज भेजा जाता है.
[in] msgInfo
WeaveMessageInfo ऑब्जेक्ट के लिए एक पॉइंटर.
[in] payload
कोड में बदले गए Weave मैसेज को रखने वाले PacketBuffer ऑब्जेक्ट का पॉइंटर.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
नेटवर्क लेयर पर मैसेज भेजने में मदद करता है.
errors
ईमेल भेजने के दौरान, निचले Inet लेयर यूडीपी एंडपॉइंट से जनरेट किया जाता है.

मैसेज भेजें

WEAVE_ERROR SendMessage(
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

कोड में बदलने के बाद, Inetlayer UDP एंडपॉइंट का इस्तेमाल करके Weave मैसेज भेजें.

जानकारी
पैरामीटर
[in] msgInfo
WeaveMessageInfo ऑब्जेक्ट का एक पॉइंटर, जिसमें भेजे जाने वाले मैसेज की जानकारी शामिल होती है.
[in] payload
कोड में बदले गए Weave मैसेज को रखने वाले PacketBuffer ऑब्जेक्ट का पॉइंटर.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
नेटवर्क लेयर पर मैसेज भेजने में मदद करता है.
errors
ईमेल भेजने के दौरान, निचले Inet लेयर यूडीपी एंडपॉइंट से जनरेट किया जाता है.

मैसेज भेजें

WEAVE_ERROR SendMessage(
  const IPAddress & destAddr,
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

कोड में बदलने के बाद, Inetlayer UDP एंडपॉइंट का इस्तेमाल करके Weave मैसेज भेजें.

ध्यान दें:-जिस पोर्ट का इस्तेमाल किया जाता है वह WEAVE_पोर्ट है. -अगर डेस्टिनेशन पते की जानकारी नहीं दी गई है, तो मैसेज के हेडर में नोड आइडेंटिफ़ायर का इस्तेमाल करके यह तय करें. ऐसा नहीं हो पाता, तो ऐसा नहीं किया जा सकता.

-अगर डेस्टिनेशन का पता स्थानीय कपड़े का पता है और कॉल करने वाले ने डेस्टिनेशन नोड आईडी नहीं दिया है, तो उसे डेस्टिनेशन पते से निकालें.

जानकारी
पैरामीटर
[in] destAddr
डेस्टिनेशन का आईपी पता.
[in] msgInfo
WeaveMessageInfo ऑब्जेक्ट का एक पॉइंटर, जिसमें भेजे जाने वाले मैसेज की जानकारी शामिल होती है.
[in] payload
कोड में बदले गए Weave मैसेज को रखने वाले PacketBuffer ऑब्जेक्ट का पॉइंटर.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
नेटवर्क लेयर पर मैसेज भेजने में मदद करता है.
errors
ईमेल भेजने के दौरान, निचले Inet लेयर यूडीपी एंडपॉइंट से जनरेट किया जाता है.

मैसेज भेजें

WEAVE_ERROR SendMessage(
  const IPAddress & destAddr,
  uint16_t destPort,
  InterfaceId sendIntfId,
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

कोड में बदलने के बाद, Inetlayer UDP एंडपॉइंट का इस्तेमाल करके Weave मैसेज भेजें.

ध्यान दें:-अगर डेस्टिनेशन का पता नहीं दिया गया है, तो इसे मैसेज के हेडर में मौजूद नोड आइडेंटिफ़ायर से तय करें. ऐसा नहीं हो पाता, तो ऐसा नहीं किया जा सकता. -अगर डेस्टिनेशन का पता स्थानीय कपड़े का पता है और कॉल करने वाले ने डेस्टिनेशन नोड आईडी नहीं दिया है, तो उसे डेस्टिनेशन पते से निकालें.

जानकारी
पैरामीटर
[in] aDestAddr
डेस्टिनेशन का आईपी पता.
[in] destPort
डेस्टिनेशन पोर्ट.
[in] sendIntfId
वह इंटरफ़ेस जिस पर Weave मैसेज भेजा जाता है.
[in] msgInfo
WeaveMessageInfo ऑब्जेक्ट का एक पॉइंटर, जिसमें भेजे जाने वाले मैसेज की जानकारी शामिल होती है.
[in] payload
कोड में बदले गए Weave मैसेज को रखने वाले PacketBuffer ऑब्जेक्ट का पॉइंटर.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
नेटवर्क लेयर पर मैसेज भेजने में मदद करता है.
WEAVE_ERROR_INVALID_ADDRESS
अगर destAddr तय नहीं किया गया है या डेस्टिनेशन नोड आईडी से तय नहीं किया जा सकता.
errors
ईमेल भेजने के दौरान, निचले Inet लेयर यूडीपी एंडपॉइंट से जनरेट किया जाता है.

SendUDPTunneledMessage

WEAVE_ERROR SendUDPTunneledMessage(
  const IPAddress & destAddr,
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

किसी स्थानीय यूडीपी टनल पर टनल वाला पैकेट भेजने के लिए फ़ंक्शन.

सुरंग के अंदर जाने पर, IPv6 डेटा मैसेज को यूडीपी से भेजें.

जानकारी
पैरामीटर
[in] msgInfo
WeaveMessageInfo ऑब्जेक्ट के लिए एक पॉइंटर.
[in] destAddr
यूडीपी टनल का आईपी पता.
[in] msgBuf
PacketBuffer ऑब्जेक्ट को रखने के लिए एक पैकेट को रखने वाला पॉइंटर.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
नेटवर्क लेयर पर मैसेज भेजने में मदद करता है.
WEAVE_ERROR_INVALID_ADDRESS
अगर destAddr तय नहीं किया गया है या डेस्टिनेशन नोड आईडी से तय नहीं किया जा सकता.
errors
ईमेल भेजने के दौरान, निचले Inet लेयर यूडीपी एंडपॉइंट से जनरेट किया जाता है.

setSignalMessageLayerActivityChanged

void SetSignalMessageLayerActivityChanged(
  MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler
)

एक ऐप्लिकेशन हैंडलर सेट करें जिसे हर बार मैसेज लेयर की गतिविधि में बदलाव होने पर कॉल किया जाएगा.

खास तौर पर, ऐप्लिकेशन को हर बार सूचना दी जाएगी:

  • खोले गए एक्सचेंज की संख्या में बदलाव होता है.
  • लंबित संदेश काउंटर समन्वयन अनुरोधों की संख्या शून्य से कम से कम एक में बदल जाती है और फिर शून्य हो जाती है. हैंडलर को सामान्य सिग्नल के तौर पर दिखाया जाता है. इससे पता चलता है कि Weave पर कोई बातचीत चल रही है या जवाब मिलने बाकी हैं. WeaveMessageLayer को शुरू करने के बाद, हैंडलर को सेट करना ज़रूरी है. WeaveMessageLayer को बंद करने से मौजूदा हैंडलर हट जाएगा.

जानकारी
पैरामीटर
[in] messageLayerActivityChangeHandler
मैसेज लेयर गतिविधि में बदलाव होने पर, फ़ंक्शन के लिए एक पॉइंटर.
सामान लौटाने की वैल्यू
None.

सेट हो चुकी TCPसुन

void SetTCPListenEnabled(
  bool val
)

WeaveMessageLayer में इनबाउंड टीसीपी कनेक्शन के लिए, ऑडियो सुनने की सुविधा चालू या बंद करें.

ध्यान दें: टीसीपी सुनने की स्थिति में बदलाव होने के बाद, RefreshEndpoints() को कॉल किया जाना चाहिए.

SetUDPसुनना चालू है

void SetUDPListenEnabled(
  bool val
)

WeaveMessageLayer में इनबाउंड यूडीपी मैसेज के लिए, ऑडियो सुनने की सुविधा चालू या बंद करें.

ध्यान दें: यूडीपी सुनने की स्थिति में बदलाव होने के बाद, RefreshEndpoints() को कॉल किया जाना चाहिए.

UnsecuredConnectionListener सेट करें

WEAVE_ERROR SetUnsecuredConnectionListener(
  ConnectionReceiveFunct newOnUnsecuredConnectionReceived,
  CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved,
  bool force,
  void *listenerState
)

शटडाउन

WEAVE_ERROR Shutdown(
  void
)

WeaveMessageLayer को बंद करें.

सभी खुले इनीट लेयर एंडपॉइंट बंद करें, सभी ज़्यादा लेयर वाले कॉलबैक, सदस्य वैरिएबल, और ऑब्जेक्ट रीसेट करें. Shutdown() के कॉल से, WeaveMessageLayer ऑब्जेक्ट को खत्म कर दिया जाता है.

TCPसुनचालू

bool TCPListenEnabled(
  void
) const 

देखें कि WeaveMessageLayer को इनबाउंड टीसीपी कनेक्शन सुनने के लिए कॉन्फ़िगर किया गया है या नहीं.

UDPसुनें चालू

bool UDPListenEnabled(
  void
) const 

देखें कि WeaveMessageLayer को इनबाउंड यूडीपी मैसेज के लिए कॉन्फ़िगर किया गया है या नहीं.

असुरक्षित सुनें

bool UnsecuredListenEnabled(
  void
) const 

एक अल्पकालिक UDP स्रोत पोर्ट से Weave UDP एक्सचेंज शुरू करने को सक्षम या अक्षम किया गया.

ध्यान दें: अल्पकालिक पोर्ट स्थिति बदलने के बाद RefreshEndpoints() को कॉल किया जाना चाहिए. देखें कि सुरक्षित तरीके से सुनने की सुविधा चालू है या नहीं.

WeaveMessageLayer

 WeaveMessageLayer(
  void
)

वीव मैसेज लेयर कंस्ट्रक्टर.

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

GetMaxWeavePayloadSize

uint32_t GetMaxWeavePayloadSize(
  const PacketBuffer *msgBuf,
  bool isUDP,
  uint32_t udpMTU
)

मैसेज कॉन्फ़िगरेशन और सप्लाई किए गए PacketBuffer के लिए, ज़्यादा से ज़्यादा Weave पेलोड साइज़ पाएं.

ज़्यादा से ज़्यादा पेलोड का साइज़, PacketBuffer में मौजूद पेलोड के लिए उपलब्ध जगह से ज़्यादा नहीं होना चाहिए.

अगर मैसेज यूडीपी हो, तो लौटाए जाने वाले ज़्यादा से ज़्यादा पेलोड साइज़ से कोई वीव मैसेज नहीं मिलेगा, जो बताए गए यूडीपी MTU को ओवरलैप नहीं करेगा.

आखिर में, लौटाए गए ज़्यादा से ज़्यादा पेलोड साइज़ के नतीजे में Weave मैसेज नहीं दिखेगा. इस मैसेज में, Weave मैसेज का मैक्सिमम साइज़ ओवरफ़्लो हो जाएगा.

जानकारी
पैरामीटर
[in] msgBuf
PacketBuffer के लिए एक पॉइंटर जिस पर मैसेज पेलोड लिखा जाएगा.
[in] isUDP
अगर मैसेज यूडीपी मैसेज है, तो सही है.
[in] udpMTU
यूडीपी MTU का आकार. अगर isUDP गलत है, तो अनदेखा किया जाता है.
लौटाए गए सामान
ज़्यादा से ज़्यादा Weave पेलोड साइज़.

GetPeerDescription

void GetPeerDescription(
  char *buf,
  size_t bufSize,
  uint64_t nodeId,
  const IPAddress *addr,
  uint16_t port,
  InterfaceId interfaceId,
  const WeaveConnection *con
)

पीयर नोड और उससे जुड़े पते / कनेक्शन की जानकारी का ब्यौरा देने वाली स्ट्रिंग बनाता है.

जनरेट की गई स्ट्रिंग का फ़ॉर्मैट ऐसा है:

 ([]:%, con )

जानकारी
पैरामीटर
[in] buf
बफ़र के लिए एक पॉइंटर जिसमें स्ट्रिंग लिखी जानी चाहिए. दिया गया बफ़र कम से कम kWeavePeerDescription_MaxLength जितना होना चाहिए. अगर छोटा बफ़र सेट किया जाता है, तो स्ट्रिंग को फ़िट करने के लिए छोटा कर दिया जाएगा. आउटपुट में सभी मामलों में एक NUL समाप्ति वर्ण शामिल होगा.
[in] bufSize
बफ़र की तरफ़ इशारा करने वाले बफ़र का आकार.
[in] nodeId
प्रिंट करने के लिए नोड आईडी.
[in] addr
आईपी पते को प्रिंट करने के लिए पॉइंटर; या अगर कोई आईपी पता प्रिंट न हो, तो इसे शून्य करें.
[in] port
प्रिंट करने के लिए IP पोर्ट नंबर. अगर ऐडर शून्य है, तो कोई भी पोर्ट नंबर प्रिंट नहीं किया जाएगा.
[in] interfaceId
प्रिंट किए जाने वाले इंटरफ़ेस की पहचान करने वाला एक InterfaceId. आउटपुट स्ट्रिंग में इंटरफ़ेस का नाम शामिल होगा, जैसा कि दिए गए नेटवर्क स्टैक में है. अगर इंटरफ़ेस आईडी INET_NULL_INTERFACEID है या ऐडर शून्य है, तो इंटरफ़ेस का कोई नाम प्रिंट नहीं किया जाएगा.
[in] con
WeaveConnection ऑब्जेक्ट का पॉइंटर, जिसका लॉगिंग आईडी प्रिंट किया जाना चाहिए; या अगर कोई कनेक्शन आईडी प्रिंट नहीं किया जाना चाहिए, तो शून्य हो जाता है.

GetPeerDescription

void GetPeerDescription(
  char *buf,
  size_t bufSize,
  const WeaveMessageInfo *msgInfo
)

पीयर से मिले मैसेज से जुड़ी जानकारी के आधार पर, पीयर नोड के बारे में जानकारी देने वाली स्ट्रिंग बनाता है.

जानकारी
पैरामीटर
[in] buf
बफ़र के लिए एक पॉइंटर जिसमें स्ट्रिंग लिखी जानी चाहिए. दिया गया बफ़र कम से कम kWeavePeerDescription_MaxLength जितना होना चाहिए. अगर छोटा बफ़र सेट किया जाता है, तो स्ट्रिंग को फ़िट करने के लिए छोटा कर दिया जाएगा. आउटपुट में सभी मामलों में एक NUL समाप्ति वर्ण शामिल होगा.
[in] bufSize
बफ़र की तरफ़ इशारा करने वाले बफ़र का आकार.
[in] msgInfo
WeaveMessageInfo स्ट्रक्चर का पॉइंटर, जिसमें मैसेज के बारे में जानकारी होती है.