nl::Weave::WeaveConnection

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

वीव कनेक्शन क्लास की परिभाषा.

खास जानकारी

यह किसी दूसरे Weave नोड से टीसीपी या बीएलई कनेक्शन दिखाता है.

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

@58{
  kGetPeerDescription_MaxLength = nl::Weave::kWeavePeerDescription_MaxLength
}
enum
ConnectionClosedFunct)(WeaveConnection *con, WEAVE_ERROR conErr) टाइपडिफ़
void(*
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है, जिसे किसी कनेक्शन के बंद होने पर शुरू किया जाता है.
ConnectionCompleteFunct)(WeaveConnection *con, WEAVE_ERROR conErr) टाइपडिफ़
void(*
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है, जिसे किसी कनेक्शन का सेटअप पूरा होने पर शुरू किया जाता है.
MessageReceiveFunct)(WeaveConnection *con, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) टाइपडिफ़
void(*
यह फ़ंक्शन एक ऐप्लिकेशन कॉलबैक है, जिसे Weave कनेक्शन पर मैसेज मिलने पर शुरू किया जाता है.
NetworkType{
  kNetworkType_Unassigned = 0,
  kNetworkType_IP = 1,
  kNetworkType_BLE = 2
}
enum
Weave कनेक्शन ऑब्जेक्ट का नेटवर्क टाइप.
ReceiveErrorFunct)(WeaveConnection *con, WEAVE_ERROR err) टाइपडिफ़
void(*
यह फ़ंक्शन एक ऐप्लिकेशन कॉलबैक है, जिसे Weave मैसेज मिलने पर गड़बड़ी का सामना करना पड़ता है.
State{
  kState_ReadyToConnect = 0,
  kState_Resolving = 1,
  kState_Connecting = 2,
  kState_EstablishingSession = 3,
  kState_Connected = 4,
  kState_SendShutdown = 5,
  kState_Closed = 6
}
enum
Weave कनेक्शन ऑब्जेक्ट की स्थिति.
TunneledMsgReceiveFunct)(WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) टाइपडिफ़
void(*
यह फ़ंक्शन एक ऐप्लिकेशन कॉलबैक है, जिसे Weave कनेक्शन पर टनल किया गया डेटा पैकेट मिलने पर शुरू किया जाता है.

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

AppState
void *
ऐप्लिकेशन के हिसाब से सेट किए गए स्टेट ऑब्जेक्ट का पॉइंटर.
AuthMode
WeaveAuthMode
[READ ONLY] कनेक्शन के लिए, डिफ़ॉल्ट एन्क्रिप्शन कुंजियां बनाने के लिए इस्तेमाल किया जाने वाला पुष्टि करने वाला मोड.
DefaultEncryptionType
uint8_t
मैसेज को एन्क्रिप्ट (सुरक्षित) करने का डिफ़ॉल्ट टाइप.
DefaultKeyId
uint16_t
मैसेज भेजते समय इस्तेमाल करने के लिए, एन्क्रिप्ट (सुरक्षित) करने की डिफ़ॉल्ट कुंजी.
MessageLayer
[READ ONLY] इससे जुड़ा WeaveMessageLayer ऑब्जेक्ट.
NetworkType
uint8_t
[READ ONLY] इससे जुड़े एंड पॉइंट का नेटवर्क टाइप.
OnConnectionClosed
OnConnectionComplete
OnMessageReceived
OnReceiveError
OnTunneledMessageReceived
PeerAddr
IPAddress
[READ ONLY] पीयर नोड का आईपी पता.
PeerNodeId
uint64_t
[READ ONLY] मिलते-जुलते ऐप्लिकेशन का नोड आइडेंटिफ़ायर.
PeerPort
uint16_t
[READ ONLY] पीयर नोड का पोर्ट नंबर.
ReceiveEnabled
bool
[READ ONLY] अगर पाने की सुविधा चालू है, तो सही है. अगर ईमेल पाने की सुविधा चालू है, तो गलत है.
SendDestNodeId
bool
अगर इस कनेक्शन से भेजे गए सभी मैसेज में साफ़ तौर पर कोड में बदला गया डेस्टिनेशन नोड आइडेंटिफ़ायर शामिल होना चाहिए, तो 'सही' है. अगर ऐसा नहीं है, तो 'गलत' है.
SendSourceNodeId
bool
अगर इस कनेक्शन से भेजे गए सभी मैसेज में साफ़ तौर पर कोड में बदला गया सोर्स नोड आइडेंटिफ़ायर शामिल होना चाहिए, तो 'सही' है. ऐसा न होने पर 'गलत' है.
State
uint8_t
[READ ONLY] WeaveConnection ऑब्जेक्ट की स्थिति.

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

Abort(void)
void
यह, टीसीपी या बीएलई पर आधारित WeaveConnection को ग़ैर-ज़रूरी तरीके से बंद करता है. साथ ही, मिलते-जुलते ऐप्लिकेशन के पास भेजने वाले या उससे भेजे गए डेटा को खारिज कर देता है.
AddRef(void)
void
WeaveConnection ऑब्जेक्ट का रेफ़रंस रिज़र्व करें.
Close(void)
टीसीपी या बीएलई पर आधारित WeaveConnection को ब्लॉक न करके, ग्रेसफ़ुल तरीके से बंद करता है. साथ ही, रिमोट होस्ट को यह सूचना भेजने से पहले पूरा डेटा डिलीवर कर देता है कि हमने कनेक्शन रीसेट कर दिया है.
Close(bool suppressCloseLog)
टीसीपी या बीएलई पर आधारित WeaveConnection को ब्लॉक न करके, ग्रेसफ़ुल तरीके से बंद करता है. साथ ही, रिमोट होस्ट को यह सूचना भेजने से पहले पूरा डेटा डिलीवर कर देता है कि हमने कनेक्शन रीसेट कर दिया है.
Connect(uint64_t peerNodeId)
बताए गए नोड आइडेंटिफ़ायर से मिले फ़ैब्रिक आईपी पते का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
Connect(uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort)
नोड आइडेंटिफ़ायर और/या आईपी पते का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId intf)
नोड आइडेंटिफ़ायर और/या खास इंटरफ़ेस पर किसी आईपी पते का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t defaultPort)
नोड आइडेंटिफ़ायर और/या स्ट्रिंग होस्ट नेम का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint16_t defaultPort)
नोड आइडेंटिफ़ायर और/या स्ट्रिंग पीयर पते का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint8_t dnsOptions, uint16_t defaultPort)
नोड आइडेंटिफ़ायर और/या स्ट्रिंग पीयर पते का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, InterfaceId intf)
नोड आइडेंटिफ़ायर और/या होस्टनेम और पोर्ट की सूची का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, uint8_t dnsOptions, InterfaceId intf)
नोड आइडेंटिफ़ायर और/या होस्टनेम और पोर्ट की सूची का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
DisableKeepAlive(void)
DisableReceive(void)
void
इस WeaveConnection पर पाने की सुविधा बंद करें.
EnableKeepAlive(uint16_t interval, uint16_t timeoutCount)
EnableReceive(void)
void
इस WeaveConnection को पाने की सुविधा चालू करें.
GetPeerAddressInfo(IPPacketInfo & addrInfo)
मिलते-जुलते ऐप्लिकेशन के आईपी पते की जानकारी पाएं.
GetPeerDescription(char *buf, size_t bufSize) const
void
यह कनेक्शन से जुड़े पीयर नोड के बारे में बताने वाली एक स्ट्रिंग बनाता है.
GetTCPEndPoint(void) const
TCPEndPoint *
IsIncoming(void) const
bool
LogId(void) const
uint16_t
Release(void)
void
WeaveConnection ऑब्जेक्ट पर रेफ़रंस की संख्या कम करें.
ResetUserTimeout(void)
SendMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
पहले से मौजूद कनेक्शन पर Weave मैसेज भेजें.
SendTunneledMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
वीव कनेक्शन के ऊपर टनल वाला पैकेट भेजने का फ़ंक्शन.
SetConnectTimeout(const uint32_t connTimeoutMsecs)
void
कनेक्ट सफल होने या कोई गड़बड़ी लौटाने के लिए टाइम आउट सेट करें.
SetIdleTimeout(uint32_t timeoutMS)
नेटवर्क लेयर में मौजूद कनेक्शन पर, डिवाइस इस्तेमाल में न होने पर टाइम आउट सेट करें.
SetIncoming(bool val)
void
SetUserTimeout(uint32_t userTimeoutMillis)
Shutdown(void)
यह पक्का करता है कि मिलते-जुलते टीसीपी स्टैक ने सभी आउटगोइंग डेटा भेज दिया है और मिल चुका है.

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

