nl::Weave::WeaveConnection

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

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

खास जानकारी

यह किसी दूसरे Weave नोड से टीसीपी या BLE कनेक्शन के बारे में बताता है.

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

@58{
  kGetPeerDescription_MaxLength = nl::Weave::kWeavePeerDescription_MaxLength
}
enum
ConnectionClosedFunct)(WeaveConnection *con, WEAVE_ERROR conErr) typedef
void(*
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है. इसे कनेक्शन बंद होने पर शुरू किया जाता है.
ConnectionCompleteFunct)(WeaveConnection *con, WEAVE_ERROR conErr) typedef
void(*
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है. इसे कनेक्शन सेटअप पूरा होने पर शुरू किया जाता है.
MessageReceiveFunct)(WeaveConnection *con, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) typedef
void(*
यह फ़ंक्शन एक ऐप्लिकेशन कॉलबैक है, जिसे Weave कनेक्शन पर कोई मैसेज मिलने पर शुरू किया जाता है.
NetworkType{
  kNetworkType_Unassigned = 0,
  kNetworkType_IP = 1,
  kNetworkType_BLE = 2
}
enum
Weave कनेक्शन ऑब्जेक्ट का नेटवर्क टाइप.
ReceiveErrorFunct)(WeaveConnection *con, WEAVE_ERROR err) typedef
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) typedef
void(*
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है. इसे Weave कनेक्शन पर टनल किया गया डेटा पैकेट मिलने पर शुरू किया जाता है.

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

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

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

Abort(void)
void
पीयर को भेजे जाने या उससे मिलने वाले डेटा को खारिज करके, टीसीपी या BLE पर आधारित WeaveConnection को सही तरीके से बंद करता है.
AddRef(void)
void
WeaveConnection ऑब्जेक्ट के लिए एक रेफ़रंस रिज़र्व करें.
Close(void)
इसके तहत, टीसीपी या BLE पर आधारित WeaveConnection को ब्लॉक नहीं किया जाता और बिना किसी रुकावट के अच्छे तरीके से बंद किया जाता है. इस तरह, बाहर का कोई भी आउटगोइंग डेटा डिलीवर किया जाता है. इसके बाद, रिमोट होस्ट को यह सूचना दी जाती है कि हमने कनेक्शन को रीसेट कर दिया है.
Close(bool suppressCloseLog)
इसके तहत, टीसीपी या BLE पर आधारित 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)
Weave कनेक्शन पर एक टनलेड पैकेट भेजने का फ़ंक्शन.
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
उस PaetBuffer ऑब्जेक्ट की ओर कर्सर ले जा रहा है जिसमें मैसेज है.

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

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

DefaultEncryptionType

uint8_t DefaultEncryptionType

मैसेज को एन्क्रिप्ट करने का डिफ़ॉल्ट तरीका.

DefaultKeyId

uint16_t DefaultKeyId

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

MessageLayer

WeaveMessageLayer * MessageLayer

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

NetworkType

uint8_t NetworkType

[सिर्फ़ पढ़ने के लिए] जुड़े हुए एंड पॉइंट का नेटवर्क टाइप.

OnConnectionClosed

ConnectionClosedFunct OnConnectionClosed

OnConnectionComplete

ConnectionCompleteFunct OnConnectionComplete

OnMessageReceived

MessageReceiveFunct OnMessageReceived

OnReceiveError

ReceiveErrorFunct OnReceiveError

OnTunneledMessageReceived

TunneledMsgReceiveFunct OnTunneledMessageReceived

PeerAddr

IPAddress PeerAddr

[रीड ओनली] पीयर नोड का आईपी पता.

PeerNodeId

uint64_t PeerNodeId

[सिर्फ़ पढ़ने के लिए] पीयर का नोड आइडेंटिफ़ायर.

PeerPort

uint16_t PeerPort

[सिर्फ़ पढ़ने के लिए] पीयर नोड का पोर्ट नंबर.

ReceiveEnabled

bool ReceiveEnabled

[रीड ओनली] अगर मैसेज पाने की सुविधा चालू है, तो 'सही' है, नहीं तो 'गलत' है.

SendDestNodeId

bool SendDestNodeId

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

SendSourceNodeId

bool SendSourceNodeId

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

स्थिति

uint8_t State

[रीड ओनली] WeaveConnection ऑब्जेक्ट की स्थिति.

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

रद्द करें

void Abort(
  void
)

पीयर को भेजे जाने या उससे मिलने वाले डेटा को खारिज करके, टीसीपी या BLE पर आधारित WeaveConnection को सही तरीके से बंद करता है.

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

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

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

AddRef

void AddRef(
  void
)

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

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

बंद करें

WEAVE_ERROR Close(
  void
)

