nl::वेव::WeaveConnection

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

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

खास जानकारी

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

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

@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(*
यह फ़ंक्शन ऐप्लिकेशन कॉलबैक है जिसे वीव कनेक्शन पर टनल डेटा पैकेट मिलने पर शुरू किया जाता है.

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

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)
वीव कनेक्शन पर सुरंग के पैकेट भेजने का फ़ंक्शन.
SetConnectTimeout(const uint32_t connTimeoutMsecs)
void
कनेक्ट करने के लिए, टाइम आउट सेट करें या गड़बड़ी दिखाएं.
SetIdleTimeout(uint32_t timeoutMS)
दिए गए नेटवर्क लेयर कनेक्शन पर, डिवाइस इस्तेमाल न होने का टाइम आउट सेट करें.
SetIncoming(bool val)
void
SetUserTimeout(uint32_t userTimeoutMillis)
Shutdown(void)
यह तय करते हुए एक बेहतर टीसीपी भेजने-शटडाउन करता है कि सभी आउटगोइंग डेटा, पीयर-टू-पीयर तकनीक के स्टैक स्टैक से भेजे और पाए जा चुके हैं.

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

@58

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

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

कनेक्शन बंद किया गया

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

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

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

कनेक्शन पूरा हुआ

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

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

ब्यौरा
पैरामीटर
[in] con
WeaveConnection ऑब्जेक्ट की ओर एक पॉइंटर.
[in] conErr
कनेक्शन सेटअप करते समय WEAVE_ERROR का सामना हुआ.

मैसेज पाएं

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

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

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

नेटवर्क किस तरह का है

 NetworkType

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

प्रॉपर्टी
kNetworkType_BLE

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

kNetworkType_IP

टीसीपी या आईपी नेटवर्क किस तरह का है.

kNetworkType_Unassigned

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

पाने में गड़बड़ी हुई

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

कनेक्शन बंद होने की स्थिति बताएं.

TunneledMsgGetFunct

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

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

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

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

AppState

void * AppState

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

पुष्टीकरण मोड

WeaveAuthMode AuthMode

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

डिफ़ॉल्ट एन्क्रिप्शन टाइप

uint8_t DefaultEncryptionType

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

डिफ़ॉल्ट की आईडी

uint16_t DefaultKeyId

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

संदेश परत

WeaveMessageLayer * MessageLayer

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

नेटवर्क किस तरह का है

uint8_t NetworkType

[केवल पढ़ने के लिए] संबद्ध समाप्ति बिंदु का नेटवर्क प्रकार.

ऑनकनेक्ट

ConnectionClosedFunct OnConnectionClosed

चालू कनेक्शन पूरा हुआ

ConnectionCompleteFunct OnConnectionComplete

Onमैसेजमिल गया

MessageReceiveFunct OnMessageReceived

OnGetError

ReceiveErrorFunct OnReceiveError

OnTunneledMessageईमेल मिला

TunneledMsgReceiveFunct OnTunneledMessageReceived

मिलते-जुलते ऐप्लिकेशन

IPAddress PeerAddr

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

मिलते-जुलते ऐप्लिकेशन का आईडी

uint64_t PeerNodeId

[रीड ओनली] पीयर का नोड पहचानकर्ता.

पीयरपोर्ट

uint16_t PeerPort

[रीड ओनली] पीयर नोड की पोर्ट संख्या.

पाने की सुविधा चालू है

bool ReceiveEnabled

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

SendDestNodeNode

bool SendDestNodeId

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

SendSourceNodeId

bool SendSourceNodeId

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

राज्य

uint8_t State

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

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

रद्द करें

void Abort(
  void
)

ऐसे किसी भी डेटा को खारिज करते हुए, टीसीपी या BLE पर आधारित WeaveConnection की अनदेखी प्रक्रिया को पूरा करता है जो पीयर में या उसके लिए फ़्लाइट में हो सकता है.

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

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

यह भी देखें:
Shutdown(), Abort(), AddRef() और Release().

AddRef

void AddRef(
  void
)

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

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

बंद करें

WEAVE_ERROR Close(
  void
)

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

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

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

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

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

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

बंद करें

WEAVE_ERROR Close(
  bool suppressCloseLog
)

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

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

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

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

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

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

कनेक्ट करें

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

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