@58

 @58
प्रॉपर्टी
kGetPeerDescription_MaxLength

स्ट्रिंग की ज़्यादा से ज़्यादा लंबाई (NUL वर्ण सहित) GetPeerDescription() से मिली.

ConnectionClosedFunct

void(* ConnectionClosedFunct)(WeaveConnection *con, WEAVE_ERROR conErr)

यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है, जिसे किसी कनेक्शन के बंद होने पर शुरू किया जाता है.

जानकारी
पैरामीटर
[in] con
WeaveConnection ऑब्जेक्ट का पॉइंटर.
[in] conErr
कनेक्शन बंद होने पर WEAVE_ERROR का सामना किया गया.

ConnectionCompleteFunct

void(* ConnectionCompleteFunct)(WeaveConnection *con, WEAVE_ERROR conErr)

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

जानकारी
पैरामीटर
[in] con
WeaveConnection ऑब्जेक्ट का पॉइंटर.
[in] conErr
कनेक्शन सेटअप करते समय WEAVE_ERROR मिला.

MessageReceiveFunct

void(* MessageReceiveFunct)(WeaveConnection *con, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)

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

जानकारी
पैरामीटर
[in] con
WeaveConnection ऑब्जेक्ट का पॉइंटर.
[in] msgInfo
WeaveMessageInfo स्ट्रक्चर का पॉइंटर, जिसमें मैसेज के बारे में जानकारी शामिल है.
[in] msgBuf
PacketBuffer ऑब्जेक्ट की ओर इशारा करते हुए मैसेज दिखाया गया है.

NetworkType

 NetworkType

Weave कनेक्शन ऑब्जेक्ट का नेटवर्क टाइप.

प्रॉपर्टी
kNetworkType_BLE

BLE नेटवर्क का टाइप.

kNetworkType_IP

टीसीपी/आईपी नेटवर्क का टाइप.

kNetworkType_Unassigned

असाइन नहीं किया गया नेटवर्क प्रकार.

ReceiveErrorFunct

void(* ReceiveErrorFunct)(WeaveConnection *con, WEAVE_ERROR err)

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

जानकारी
पैरामीटर
[in] con
WeaveConnection ऑब्जेक्ट का पॉइंटर.
[in] err
कनेक्शन पर डेटा प्राप्त करते समय WEAVE_ERROR का सामना किया गया.

स्थिति

 State

Weave कनेक्शन ऑब्जेक्ट की स्थिति.

प्रॉपर्टी
kState_Closed

कनेक्शन बंद होने का समय बताएं.

kState_Connected

कनेक्शन स्थापित होने का समय बताएं.

kState_Connecting

बताएं कि कनेक्शन कब इस्तेमाल किया जा रहा है.

kState_EstablishingSession

सुरक्षित सेशन शुरू होने का समय बताना.

kState_ReadyToConnect

Weave कनेक्शन के शुरू होने के बाद की स्थिति.

kState_Resolving

वह स्थिति बताएं जब डीएनएस नाम का रिज़ॉल्यूशन इस्तेमाल किया जा रहा है.

kState_SendShutdown

बताएं कि कनेक्शन कब बंद किया जा रहा है.

TunneledMsgReceiveFunct

void(* TunneledMsgReceiveFunct)(WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)

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

जानकारी
पैरामीटर
[in] con
WeaveConnection ऑब्जेक्ट का पॉइंटर.
[in] msgInfo
WeaveMessageInfo ऑब्जेक्ट का पॉइंटर.
[in] msgBuf
पैकेटबफ़र ऑब्जेक्ट का पॉइंटर, जिसमें टनल किया गया पैकेट है.

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

AppState

void * AppState

ऐप्लिकेशन के हिसाब से सेट किए गए स्टेट ऑब्जेक्ट का पॉइंटर.

AuthMode

WeaveAuthMode AuthMode

[READ ONLY] कनेक्शन के लिए, डिफ़ॉल्ट एन्क्रिप्शन कुंजियां बनाने के लिए इस्तेमाल किया जाने वाला पुष्टि करने वाला मोड.

DefaultEncryptionType

uint8_t DefaultEncryptionType

मैसेज को एन्क्रिप्ट (सुरक्षित) करने का डिफ़ॉल्ट टाइप.

DefaultKeyId

uint16_t DefaultKeyId

मैसेज भेजते समय इस्तेमाल करने के लिए, एन्क्रिप्ट (सुरक्षित) करने की डिफ़ॉल्ट कुंजी.