इसके तहत, टीसीपी या BLE पर आधारित WeaveConnection को ब्लॉक नहीं किया जाता और बिना किसी रुकावट के अच्छे तरीके से बंद किया जाता है. इस तरह, बाहर का कोई भी आउटगोइंग डेटा डिलीवर किया जाता है. इसके बाद, रिमोट होस्ट को यह सूचना दी जाती है कि हमने कनेक्शन को रीसेट कर दिया है.

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

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

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

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

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

बंद करें

WEAVE_ERROR Close(
  bool suppressCloseLog
)

इसके तहत, टीसीपी या BLE पर आधारित WeaveConnection को ब्लॉक नहीं किया जाता और बिना किसी रुकावट के अच्छे तरीके से बंद किया जाता है. इस तरह, बाहर का कोई भी आउटगोइंग डेटा डिलीवर किया जाता है. इसके बाद, रिमोट होस्ट को यह सूचना दी जाती है कि हमने कनेक्शन को रीसेट कर दिया है.

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

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

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

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

जानकारी
पैरामीटर
[in] suppressCloseLog
अगर लॉग को दबाने की ज़रूरत है, तो 'सही' है. अगर ऐसा नहीं है, तो 'गलत' है.
लौटाए गए सामान
WEAVE_NO_ERROR बिना किसी शर्त के.
यह भी देखें:
शटडाउन(), Abort(), 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
टीसीपीएंडपॉइंट कनेक्ट करने की कार्रवाई से जनरेट हुई Inet लेयर की गड़बड़ियां.

कनेक्ट करें

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

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

जानकारी
पैरामीटर
[in] peerNodeId
पीयर का नोड आइडेंटिफ़ायर, अगर आपको पता नहीं है, तो kNodeIdNotspecific या 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
टीसीपीएंडपॉइंट कनेक्ट करने की कार्रवाई से जनरेट हुई Inet लेयर की गड़बड़ियां.

कनेक्ट करें

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

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

जानकारी
पैरामीटर
[in] peerNodeId
पीयर का नोड आइडेंटिफ़ायर, अगर आपको पता नहीं है, तो kNodeIdNotspecific या 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
टीसीपीएंडपॉइंट कनेक्ट करने की कार्रवाई से जनरेट हुई Inet लेयर की गड़बड़ियां.

कनेक्ट करें

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

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

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


:

:

[]:

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

कनेक्ट करें

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

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

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


:

:

[]:

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

कनेक्ट करें

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

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

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


:

:

[]:

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

कनेक्ट करें

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
टीसीपीएंडपॉइंट कनेक्ट करने की कार्रवाई से जनरेट हुई Inet लेयर की गड़बड़ियां.

कनेक्ट करें

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::DNSOptions एन्युमेशन के एक या उससे ज़्यादा वैल्यू के OR के तौर पर होनी चाहिए.
[in] intf
पीयर नोड से कनेक्ट करने के लिए इस्तेमाल किया जाने वाला वैकल्पिक इंटरफ़ेस, डिफ़ॉल्ट रूप से INET_NULL_INTERFACEID पर सेट होता है.
रिटर्न वैल्यू
WEAVE_NO_ERROR
उपयोगकर्ता के साथ जुड़ने की प्रोसेस पूरी होने पर.
WEAVE_ERROR_INCORRECT_STATE
अगर WeaveConnection की स्थिति गलत है.
WEAVE_ERROR_UNSUPPORTED_AUTH_MODE
अगर अनुरोध किया गया पुष्टि करने वाला मोड काम नहीं करता है.
WEAVE_ERROR_INVALID_ADDRESS
अगर डेस्टिनेशन के पते का डेटा नोड आईडी से नहीं निकाला जा सकता है.
other
टीसीपीएंडपॉइंट कनेक्ट करने की कार्रवाई से जनरेट हुई Inet लेयर की गड़बड़ियां.

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
पैकेट को भेजने के लिए पैकेट को पकड़े हुए, पैकेटबफ़र ऑब्जेक्ट का पॉइंटर.
रिटर्न वैल्यू
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 कनेक्शन पर एक टनलेड पैकेट भेजने का फ़ंक्शन.

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

जानकारी
पैरामीटर
[in] msgInfo
WeaveMessageInfo ऑब्जेक्ट के लिए पॉइंटर.
[in] msgBuf
पैकेट को भेजने के लिए पैकेट को पकड़े हुए, पैकेटबफ़र ऑब्जेक्ट का पॉइंटर.
रिटर्न वैल्यू
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
टीसीपी उपयोगकर्ता का टाइम आउट मान मिलीसेकंड में.

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

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

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

बंद है

WEAVE_ERROR Shutdown(
  void
)

यह पक्का करता है कि सभी आउटगोइंग डेटा, साथी के टीसीपी स्टैक को भेजा और पाया गया हो. साथ ही, एक सुंदर टीसीपी शटडाउन करता है.

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

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