ब्यौरा
पैरामीटर
[in] peerNodeId
नहीं पता, पीयर का नोड पहचानकर्ता, kNodeIdNotAllowed या 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
नहीं पता, पीयर का नोड पहचानकर्ता, kNodeIdNotAllowed या 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 नोड से कनेक्ट करें.

उपलब्ध होने पर, मिलते-जुलते ऐप्लिकेशन में से कुछ भी जोड़ा जा सकता है:


:

:

[]:

ब्यौरा
पैरामीटर
[in] peerNodeId
नहीं पता, पीयर का नोड पहचानकर्ता, kNodeIdNotAllowed या 0.
[in] authMode
मिलते-जुलते ऐप्लिकेशन के लिए पुष्टि करने का पसंदीदा मोड. सिर्फ़ CASE, PASE और बिना पुष्टि वाले मोड काम करते हैं.
[in] peerAddr
NULL-टर्मिनल C स्ट्रिंग के तौर पर, मिलते-जुलते ऐप्लिकेशन का पता या होस्टनाम.
[in] defaultPort
कनेक्शन के लिए इस्तेमाल करने के लिए, वैकल्पिक डिफ़ॉल्ट पोर्ट, अगरपीयर ऐडर स्ट्रिंग में नहीं दिया गया है.
सामान लौटाने की वैल्यू
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 नोड से कनेक्ट करें.

उपलब्ध होने पर, मिलते-जुलते ऐप्लिकेशन में से कुछ भी जोड़ा जा सकता है:


:

:

[]:

ब्यौरा
पैरामीटर
[in] peerNodeId
नहीं पता, पीयर का नोड पहचानकर्ता, kNodeIdNotAllowed या 0.
[in] authMode
मिलते-जुलते ऐप्लिकेशन के लिए पुष्टि करने का पसंदीदा मोड. सिर्फ़ CASE, PASE और बिना पुष्टि वाले मोड काम करते हैं.
[in] peerAddr
गैर-NULL-टर्मिनल C स्ट्रिंग के तौर पर, मिलते-जुलते ऐप्लिकेशन का पता या होस्टनाम.
[in] peerAddrLen
मिलते-जुलते ऐप्लिकेशन के स्ट्रिंग की लंबाई.
[in] defaultPort
कनेक्शन के लिए इस्तेमाल करने के लिए, वैकल्पिक डिफ़ॉल्ट पोर्ट, अगरपीयर ऐडर स्ट्रिंग में नहीं दिया गया है.
सामान लौटाने की वैल्यू
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 नोड से कनेक्ट करें.

उपलब्ध होने पर, मिलते-जुलते ऐप्लिकेशन में से कुछ भी जोड़ा जा सकता है:


:

:

[]:

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

KeepKeepAlive

WEAVE_ERROR DisableKeepAlive(
  void
)

WeaveConnection::KeepKeepAlive.

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

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

अगर कनेक्शन पर कीपअलाइव (चालू रखें) चालू नहीं किए गए हैं, तो यह तरीका काम नहीं करेगा.

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

बंद करें

void DisableReceive(
  void
)

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

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

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

KeepKeepAlive

WEAVE_ERROR EnableKeepAlive(
  uint16_t interval,
  uint16_t timeoutCount
)

WeaveConnection::KeepKeepAlive.

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

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

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

-इस तरीके को कई बार कॉल किया जा सकता है, ताकि कीपअलाइव (चालू रखने का समय) या टाइम आउट की संख्या में बदलाव किया जा सके.

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

चालू करें

void EnableReceive(
  void
)

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

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

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

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 

आ रहा है

bool IsIncoming(
  void
) const 

लॉग आईडी

uint16_t LogId(
  void
) const 

रिलीज़ के दौरान

void Release(
  void
)

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

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

उपयोगकर्ता का समय रीसेट करें

WEAVE_ERROR ResetUserTimeout(
  void
)

WeaveConnection::ResetUserTimeout.

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

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

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

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

भेजें संदेश

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
)

वीव कनेक्शन पर सुरंग के पैकेट भेजने का फ़ंक्शन.

पहले से मौजूद कनेक्शन पर, टनल वाले वीव मैसेज भेजें.

ब्यौरा
पैरामीटर
[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

सेट आईडी का टाइम आउट

WEAVE_ERROR SetIdleTimeout(
  uint32_t timeoutMS
)

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

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

सेट इनकम

void SetIncoming(
  bool val
)

समय सेट करें

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
)

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

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

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