MessageLayer

WeaveMessageLayer * MessageLayer

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

NetworkType

uint8_t NetworkType

[READ ONLY] इससे जुड़े एंड पॉइंट का नेटवर्क टाइप.

OnConnectionClosed

ConnectionClosedFunct OnConnectionClosed

OnConnectionComplete

ConnectionCompleteFunct OnConnectionComplete

OnMessageReceived

MessageReceiveFunct OnMessageReceived

OnReceiveError

ReceiveErrorFunct OnReceiveError

OnTunneledMessageReceived

TunneledMsgReceiveFunct OnTunneledMessageReceived

PeerAddr

IPAddress PeerAddr

[READ ONLY] पीयर नोड का आईपी पता.

PeerNodeId

uint64_t PeerNodeId

[READ ONLY] मिलते-जुलते ऐप्लिकेशन का नोड आइडेंटिफ़ायर.

PeerPort

uint16_t PeerPort

[READ ONLY] पीयर नोड का पोर्ट नंबर.

ReceiveEnabled

bool ReceiveEnabled

[READ ONLY] अगर पाने की सुविधा चालू है, तो सही है. अगर ईमेल पाने की सुविधा चालू है, तो गलत है.

SendDestNodeId

bool SendDestNodeId

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

SendSourceNodeId

bool SendSourceNodeId

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

स्थिति

uint8_t State

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

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

रद्द करें

void Abort(
  void
)

यह, टीसीपी या बीएलई पर आधारित WeaveConnection को ग़ैर-ज़रूरी तरीके से बंद करता है. साथ ही, मिलते-जुलते ऐप्लिकेशन के पास भेजने वाले या उससे भेजे गए डेटा को खारिज कर देता है.

Cancel() को कॉल करने पर, मौजूदा कनेक्शन को तुरंत खत्म कर दिया जाता है. इसके बाद, आगे आने वाले बातचीत के लिए WeaveConnection ऑब्जेक्ट का इस्तेमाल नहीं किया जा सकता.

Cancel() को कॉल करने से, WeaveConnection ऑब्जेक्ट से जुड़ी पहचान फ़ाइलों की संख्या कम हो जाती है. भले ही, इस तरीके को कॉल करते समय कनेक्शन खुला/चालू हो या नहीं. अगर इससे रेफ़रंस की संख्या शून्य तक पहुंच जाती है, तो कनेक्शन ऑब्जेक्ट से जुड़े संसाधन खाली हो जाते हैं. ऐसा होने पर, ऐप्लिकेशन को ऑब्जेक्ट के साथ कोई और इंटरैक्शन नहीं करना चाहिए.

यह भी देखें:
शटडाउन(), रद्द करें(), AddRef() और Release().

AddRef

void AddRef(
  void
)

WeaveConnection ऑब्जेक्ट का रेफ़रंस रिज़र्व करें.

AddRef() वाला तरीका, WeaveConnection ऑब्जेक्ट से जुड़ी रेफ़रंस की संख्या को बढ़ाता है. AddRef() को किए जाने वाले हर कॉल के लिए, ऐप्लिकेशन Release(), close() या अनलिंक() से जुड़ा कॉल करने के लिए ज़िम्मेदार होता है.

बंद करें

WEAVE_ERROR Close(
  void
)

टीसीपी या बीएलई पर आधारित WeaveConnection को ब्लॉक न करके, ग्रेसफ़ुल तरीके से बंद करता है. साथ ही, रिमोट होस्ट को यह सूचना भेजने से पहले पूरा डेटा डिलीवर कर देता है कि हमने कनेक्शन रीसेट कर दिया है.

इस तरीके से इस बात की कोई मज़बूत गारंटी नहीं मिलती कि ऐप्लिकेशन प्रोटोकॉल लेवल पर स्वीकार नहीं किया गया कोई भी आउटगोइंग मैसेज, रिमोट पीयर को मिल गया है. टीसीपी और बीएलई, दोनों के लिए मौजूद प्रोटोकॉल स्टैक, कनेक्शन को रीसेट करने से पहले, बचे हुए आउटगोइंग डेटा को डिलीवर करने की पूरी कोशिश करेगा. टीसीपी के लिए, अगर कनेक्शन को बंद करने से पहले ट्रांसपोर्ट-लेयर मैसेज रसीद की पुष्टि करना ज़रूरी है, तो शटडाउन() का इस्तेमाल close() से पहले किया जाना चाहिए. बीएलई कनेक्शन, शटडाउन() के जैसा कोई विकल्प नहीं देते.

बीएलई पर आधारित कनेक्शन के लिए, close() WeaveConnection को बंद कर देता है और तुरंत वापस लौट आता है. हालांकि, हो सकता है कि यहां मौजूद BLEEndPoint ऑब्जेक्ट तब तक इंतज़ार करता रहे, जब तक कि सारा आउटगोइंग डेटा भेज नहीं दिया जाता. यह Weave Blelayer में मौजूद BLE ट्रांसपोर्ट प्रोटोकॉल को लागू करने पर, Weave का एक खराब असर है.

close() को कॉल करने के बाद, WeaveConnection ऑब्जेक्ट का इस्तेमाल आगे की बातचीत के लिए नहीं किया जा सकता.

close() कॉल करने से WeaveConnection ऑब्जेक्ट से जुड़ी रेफ़रंस की संख्या कम हो जाती है, भले ही तरीके को कॉल करते समय कनेक्शन खुला/चालू हो या नहीं. अगर इससे रेफ़रंस की संख्या शून्य तक पहुंच जाती है, तो कनेक्शन ऑब्जेक्ट से जुड़े संसाधन खाली हो जाते हैं. ऐसा होने पर, ऐप्लिकेशन को ऑब्जेक्ट के साथ कोई और इंटरैक्शन नहीं करना चाहिए.

जानकारी
लौटाए जाने वाले प्रॉडक्ट
बिना किसी शर्त के WEAVE_NO_ERROR.
यह भी देखें:
शटडाउन(), रद्द करें(), AddRef() और Release().

बंद करें

WEAVE_ERROR Close(
  bool suppressCloseLog
)

टीसीपी या बीएलई पर आधारित WeaveConnection को ब्लॉक न करके, ग्रेसफ़ुल तरीके से बंद करता है. साथ ही, रिमोट होस्ट को यह सूचना भेजने से पहले पूरा डेटा डिलीवर कर देता है कि हमने कनेक्शन रीसेट कर दिया है.

इस तरीके से इस बात की कोई मज़बूत गारंटी नहीं मिलती कि ऐप्लिकेशन प्रोटोकॉल लेवल पर स्वीकार नहीं किया गया कोई भी आउटगोइंग मैसेज, रिमोट पीयर को मिल गया है. टीसीपी और बीएलई, दोनों के लिए मौजूद प्रोटोकॉल स्टैक, कनेक्शन को रीसेट करने से पहले, बचे हुए आउटगोइंग डेटा को डिलीवर करने की पूरी कोशिश करेगा. टीसीपी के लिए, अगर कनेक्शन को बंद करने से पहले ट्रांसपोर्ट-लेयर मैसेज रसीद की पुष्टि करना ज़रूरी है, तो शटडाउन() का इस्तेमाल close() से पहले किया जाना चाहिए. बीएलई कनेक्शन, शटडाउन() के जैसा कोई विकल्प नहीं देते.

बीएलई पर आधारित कनेक्शन के लिए, close() WeaveConnection को बंद कर देता है और तुरंत वापस लौट आता है. हालांकि, हो सकता है कि यहां मौजूद BLEEndPoint ऑब्जेक्ट तब तक इंतज़ार करता रहे, जब तक कि सारा आउटगोइंग डेटा भेज नहीं दिया जाता. यह Weave Blelayer में मौजूद BLE ट्रांसपोर्ट प्रोटोकॉल को लागू करने पर, Weave का एक खराब असर है.

close() को कॉल करने के बाद, WeaveConnection ऑब्जेक्ट का इस्तेमाल आगे की बातचीत के लिए नहीं किया जा सकता.

close() कॉल करने से WeaveConnection ऑब्जेक्ट से जुड़ी रेफ़रंस की संख्या कम हो जाती है, भले ही तरीके को कॉल करते समय कनेक्शन खुला/चालू हो या नहीं. अगर इससे रेफ़रंस की संख्या शून्य तक पहुंच जाती है, तो कनेक्शन ऑब्जेक्ट से जुड़े संसाधन खाली हो जाते हैं. ऐसा होने पर, ऐप्लिकेशन को ऑब्जेक्ट के साथ कोई और इंटरैक्शन नहीं करना चाहिए.

जानकारी
पैरामीटर
[in] suppressCloseLog
सही है, अगर लॉग को दबाया जाना है, तो गलत है.
लौटाए जाने वाले प्रॉडक्ट
बिना किसी शर्त के WEAVE_NO_ERROR.
यह भी देखें:
शटडाउन(), रद्द करें(), AddRef() और Release().

कनेक्ट करें

WEAVE_ERROR Connect(
  uint64_t peerNodeId
)

बताए गए नोड आइडेंटिफ़ायर से मिले फ़ैब्रिक आईपी पते का इस्तेमाल करके, Weave नोड से कनेक्ट करें.

जानकारी
पैरामीटर
[in] peerNodeId
मिलते-जुलते ऐप्लिकेशन का नोड आइडेंटिफ़ायर.
रिटर्न वैल्यू
WEAVE_NO_ERROR
साथी के साथ संपर्क शुरू करने में मदद करता है.
WEAVE_ERROR_INCORRECT_STATE
अगर WeaveConnection की स्थिति गलत है.
WEAVE_ERROR_UNSUPPORTED_AUTH_MODE
अगर अनुरोध किया गया ऑथेंटिकेशन मोड काम नहीं करता है.
WEAVE_ERROR_INVALID_ADDRESS
अगर नोड आईडी से डेस्टिनेशन पते का पता नहीं लगाया जा सकता.
other
TCPEndPoint कनेक्ट कार्रवाइयों के ज़रिए जनरेट की गई इनेट लेयर गड़बड़ियां.

कनेक्ट करें

WEAVE_ERROR Connect(
  uint64_t peerNodeId,
  const IPAddress & peerAddr,
  uint16_t peerPort
)

नोड आइडेंटिफ़ायर और/या आईपी पते का इस्तेमाल करके, Weave नोड से कनेक्ट करें.

जानकारी
पैरामीटर
[in] peerNodeId
अगर पता नहीं है, तो मिलते-जुलते ऐप्लिकेशन का नोड आइडेंटिफ़ायर, kNodeIdNotNode या 0.
[in] peerAddr
मिलते-जुलते ऐप्लिकेशन का आईपी पता, IPAddress::कोई अगर पता नहीं है.
[in] peerPort
मिलते-जुलते ऐप्लिकेशन का वैकल्पिक पोर्ट, डिफ़ॉल्ट रूप से WEAVE_PORT पर सेट होता है.
रिटर्न वैल्यू
WEAVE_NO_ERROR
साथी के साथ संपर्क शुरू करने में मदद करता है.
WEAVE_ERROR_INCORRECT_STATE
अगर WeaveConnection की स्थिति गलत है.
WEAVE_ERROR_UNSUPPORTED_AUTH_MODE
अगर अनुरोध किया गया ऑथेंटिकेशन मोड काम नहीं करता है.
WEAVE_ERROR_INVALID_ADDRESS
अगर नोड आईडी से डेस्टिनेशन पते का पता नहीं लगाया जा सकता.
other
TCPEndPoint कनेक्ट कार्रवाइयों के ज़रिए जनरेट की गई इनेट लेयर गड़बड़ियां.

कनेक्ट करें

WEAVE_ERROR Connect(
  uint64_t peerNodeId,
  WeaveAuthMode authMode,
  const IPAddress & peerAddr,
  uint16_t peerPort,
  InterfaceId intf
)

नोड आइडेंटिफ़ायर और/या खास इंटरफ़ेस पर किसी आईपी पते का इस्तेमाल करके, Weave नोड से कनेक्ट करें.

जानकारी
पैरामीटर
[in] peerNodeId
अगर पता नहीं है, तो मिलते-जुलते ऐप्लिकेशन का नोड आइडेंटिफ़ायर, kNodeIdNotNode या 0.
[in] authMode
मिलते-जुलते ऐप्लिकेशन के लिए पुष्टि करने वाला मनचाहा मोड. सिर्फ़ CASE, PASE, और बिना पुष्टि वाले मोड काम करते हैं.
[in] peerAddr
मिलते-जुलते ऐप्लिकेशन का आईपी पता, IPAddress::कोई अगर पता नहीं है.
[in] peerPort
मिलते-जुलते ऐप्लिकेशन का वैकल्पिक पोर्ट, डिफ़ॉल्ट रूप से WEAVE_PORT पर सेट होता है.
[in] intf
पीयर नोड से कनेक्ट करने के लिए इस्तेमाल किया जाने वाला वैकल्पिक इंटरफ़ेस, जो डिफ़ॉल्ट रूप से INET_NULL_INTERFACEID पर होता है.
रिटर्न वैल्यू
WEAVE_NO_ERROR
साथी के साथ संपर्क शुरू करने में मदद करता है.
WEAVE_ERROR_INCORRECT_STATE
अगर WeaveConnection की स्थिति गलत है.
WEAVE_ERROR_UNSUPPORTED_AUTH_MODE
अगर अनुरोध किया गया ऑथेंटिकेशन मोड काम नहीं करता है.
WEAVE_ERROR_INVALID_ADDRESS
अगर नोड आइडेंटिफ़ायर से डेस्टिनेशन पते का पता नहीं लगाया जा सकता.
other
TCPEndPoint कनेक्ट कार्रवाइयों के ज़रिए जनरेट की गई इनेट लेयर गड़बड़ियां.

कनेक्ट करें

WEAVE_ERROR Connect(
  uint64_t peerNodeId,
  WeaveAuthMode authMode,
  const char *peerAddr,
  uint16_t defaultPort
)

नोड आइडेंटिफ़ायर और/या स्ट्रिंग होस्ट नेम का इस्तेमाल करके, Weave नोड से कनेक्ट करें.

अगर दिया गया है, तो peerAddr इनमें से कोई भी हो सकता है:


:

:

[]:

जानकारी
पैरामीटर
[in] peerNodeId
अगर पता नहीं है, तो मिलते-जुलते ऐप्लिकेशन का नोड आइडेंटिफ़ायर, kNodeIdNotNode या 0.
[in] authMode
मिलते-जुलते ऐप्लिकेशन के लिए पुष्टि करने वाला मनचाहा मोड. सिर्फ़ CASE, PASE, और बिना पुष्टि वाले मोड काम करते हैं.
[in] peerAddr
खाली सी स्ट्रिंग के तौर पर मिलते-जुलते ऐप्लिकेशन का पता या होस्टनेम.
[in] defaultPort
अगर peerAddr स्ट्रिंग में यह पोर्ट नहीं दिया गया है, तो कनेक्शन के लिए इस्तेमाल करने के लिए वैकल्पिक डिफ़ॉल्ट पोर्ट.
रिटर्न वैल्यू
WEAVE_NO_ERROR
साथी के साथ संपर्क शुरू करने में मदद करता है.
WEAVE_ERROR_INCORRECT_STATE
अगर WeaveConnection की स्थिति गलत है.
WEAVE_ERROR_UNSUPPORTED_AUTH_MODE
अगर अनुरोध किया गया ऑथेंटिकेशन मोड काम नहीं करता है.
WEAVE_ERROR_INVALID_ADDRESS
अगर नोड आईडी से डेस्टिनेशन पते का पता नहीं लगाया जा सकता.
other
TCPEndPoint कनेक्ट कार्रवाइयों के ज़रिए जनरेट की गई इनेट लेयर गड़बड़ियां.

कनेक्ट करें

WEAVE_ERROR Connect(
  uint64_t peerNodeId,
  WeaveAuthMode authMode,
  const char *peerAddr,
  uint16_t peerAddrLen,
  uint16_t defaultPort
)

नोड आइडेंटिफ़ायर और/या स्ट्रिंग पीयर पते का इस्तेमाल करके, Weave नोड से कनेक्ट करें.

अगर दिया गया है, तो peerAddr इनमें से कोई भी हो सकता है:


:

:

[]:

जानकारी
पैरामीटर
[in] peerNodeId
अगर पता नहीं है, तो मिलते-जुलते ऐप्लिकेशन का नोड आइडेंटिफ़ायर, kNodeIdNotNode या 0.
[in] authMode
मिलते-जुलते ऐप्लिकेशन के लिए पुष्टि करने वाला मनचाहा मोड. सिर्फ़ CASE, PASE, और बिना पुष्टि वाले मोड काम करते हैं.
[in] peerAddr
मिलते-जुलते ऐप्लिकेशन का पता या होस्टनेम, जिसे खत्म नहीं किया गया है.
[in] peerAddrLen
मिलते-जुलते ऐप्लिकेशन की स्ट्रिंग की लंबाई.
[in] defaultPort
अगर peerAddr स्ट्रिंग में यह पोर्ट नहीं दिया गया है, तो कनेक्शन के लिए इस्तेमाल करने के लिए वैकल्पिक डिफ़ॉल्ट पोर्ट.
रिटर्न वैल्यू
WEAVE_NO_ERROR
साथी के साथ संपर्क शुरू करने में मदद करता है.
WEAVE_ERROR_INCORRECT_STATE
अगर WeaveConnection की स्थिति गलत है.
WEAVE_ERROR_UNSUPPORTED_AUTH_MODE
अगर अनुरोध किया गया ऑथेंटिकेशन मोड काम नहीं करता है.
WEAVE_ERROR_INVALID_ADDRESS
अगर नोड आईडी से डेस्टिनेशन पते का पता नहीं लगाया जा सकता.
other
TCPEndPoint कनेक्ट कार्रवाइयों के ज़रिए जनरेट की गई इनेट लेयर गड़बड़ियां.

कनेक्ट करें

WEAVE_ERROR Connect(
  uint64_t peerNodeId,
  WeaveAuthMode authMode,
  const char *peerAddr,
  uint16_t peerAddrLen,
  uint8_t dnsOptions,
  uint16_t defaultPort
)

नोड आइडेंटिफ़ायर और/या स्ट्रिंग पीयर पते का इस्तेमाल करके, Weave नोड से कनेक्ट करें.

अगर दिया गया है, तो peerAddr इनमें से कोई भी हो सकता है:


:

:

[]:

जानकारी
पैरामीटर
[in] peerNodeId
अगर पता नहीं है, तो मिलते-जुलते ऐप्लिकेशन का नोड आइडेंटिफ़ायर, kNodeIdNotNode या 0.
[in] authMode
मिलते-जुलते ऐप्लिकेशन के लिए पुष्टि करने वाला मनचाहा मोड. सिर्फ़ CASE, PASE, और बिना पुष्टि वाले मोड काम करते हैं.
[in] peerAddr
मिलते-जुलते ऐप्लिकेशन का पता या होस्टनेम, जिसे खत्म नहीं किया गया है.
[in] peerAddrLen
मिलते-जुलते ऐप्लिकेशन की स्ट्रिंग की लंबाई.
[in] dnsOptions
होस्ट के नाम का रिज़ॉल्यूशन कैसे किया जाता है, इसे कंट्रोल करने वाली पूर्णांक वैल्यू. यह वैल्यू, #::nl::Inet::डीएनएसOptions इन्यूमरेशन में से एक या एक से ज़्यादा वैल्यू का OR होना चाहिए.
[in] defaultPort
अगर peerAddr स्ट्रिंग में यह पोर्ट नहीं दिया गया है, तो कनेक्शन के लिए इस्तेमाल करने के लिए वैकल्पिक डिफ़ॉल्ट पोर्ट.
रिटर्न वैल्यू
WEAVE_NO_ERROR
साथी के साथ संपर्क शुरू करने में मदद करता है.
WEAVE_ERROR_INCORRECT_STATE
अगर WeaveConnection की स्थिति गलत है.
WEAVE_ERROR_UNSUPPORTED_AUTH_MODE
अगर अनुरोध किया गया ऑथेंटिकेशन मोड काम नहीं करता है.
WEAVE_ERROR_INVALID_ADDRESS
अगर नोड आईडी से डेस्टिनेशन पते का पता नहीं लगाया जा सकता.
other
TCPEndPoint कनेक्ट कार्रवाइयों के ज़रिए जनरेट की गई इनेट लेयर गड़बड़ियां.

कनेक्ट करें

WEAVE_ERROR Connect(
  uint64_t peerNodeId,
  WeaveAuthMode authMode,
  HostPortList hostPortList,
  InterfaceId intf
)

नोड आइडेंटिफ़ायर और/या होस्टनेम और पोर्ट की सूची का इस्तेमाल करके, Weave नोड से कनेक्ट करें.

जानकारी
पैरामीटर
[in] peerNodeId
मिलते-जुलते ऐप्लिकेशन का नोड आइडेंटिफ़ायर.
[in] authMode
कनेक्शन के लिए इस्तेमाल किया गया पुष्टि करने वाला मोड.
[in] hostPortList
होस्टनेम और पोर्ट की सूची.
[in] intf
पीयर नोड से कनेक्ट करने के लिए इस्तेमाल किया जाने वाला वैकल्पिक इंटरफ़ेस, जो डिफ़ॉल्ट रूप से INET_NULL_INTERFACEID पर होता है.
रिटर्न वैल्यू
WEAVE_NO_ERROR
साथी के साथ संपर्क शुरू करने में मदद करता है.
WEAVE_ERROR_INCORRECT_STATE
अगर WeaveConnection की स्थिति गलत है.
WEAVE_ERROR_UNSUPPORTED_AUTH_MODE
अगर अनुरोध किया गया ऑथेंटिकेशन मोड काम नहीं करता है.
WEAVE_ERROR_INVALID_ADDRESS
अगर नोड आईडी से डेस्टिनेशन पते का पता नहीं लगाया जा सकता.
other
TCPEndPoint कनेक्ट कार्रवाइयों के ज़रिए जनरेट की गई इनेट लेयर गड़बड़ियां.

कनेक्ट करें

WEAVE_ERROR Connect(
  uint64_t peerNodeId,
  WeaveAuthMode authMode,
  HostPortList hostPortList,
  uint8_t dnsOptions,
  InterfaceId intf
)

नोड आइडेंटिफ़ायर और/या होस्टनेम और पोर्ट की सूची का इस्तेमाल करके, Weave नोड से कनेक्ट करें.

जानकारी
पैरामीटर
[in] peerNodeId
मिलते-जुलते ऐप्लिकेशन का नोड आइडेंटिफ़ायर.
[in] authMode
कनेक्शन के लिए इस्तेमाल किया गया पुष्टि करने वाला मोड.
[in] hostPortList
होस्टनेम और पोर्ट की सूची.
[in] dnsOptions
होस्ट के नाम का रिज़ॉल्यूशन कैसे किया जाता है, इसे कंट्रोल करने वाली पूर्णांक वैल्यू. यह वैल्यू, #::nl::Inet::डीएनएसOptions इन्यूमरेशन में से एक या एक से ज़्यादा वैल्यू का OR होना चाहिए.
[in] intf
पीयर नोड से कनेक्ट करने के लिए इस्तेमाल किया जाने वाला वैकल्पिक इंटरफ़ेस, जो डिफ़ॉल्ट रूप से INET_NULL_INTERFACEID पर होता है.
रिटर्न वैल्यू
WEAVE_NO_ERROR
साथी के साथ संपर्क शुरू करने में मदद करता है.
WEAVE_ERROR_INCORRECT_STATE
अगर WeaveConnection की स्थिति गलत है.
WEAVE_ERROR_UNSUPPORTED_AUTH_MODE
अगर अनुरोध किया गया ऑथेंटिकेशन मोड काम नहीं करता है.
WEAVE_ERROR_INVALID_ADDRESS
अगर नोड आईडी से डेस्टिनेशन पते का पता नहीं लगाया जा सकता.
other
TCPEndPoint कनेक्ट कार्रवाइयों के ज़रिए जनरेट की गई इनेट लेयर गड़बड़ियां.

DisableKeepAlive

WEAVE_ERROR DisableKeepAlive(
  void
)

WeaveConnection::DisableKeepAlive.

दिए गए टीसीपी कनेक्शन पर टीसीपी कीपअलाइव जांच बंद करें.

ध्यान दें: इस तरीके को सिर्फ़ ऐसे Weave कनेक्शन पर कॉल किया जा सकता है जो टीसीपी कनेक्शन पर आधारित है. इस तरीके को सिर्फ़ तब कॉल किया जा सकता है, जब कनेक्शन ऐसी स्थिति में हो जिसमें मैसेज भेजने की अनुमति हो.

अगर कनेक्शन पर कीपअलाइव (चालू रखें) की सुविधा चालू नहीं है, तो इस तरीके से कुछ नहीं होगा.

जानकारी
रिटर्न वैल्यू
WEAVE_NO_ERROR
कनेक्शन पर टीसीपी कीपअलाइव जांच को सफलतापूर्वक बंद करने पर.
WEAVE_ERROR_NOT_IMPLEMENTED
अगर यह फ़ंक्शन किसी ऐसे एंडपॉइंट के लिए शुरू किया गया है जो काम नहीं करता (उदाहरण के लिए, BLE).
WEAVE_ERROR_INCORRECT_STATE
अगर मैसेज भेजने के लिए WeaveConnection ऑब्जेक्ट सही स्थिति में नहीं है.
other
टीसीपी एंडपॉइंट से जुड़ी इनेट लेयर की गड़बड़ियां, कीपअलाइव (चालू रखें) कार्रवाई को चालू करती हैं.

DisableReceive

void DisableReceive(
  void
)

इस WeaveConnection पर पाने की सुविधा बंद करें.

ऐप्लिकेशन इस तरीके का इस्तेमाल यह बताने के लिए करता है कि वह टीसीपी कनेक्शन पर मिला कोई भी डेटा पाने के लिए तैयार नहीं है. डेटा पाने की सुविधा को फिर से चालू करने के लिए, ऐप्लिकेशन को EnableReceive() को कॉल करना होगा. इससे WeaveConnection को, सही कॉलबैक को लागू करके, मिला हुआ कोई भी डेटा हैंडओवर करने की अनुमति होगी.

यह भी देखें:
EnableReceive()

EnableKeepAlive

WEAVE_ERROR EnableKeepAlive(
  uint16_t interval,
  uint16_t timeoutCount
)

WeaveConnection::EnableKeepAlive.

मौजूदा टीसीपी कनेक्शन पर टीसीपी कीपअलाइव जांच चालू करें.

ध्यान दें:-इस तरीके को सिर्फ़ ऐसे Weave कनेक्शन पर कॉल किया जा सकता है जो टीसीपी कनेक्शन पर आधारित है. -इस तरीके को सिर्फ़ तब कॉल किया जा सकता है, जब कनेक्शन ऐसी स्थिति में हो जहां मैसेज भेजने की अनुमति हो.

जानकारी
पैरामीटर
[in] interval
कीपअलाइव प्रोब के बीच का इंटरवल (सेकंड में). इस वैल्यू से, भेजे गए डेटा पैकेट के आखिरी बार और कीपअलाइव (चालू रखें) की पहली जांच के बीच के समय को भी कंट्रोल किया जाता है.
[in] timeoutCount
कनेक्शन को फ़ेल होने से पहले, ज़्यादा से ज़्यादा संख्या में उन जांचों की संख्या जिन्हें स्वीकार नहीं किया गया है.

-कीपअलाइव इंटरवल या टाइम आउट की गिनती में बदलाव करने के लिए, इस तरीके को एक से ज़्यादा बार कॉल किया जा सकता है.

जानकारी
रिटर्न वैल्यू
WEAVE_NO_ERROR
कनेक्शन पर टीसीपी कीपअलाइव जांच को चालू करने पर.
WEAVE_ERROR_NOT_IMPLEMENTED
अगर यह फ़ंक्शन किसी ऐसे एंडपॉइंट के लिए शुरू किया गया है जो काम नहीं करता (उदाहरण के लिए, BLE).
WEAVE_ERROR_INCORRECT_STATE
अगर मैसेज भेजने के लिए WeaveConnection ऑब्जेक्ट सही स्थिति में नहीं है.
other
टीसीपी एंडपॉइंट से जुड़ी इनेट लेयर की गड़बड़ियां, कीपअलाइव (चालू रखें) कार्रवाई को चालू करती हैं.

EnableReceive

void EnableReceive(
  void
)

इस WeaveConnection को पाने की सुविधा चालू करें.

ऐप्लिकेशन इस तरीके का इस्तेमाल करके, WeaveConnection ऑब्जेक्ट को यह बताता है कि वह टीसीपी कनेक्शन पर आने वाला कोई भी डेटा पाने के लिए तैयार है.

यह भी देखें:
DisableReceive()

GetPeerAddressInfo

WEAVE_ERROR GetPeerAddressInfo(
  IPPacketInfo & addrInfo
)

मिलते-जुलते ऐप्लिकेशन के आईपी पते की जानकारी पाएं.

जानकारी
पैरामीटर
[out] addrInfo
IPPacketInfo ऑब्जेक्ट का रेफ़रंस.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
WEAVE_ERROR_NOT_IMPLEMENTED
अगर यह फ़ंक्शन किसी ऐसे एंडपॉइंट के लिए शुरू किया गया है जो काम नहीं करता (उदाहरण के लिए, BLE).

GetPeerDescription

void GetPeerDescription(
  char *buf,
  size_t bufSize
) const 

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

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

GetTCPEndPoint

TCPEndPoint * GetTCPEndPoint(
  void
) const 

IsIncoming

bool IsIncoming(
  void
) const 

LogId

uint16_t LogId(
  void
) const 

रिलीज़

void Release(
  void
)

WeaveConnection ऑब्जेक्ट पर रेफ़रंस की संख्या कम करें.

Release() तरीका, WeaveConnection ऑब्जेक्ट से जुड़ी पहचान फ़ाइलों की संख्या को कम करता है. अगर इससे पहचान फ़ाइल की संख्या शून्य तक पहुंच जाती है, तो कनेक्शन बंद हो जाता है और कनेक्शन ऑब्जेक्ट फ़्री हो जाता है. ऐसा होने पर, ऐप्लिकेशन को ऑब्जेक्ट के साथ कोई और इंटरैक्शन नहीं करना चाहिए.

ResetUserTimeout

WEAVE_ERROR ResetUserTimeout(
  void
)

WeaveConnection::ResetUserTimeout.

टीसीपी उपयोगकर्ता के टाइम आउट सॉकेट के विकल्प को सिस्टम डिफ़ॉल्ट पर रीसेट करें.

ध्यान दें:-इस तरीके को सिर्फ़ ऐसे Weave कनेक्शन पर कॉल किया जा सकता है जो टीसीपी कनेक्शन पर आधारित है. -इस तरीके को सिर्फ़ तब कॉल किया जा सकता है, जब कनेक्शन ऐसी स्थिति में हो जहां मैसेज भेजने की अनुमति हो.

-अगर कनेक्शन में उपयोगकर्ता का टाइम आउट सेट नहीं किया गया है, तो यह तरीका कुछ नहीं करता.

जानकारी
रिटर्न वैल्यू
WEAVE_NO_ERROR
कनेक्शन पर टीसीपी उपयोगकर्ता टाइम आउट को सफलतापूर्वक रीसेट करने पर.
WEAVE_ERROR_NOT_IMPLEMENTED
अगर यह फ़ंक्शन किसी ऐसे एंडपॉइंट के लिए शुरू किया गया है जो काम नहीं करता (उदाहरण के लिए, BLE).
WEAVE_ERROR_INCORRECT_STATE
अगर मैसेज भेजने के लिए WeaveConnection ऑब्जेक्ट सही स्थिति में नहीं है.
other
टीसीपी उपयोगकर्ता टाइम आउट के टीसीपी एंडपॉइंट रीसेट करने से जुड़ी इनेट लेयर गड़बड़ियां.

SendMessage

WEAVE_ERROR SendMessage(
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

पहले से मौजूद कनेक्शन पर Weave मैसेज भेजें.

जानकारी
पैरामीटर
[in] msgInfo
WeaveMessageInfo ऑब्जेक्ट का पॉइंटर.
[in] msgBuf
PacketBuffer ऑब्जेक्ट की ओर संकेत करता है कि उसने पैकेट भेजने के लिए उसे पकड़ा हुआ है.
रिटर्न वैल्यू
WEAVE_NO_ERROR
नेटवर्क लेयर पर मैसेज भेजने में मदद मिलती है.
WEAVE_ERROR_INCORRECT_STATE
अगर मैसेज भेजने के लिए WeaveConnection ऑब्जेक्ट सही स्थिति में नहीं है.
WEAVE_ERROR_INVALID_DESTINATION_NODE_ID
अगर डेस्टिनेशन नोड आइडेंटिफ़ायर की जानकारी नहीं है.
WEAVE_ERROR_SENDING_BLOCKED
अगर संदेश बहुत लंबा है तो.
other
एंडपॉइंट से भेजे जाने वाली खास कार्रवाइयों से जुड़ी इनेट लेयर की गड़बड़ियां.

SendTunneledMessage

WEAVE_ERROR SendTunneledMessage(
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

वीव कनेक्शन के ऊपर टनल वाला पैकेट भेजने का फ़ंक्शन.

पहले से मौजूद कनेक्शन पर, टनल किए गए Weave मैसेज भेजें.

जानकारी
पैरामीटर
[in] msgInfo
WeaveMessageInfo ऑब्जेक्ट का पॉइंटर.
[in] msgBuf
PacketBuffer ऑब्जेक्ट की ओर संकेत करता है कि उसने पैकेट भेजने के लिए उसे पकड़ा हुआ है.
रिटर्न वैल्यू
WEAVE_NO_ERROR
नेटवर्क लेयर पर मैसेज भेजने में मदद मिलती है.
WEAVE_ERROR_INCORRECT_STATE
अगर मैसेज भेजने के लिए WeaveConnection ऑब्जेक्ट सही स्थिति में नहीं है.
WEAVE_ERROR_INVALID_DESTINATION_NODE_ID
अगर डेस्टिनेशन नोड आइडेंटिफ़ायर की जानकारी नहीं है.
WEAVE_ERROR_SENDING_BLOCKED
अगर संदेश बहुत लंबा है तो.
other
एंडपॉइंट से भेजे जाने वाली खास कार्रवाइयों से जुड़ी इनेट लेयर की गड़बड़ियां.

SetConnectTimeout

void SetConnectTimeout(
  const uint32_t connTimeoutMsecs
)

कनेक्ट सफल होने या कोई गड़बड़ी लौटाने के लिए टाइम आउट सेट करें.

जानकारी
पैरामीटर
[in] connTimeoutMsecs

SetIdleTimeout

WEAVE_ERROR SetIdleTimeout(
  uint32_t timeoutMS
)

नेटवर्क लेयर में मौजूद कनेक्शन पर, डिवाइस इस्तेमाल में न होने पर टाइम आउट सेट करें.

जानकारी
पैरामीटर
[in] timeoutMS
मिलीसेकंड में टाइम आउट होता है.
रिटर्न वैल्यू
WEAVE_NO_ERROR
का इस्तेमाल करें.
WEAVE_ERROR_INCORRECT_STATE
अगर मैसेज पाने के लिए WeaveConnection ऑब्जेक्ट सही स्थिति में नहीं है.

SetIncoming

void SetIncoming(
  bool val
)

SetUserTimeout

WEAVE_ERROR SetUserTimeout(
  uint32_t userTimeoutMillis
)

WeaveConnection::SetUserTimeout.

टीसीपी उपयोगकर्ता के लिए टाइम आउट सॉकेट का विकल्प सेट करें.

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

जानकारी
पैरामीटर
[in] userTimeoutMillis
मिलीसेकंड में Tcp उपयोगकर्ता की समय खत्म होने की वैल्यू.

ध्यान दें:-इस तरीके को सिर्फ़ ऐसे Weave कनेक्शन पर कॉल किया जा सकता है जो टीसीपी कनेक्शन पर आधारित है. -इस तरीके को सिर्फ़ तब कॉल किया जा सकता है, जब कनेक्शन ऐसी स्थिति में हो जहां मैसेज भेजने की अनुमति हो.

-टीसीपी उपयोगकर्ता के टाइम आउट में बदलाव करने के लिए, इस तरीके को एक से ज़्यादा बार कॉल किया जा सकता है.

जानकारी
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलतापूर्वक टीसीपी उपयोगकर्ता टाइम आउट की सेटिंग पर जाएं.
WEAVE_ERROR_NOT_IMPLEMENTED
अगर यह फ़ंक्शन किसी ऐसे एंडपॉइंट के लिए शुरू किया गया है जो काम नहीं करता (उदाहरण के लिए, BLE).
WEAVE_ERROR_INCORRECT_STATE
अगर मैसेज भेजने के लिए WeaveConnection ऑब्जेक्ट सही स्थिति में नहीं है.
other
टीसीपी उपयोगकर्ता टाइम आउट की टीसीपी एंडपॉइंट सेटिंग से जुड़ी इनेट लेयर गड़बड़ियां.

बंद करें

WEAVE_ERROR Shutdown(
  void
)

यह पक्का करता है कि मिलते-जुलते टीसीपी स्टैक ने सभी आउटगोइंग डेटा भेज दिया है और मिल चुका है.

ज़्यादातर (लेकिन सभी नहीं) टीसीपी लागू करने के बाद, 'भेजने की सुविधा बंद करना' मिलने से रिमोट होस्ट भी कनेक्शन बंद कर देगा. इससे कनेक्शन बंद हो जाएगा. इसके बाद, close() कॉल करने पर WeaveConnection को बंद हो जाएगा.

जानकारी
रिटर्न वैल्यू
WEAVE_NO_ERROR
tcp कनेक्शन को सफलतापूर्वक शटडाउन कर दिया जाए.
WEAVE_ERROR_NOT_IMPLEMENTED
अगर यह फ़ंक्शन किसी ऐसे एंडपॉइंट के लिए शुरू किया गया है जो काम नहीं करता (उदाहरण के लिए, BLE).
WEAVE_ERROR_INCORRECT_STATE
शटडाउन शुरू करने से पहले, अगर WeaveConnection ऑब्जेक्ट सही स्थिति में नहीं है.
other
एंडपॉइंट के बंद होने की खास कार्रवाइयों से जुड़ी इनेट लेयर की गड़बड़ियां.
यह भी देखें:
close() और अनलिंक().