nl:: বুনা:: ওয়েভ সংযোগ

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

ওয়েভ কানেকশন ক্লাসের সংজ্ঞা।

সারসংক্ষেপ

এটি অন্য ওয়েভ নোডের সাথে একটি TCP বা 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(*
এই ফাংশনটি হল অ্যাপ্লিকেশন কলব্যাক যা একটি ওয়েভ সংযোগের মাধ্যমে একটি বার্তা প্রাপ্ত হলে আহ্বান করা হয়।
NetworkType {
kNetworkType_Unassigned = 0,
kNetworkType_IP = 1,
kNetworkType_BLE = 2
}
enum
ওয়েভ সংযোগ বস্তুর নেটওয়ার্ক প্রকার।
ReceiveErrorFunct )(WeaveConnection *con, WEAVE_ERROR err) typedef
void(*
এই ফাংশনটি হল একটি ওয়েভ বার্তা পাওয়ার সময় একটি ত্রুটির সম্মুখীন হওয়ার সময় আবেদন কলব্যাক।
State {
kState_ReadyToConnect = 0,
kState_Resolving = 1,
kState_Connecting = 2,
kState_EstablishingSession = 3,
kState_Connected = 4,
kState_SendShutdown = 5,
kState_Closed = 6
}
enum
ওয়েভ সংযোগ বস্তুর অবস্থা।
TunneledMsgReceiveFunct )(WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) typedef
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
TCP- বা BLE-ভিত্তিক WeaveConnection- এর একটি অ-মর্যাদাপূর্ণ ক্লোজ সঞ্চালন করে, পিয়ারের কাছে বা থেকে ফ্লাইট হতে পারে এমন কোনো ডেটা বাতিল করে।
AddRef (void)
void
WeaveConnection অবজেক্টের একটি রেফারেন্স সংরক্ষণ করুন।
Close (void)
TCP- বা BLE-ভিত্তিক WeaveConnection- এর একটি নন-ব্লকিং গ্রেসফুল ক্লোজ সঞ্চালন করে, দূরবর্তী হোস্টকে বিনীতভাবে জানানোর আগে যে আমরা সংযোগটি পুনরায় সেট করেছি।
Close (bool suppressCloseLog)
TCP- বা BLE-ভিত্তিক WeaveConnection- এর একটি নন-ব্লকিং গ্রেসফুল ক্লোজ সঞ্চালন করে, দূরবর্তী হোস্টকে বিনীতভাবে জানানোর আগে যে আমরা সংযোগটি পুনরায় সেট করেছি।
Connect (uint64_t peerNodeId)
নির্দিষ্ট নোড শনাক্তকারী থেকে প্রাপ্ত একটি ফ্যাব্রিক আইপি ঠিকানা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।
Connect (uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort)
একটি নোড শনাক্তকারী এবং/অথবা একটি আইপি ঠিকানা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।
Connect (uint64_t peerNodeId, WeaveAuthMode authMode, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId intf)
একটি নির্দিষ্ট ইন্টারফেসে একটি নোড শনাক্তকারী এবং/অথবা একটি আইপি ঠিকানা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।
Connect (uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t defaultPort)
একটি নোড শনাক্তকারী এবং/অথবা একটি স্ট্রিং হোস্ট নাম ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।
Connect (uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint16_t defaultPort)
একটি নোড শনাক্তকারী এবং/অথবা একটি স্ট্রিং পিয়ার ঠিকানা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।
Connect (uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint8_t dnsOptions, uint16_t defaultPort)
একটি নোড শনাক্তকারী এবং/অথবা একটি স্ট্রিং পিয়ার ঠিকানা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।
Connect (uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, InterfaceId intf)
একটি নোড শনাক্তকারী এবং/অথবা হোস্টনাম এবং পোর্টের তালিকা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।
Connect (uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, uint8_t dnsOptions, InterfaceId intf)
একটি নোড শনাক্তকারী এবং/অথবা হোস্টনাম এবং পোর্টের তালিকা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।
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)
একটি প্রতিষ্ঠিত সংযোগের মাধ্যমে একটি ওয়েভ বার্তা পাঠান।
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)
পিয়ারের TCP স্ট্যাক দ্বারা সমস্ত বহির্গামী ডেটা পাঠানো এবং প্রাপ্ত হয়েছে তা নিশ্চিত করে একটি সুন্দর TCP পাঠান-শাটডাউন সম্পাদন করে।

পাবলিক প্রকার

@58

 @58
বৈশিষ্ট্য
kGetPeerDescription_MaxLength

GetPeerDescription() দ্বারা প্রত্যাবর্তিত স্ট্রিংয়ের সর্বাধিক দৈর্ঘ্য (NUL অক্ষর সহ)।

সংযোগ বন্ধ ফাংশন

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)

এই ফাংশনটি হল অ্যাপ্লিকেশন কলব্যাক যা একটি ওয়েভ সংযোগের মাধ্যমে একটি বার্তা প্রাপ্ত হলে আহ্বান করা হয়।

বিস্তারিত
পরামিতি
[in] con
WeaveConnection অবজেক্টের একটি পয়েন্টার।
[in] msgInfo
বার্তা সম্পর্কে তথ্য ধারণকারী একটি WeaveMessageInfo কাঠামোর একটি পয়েন্টার।
[in] msgBuf
PacketBuffer অবজেক্টের একটি পয়েন্টার যা বার্তাটি ধরে রেখেছে।

নেটওয়ার্ক টাইপ

 NetworkType

ওয়েভ সংযোগ বস্তুর নেটওয়ার্ক প্রকার।

বৈশিষ্ট্য
kNetworkType_BLE

BLE নেটওয়ার্ক প্রকার।

kNetworkType_IP

TCP/IP নেটওয়ার্ক প্রকার।

kNetworkType_Unassigned

আনঅ্যাসাইন করা নেটওয়ার্ক প্রকার।

ReceiveErrorFunct

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

এই ফাংশনটি হল একটি ওয়েভ বার্তা পাওয়ার সময় একটি ত্রুটির সম্মুখীন হওয়ার সময় আবেদন কলব্যাক।

বিস্তারিত
পরামিতি
[in] con
WeaveConnection অবজেক্টের একটি পয়েন্টার।
[in] err
সংযোগের মাধ্যমে ডেটা গ্রহণ করার সময় WEAVE_ERROR এর সম্মুখীন হয়৷

অবস্থা

 State

ওয়েভ সংযোগ বস্তুর অবস্থা।

বৈশিষ্ট্য
kState_Closed

কানেকশন বন্ধ হলে জানান।

kState_Connected

কখন সংযোগ স্থাপন করা হয়েছে তা জানান।

kState_Connecting

কখন সংযোগের চেষ্টা করা হচ্ছে তা জানান।

kState_EstablishingSession

কখন একটি নিরাপদ অধিবেশন প্রতিষ্ঠিত হচ্ছে তা জানান।

kState_ReadyToConnect

ওয়েভ সংযোগের সূচনা করার পরে রাজ্য।

kState_Resolving

DNS নামের রেজোলিউশন কখন সঞ্চালিত হচ্ছে তা জানান।

kState_SendShutdown

কখন সংযোগ বন্ধ করা হচ্ছে তা জানান।

TunneledMsgReceiveFunct

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

এই ফাংশনটি হল অ্যাপ্লিকেশন কলব্যাক যা ওয়েভ সংযোগে একটি টানেল ডেটা প্যাকেট প্রাপ্তির পরে আহ্বান করা হয়।

বিস্তারিত
পরামিতি
[in] con
WeaveConnection অবজেক্টের একটি পয়েন্টার।
[in] msgInfo
WeaveMessageInfo অবজেক্টের একটি পয়েন্টার।
[in] msgBuf
প্রাপ্ত টানেল প্যাকেট ধারণকারী PacketBuffer বস্তুর একটি পয়েন্টার.

পাবলিক বৈশিষ্ট্য

অ্যাপস্টেট

void * AppState

অ্যাপ্লিকেশন-নির্দিষ্ট অবস্থা অবজেক্টের একটি পয়েন্টার।

AuthMode

WeaveAuthMode AuthMode

[শুধুমাত্র পড়ুন] সংযোগের জন্য ডিফল্ট এনক্রিপশন কীগুলি স্থাপন করতে ব্যবহৃত প্রমাণীকরণ মোড।

ডিফল্ট এনক্রিপশন টাইপ

uint8_t DefaultEncryptionType

বার্তাগুলির জন্য ডিফল্ট এনক্রিপশন প্রকার।

ডিফল্ট কীআইডি

uint16_t DefaultKeyId

বার্তা পাঠানোর সময় ব্যবহার করার জন্য ডিফল্ট এনক্রিপশন কী।

মেসেজ লেয়ার

WeaveMessageLayer * MessageLayer

[শুধুমাত্র পড়ুন] সংশ্লিষ্ট WeaveMessageLayer অবজেক্ট।

নেটওয়ার্ক টাইপ

uint8_t NetworkType

[শুধুমাত্র পড়ুন] সংশ্লিষ্ট শেষ বিন্দুর নেটওয়ার্ক প্রকার।

অন ​​সংযোগ বন্ধ

ConnectionClosedFunct OnConnectionClosed

অন ​​সংযোগ সম্পূর্ণ

ConnectionCompleteFunct OnConnectionComplete

OnMessageReceived

MessageReceiveFunct OnMessageReceived

অনরিসিভ ত্রুটি

ReceiveErrorFunct OnReceiveError

OnTunneledMessageReceived

TunneledMsgReceiveFunct OnTunneledMessageReceived

পিয়ারঅ্যাড

IPAddress PeerAddr

[শুধুই পড়ুন] পিয়ার নোডের আইপি ঠিকানা।

PeerNodeId

uint64_t PeerNodeId

[শুধুই পড়ুন] পিয়ারের নোড শনাক্তকারী।

পিয়ারপোর্ট

uint16_t PeerPort

[শুধুমাত্র পড়ুন] পিয়ার নোডের পোর্ট নম্বর।

প্রাপ্তি সক্ষম

bool ReceiveEnabled

[শুধুমাত্র পড়ুন] প্রাপ্তি সক্ষম হলে সত্য, অন্যথায় মিথ্যা।

SendDestNodeId

bool SendDestNodeId

সত্য যদি এই সংযোগের মাধ্যমে প্রেরিত সমস্ত বার্তা অবশ্যই একটি স্পষ্টভাবে এনকোড করা গন্তব্য নোড সনাক্তকারী অন্তর্ভুক্ত করতে হবে, অন্যথায় মিথ্যা।

SendSourceNodeId

bool SendSourceNodeId

এই সংযোগের মাধ্যমে প্রেরিত সমস্ত বার্তা অবশ্যই একটি স্পষ্টভাবে এনকোড করা উৎস নোড শনাক্তকারী অন্তর্ভুক্ত করলে সত্য, অন্যথায় মিথ্যা।

অবস্থা

uint8_t State

[শুধু পড়ুন] WeaveConnection অবজেক্টের অবস্থা।

পাবলিক ফাংশন

গর্ভপাত

void Abort(
  void
)

TCP- বা BLE-ভিত্তিক WeaveConnection- এর একটি অ-মর্যাদাপূর্ণ ক্লোজ সঞ্চালন করে, পিয়ারের কাছে বা থেকে ফ্লাইট হতে পারে এমন কোনো ডেটা বাতিল করে।

Abort() এ একটি কল অবিলম্বে অন্তর্নিহিত সংযোগ বন্ধ করে দেয়। এই বিন্দুর পরে, WeaveConnection অবজেক্টটি আর যোগাযোগের জন্য ব্যবহার করা যাবে না।

Abort() কল করা WeaveConnection অবজেক্টের সাথে সম্পর্কিত রেফারেন্স কাউন্ট হ্রাস করে, পদ্ধতিটি কল করার সময় সংযোগটি খোলা/সক্রিয় থাকুক বা না থাকুক। যদি এর ফলে রেফারেন্স কাউন্ট শূন্যে পৌঁছায়, সংযোগ বস্তুর সাথে যুক্ত সংস্থানগুলি মুক্ত করা হয়। যখন এটি ঘটবে, অ্যাপ্লিকেশনটির অবশ্যই বস্তুর সাথে আর কোনো মিথস্ক্রিয়া থাকবে না।

আরো দেখুন:
শাটডাউন() , Abort() , AddRef() এবং Release()

AddRef

void AddRef(
  void
)

WeaveConnection অবজেক্টের একটি রেফারেন্স সংরক্ষণ করুন।

AddRef() পদ্ধতি WeaveConnection অবজেক্টের সাথে সম্পর্কিত রেফারেন্স সংখ্যা বৃদ্ধি করে। AddRef() এ প্রতিটি কলের জন্য, অ্যাপ্লিকেশনটি Release() , Close() বা Abort()- এ একটি সংশ্লিষ্ট কল করার জন্য দায়ী।

বন্ধ

WEAVE_ERROR Close(
  void
)

TCP- বা BLE-ভিত্তিক WeaveConnection- এর একটি নন-ব্লকিং গ্রেসফুল ক্লোজ সঞ্চালন করে, দূরবর্তী হোস্টকে বিনীতভাবে জানানোর আগে যে আমরা সংযোগটি পুনরায় সেট করেছি।

এই পদ্ধতিটি কোনও দৃঢ় গ্যারান্টি দেয় না যে অ্যাপ্লিকেশন প্রোটোকল স্তরে স্বীকৃত নয় এমন কোনও বহির্গামী বার্তা রিমোট পিয়ার দ্বারা গৃহীত হয়েছে। TCP এবং BLE উভয়ের জন্য, অন্তর্নিহিত প্রোটোকল স্ট্যাক সংযোগ রিসেট করার আগে কোনো মুলতুবি আউটগোয়িং ডেটা সরবরাহ করার জন্য সর্বোত্তম প্রচেষ্টা করবে। TCP-এর জন্য, সংযোগ বন্ধ করার আগে একটি পরিবহন-স্তর বার্তা রসিদ নিশ্চিতকরণের প্রয়োজন হলে Close() এর আগে Shutdown() ব্যবহার করা উচিত। BLE সংযোগ কোন শাটডাউন() সমতুল্য প্রদান করে না।

BLE-ভিত্তিক সংযোগের জন্য, Close() WeaveConnection বন্ধ করে দেয় এবং অবিলম্বে ফিরে আসে, কিন্তু সমস্ত বহির্গামী ডেটা পাঠানো না হওয়া পর্যন্ত অন্তর্নিহিত BLEEndPoint অবজেক্টটি স্থির থাকতে পারে। এটি Weave BleLayer-এর মধ্যে বিদ্যমান ওয়েভ ওভার BLE পরিবহন প্রোটোকল বাস্তবায়নের একটি পার্শ্ব প্রতিক্রিয়া।

একবার Close() বলা হয়ে গেলে, WeaveConnection অবজেক্টটি আর যোগাযোগের জন্য ব্যবহার করা যাবে না।

ক্লোজ () কল করা WeaveConnection অবজেক্টের সাথে সম্পর্কিত রেফারেন্স সংখ্যা হ্রাস করে, পদ্ধতিটি কল করার সময় সংযোগটি খোলা/সক্রিয় থাকুক বা না থাকুক। যদি এর ফলে রেফারেন্স কাউন্ট শূন্যে পৌঁছায়, সংযোগ বস্তুর সাথে যুক্ত সংস্থানগুলি মুক্ত করা হয়। যখন এটি ঘটবে, অ্যাপ্লিকেশনটির অবশ্যই বস্তুর সাথে আর কোনো মিথস্ক্রিয়া থাকবে না।

বিস্তারিত
রিটার্নস
WEAVE_NO_ERROR নিঃশর্তভাবে।
আরো দেখুন:
শাটডাউন() , Abort() , AddRef() এবং Release()

বন্ধ

WEAVE_ERROR Close(
  bool suppressCloseLog
)

TCP- বা BLE-ভিত্তিক WeaveConnection- এর একটি নন-ব্লকিং গ্রেসফুল ক্লোজ সঞ্চালন করে, দূরবর্তী হোস্টকে বিনীতভাবে জানানোর আগে যে আমরা সংযোগটি পুনরায় সেট করেছি।

এই পদ্ধতিটি কোনও দৃঢ় গ্যারান্টি দেয় না যে অ্যাপ্লিকেশন প্রোটোকল স্তরে স্বীকৃত নয় এমন কোনও বহির্গামী বার্তা রিমোট পিয়ার দ্বারা গৃহীত হয়েছে। TCP এবং BLE উভয়ের জন্য, অন্তর্নিহিত প্রোটোকল স্ট্যাক সংযোগ রিসেট করার আগে কোনো মুলতুবি আউটগোয়িং ডেটা সরবরাহ করার জন্য সর্বোত্তম প্রচেষ্টা করবে। TCP-এর জন্য, সংযোগ বন্ধ করার আগে একটি পরিবহন-স্তর বার্তা রসিদ নিশ্চিতকরণের প্রয়োজন হলে Close() এর আগে Shutdown() ব্যবহার করা উচিত। BLE সংযোগ কোন শাটডাউন() সমতুল্য প্রদান করে না।

BLE-ভিত্তিক সংযোগের জন্য, Close() WeaveConnection বন্ধ করে দেয় এবং অবিলম্বে ফিরে আসে, কিন্তু সমস্ত বহির্গামী ডেটা পাঠানো না হওয়া পর্যন্ত অন্তর্নিহিত BLEEndPoint অবজেক্টটি স্থির থাকতে পারে। এটি Weave BleLayer-এর মধ্যে বিদ্যমান ওয়েভ ওভার BLE পরিবহন প্রোটোকল বাস্তবায়নের একটি পার্শ্ব প্রতিক্রিয়া।

একবার Close() বলা হয়ে গেলে, WeaveConnection অবজেক্টটি আর যোগাযোগের জন্য ব্যবহার করা যাবে না।

ক্লোজ () কল করা WeaveConnection অবজেক্টের সাথে সম্পর্কিত রেফারেন্স সংখ্যা হ্রাস করে, পদ্ধতিটি কল করার সময় সংযোগটি খোলা/সক্রিয় থাকুক বা না থাকুক। যদি এর ফলে রেফারেন্স কাউন্ট শূন্যে পৌঁছায়, সংযোগ বস্তুর সাথে যুক্ত সংস্থানগুলি মুক্ত করা হয়। যখন এটি ঘটবে, অ্যাপ্লিকেশনটির অবশ্যই বস্তুর সাথে আর কোনো মিথস্ক্রিয়া থাকবে না।

বিস্তারিত
পরামিতি
[in] suppressCloseLog
লগ দমন করা প্রয়োজন হলে true, অন্যথায় মিথ্যা।
রিটার্নস
WEAVE_NO_ERROR নিঃশর্তভাবে।
আরো দেখুন:
শাটডাউন() , Abort() , AddRef() এবং Release()

সংযোগ করুন

WEAVE_ERROR Connect(
  uint64_t peerNodeId
)

নির্দিষ্ট নোড শনাক্তকারী থেকে প্রাপ্ত একটি ফ্যাব্রিক আইপি ঠিকানা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।

বিস্তারিত
পরামিতি
[in] peerNodeId
পিয়ারের নোড শনাক্তকারী।
রিটার্ন মান
WEAVE_NO_ERROR
পিয়ারের সাথে সংযোগের সফল সূচনার উপর।
WEAVE_ERROR_INCORRECT_STATE
যদি WeaveConnection অবস্থা ভুল হয়।
WEAVE_ERROR_UNSUPPORTED_AUTH_MODE
যদি অনুরোধকৃত প্রমাণীকরণ মোড সমর্থিত না হয়।
WEAVE_ERROR_INVALID_ADDRESS
যদি নোড আইডি থেকে গন্তব্য ঠিকানা বের করা না যায়।
other
TCPEndPoint সংযোগ অপারেশন দ্বারা উত্পন্ন Inet স্তর ত্রুটি।

সংযোগ করুন

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

একটি নোড শনাক্তকারী এবং/অথবা একটি আইপি ঠিকানা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।

বিস্তারিত
পরামিতি
[in] peerNodeId
পিয়ারের নোড শনাক্তকারী, kNodeIdNotSpecified বা 0 জানা না থাকলে।
[in] peerAddr
পিয়ারের আইপি অ্যাড্রেস, আইপিএড্রেস:: যদি জানা না থাকে।
[in] peerPort
পিয়ারের ঐচ্ছিক পোর্ট, ডিফল্ট WEAVE_PORT
রিটার্ন মান
WEAVE_NO_ERROR
পিয়ারের সাথে সংযোগের সফল সূচনার উপর।
WEAVE_ERROR_INCORRECT_STATE
যদি WeaveConnection অবস্থা ভুল হয়।
WEAVE_ERROR_UNSUPPORTED_AUTH_MODE
যদি অনুরোধকৃত প্রমাণীকরণ মোড সমর্থিত না হয়।
WEAVE_ERROR_INVALID_ADDRESS
যদি নোড আইডি থেকে গন্তব্য ঠিকানা বের করা না যায়।
other
TCPEndPoint সংযোগ অপারেশন দ্বারা উত্পন্ন Inet স্তর ত্রুটি।

সংযোগ করুন

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

একটি নির্দিষ্ট ইন্টারফেসে একটি নোড শনাক্তকারী এবং/অথবা একটি আইপি ঠিকানা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।

বিস্তারিত
পরামিতি
[in] peerNodeId
পিয়ারের নোড শনাক্তকারী, kNodeIdNotSpecified বা 0 জানা না থাকলে।
[in] authMode
পিয়ারের জন্য পছন্দসই প্রমাণীকরণ মোড। শুধুমাত্র CASE, PASE এবং অপ্রমাণিত মোড সমর্থিত।
[in] peerAddr
পিয়ারের আইপি অ্যাড্রেস, আইপিএড্রেস:: যদি জানা না থাকে।
[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 সংযোগ অপারেশন দ্বারা উত্পন্ন Inet স্তর ত্রুটি।

সংযোগ করুন

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

একটি নোড শনাক্তকারী এবং/অথবা একটি স্ট্রিং হোস্ট নাম ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।

সরবরাহ করা হলে, peerAddr যেকোনও হতে পারে:


:

:

[]:

বিস্তারিত
পরামিতি
[in] peerNodeId
পিয়ারের নোড শনাক্তকারী, kNodeIdNotSpecified বা 0 জানা না থাকলে।
[in] authMode
পিয়ারের জন্য পছন্দসই প্রমাণীকরণ মোড। শুধুমাত্র CASE, PASE এবং অপ্রমাণিত মোড সমর্থিত।
[in] peerAddr
একটি NULL-টার্মিনেটেড C স্ট্রিং হিসাবে পিয়ারের ঠিকানা বা হোস্টনাম।
[in] defaultPort
সংযোগের জন্য ব্যবহার করার জন্য ঐচ্ছিক ডিফল্ট পোর্ট যদি peerAddr স্ট্রিং-এ সরবরাহ করা না হয়।
রিটার্ন মান
WEAVE_NO_ERROR
পিয়ারের সাথে সংযোগের সফল সূচনার উপর।
WEAVE_ERROR_INCORRECT_STATE
যদি WeaveConnection অবস্থা ভুল হয়।
WEAVE_ERROR_UNSUPPORTED_AUTH_MODE
যদি অনুরোধকৃত প্রমাণীকরণ মোড সমর্থিত না হয়।
WEAVE_ERROR_INVALID_ADDRESS
যদি নোড আইডি থেকে গন্তব্য ঠিকানা বের করা না যায়।
other
TCPEndPoint সংযোগ অপারেশন দ্বারা উত্পন্ন Inet স্তর ত্রুটি।

সংযোগ করুন

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

একটি নোড শনাক্তকারী এবং/অথবা একটি স্ট্রিং পিয়ার ঠিকানা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।

সরবরাহ করা হলে, peerAddr যেকোনও হতে পারে:


:

:

[]:

বিস্তারিত
পরামিতি
[in] peerNodeId
পিয়ারের নোড শনাক্তকারী, kNodeIdNotSpecified বা 0 জানা না থাকলে।
[in] authMode
পিয়ারের জন্য পছন্দসই প্রমাণীকরণ মোড। শুধুমাত্র CASE, PASE এবং অপ্রমাণিত মোড সমর্থিত।
[in] peerAddr
একটি নন-নাল-টার্মিনেটেড সি স্ট্রিং হিসাবে পিয়ারের ঠিকানা বা হোস্টনাম।
[in] peerAddrLen
peerAddr স্ট্রিং এর দৈর্ঘ্য।
[in] defaultPort
সংযোগের জন্য ব্যবহার করার জন্য ঐচ্ছিক ডিফল্ট পোর্ট যদি peerAddr স্ট্রিং-এ সরবরাহ করা না হয়।
রিটার্ন মান
WEAVE_NO_ERROR
পিয়ারের সাথে সংযোগের সফল সূচনার উপর।
WEAVE_ERROR_INCORRECT_STATE
যদি WeaveConnection অবস্থা ভুল হয়।
WEAVE_ERROR_UNSUPPORTED_AUTH_MODE
যদি অনুরোধকৃত প্রমাণীকরণ মোড সমর্থিত না হয়।
WEAVE_ERROR_INVALID_ADDRESS
যদি নোড আইডি থেকে গন্তব্য ঠিকানা বের করা না যায়।
other
TCPEndPoint সংযোগ অপারেশন দ্বারা উত্পন্ন Inet স্তর ত্রুটি।

সংযোগ করুন

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

একটি নোড শনাক্তকারী এবং/অথবা একটি স্ট্রিং পিয়ার ঠিকানা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।

সরবরাহ করা হলে, peerAddr যেকোনও হতে পারে:


:

:

[]:

বিস্তারিত
পরামিতি
[in] peerNodeId
পিয়ারের নোড শনাক্তকারী, kNodeIdNotSpecified বা 0 জানা না থাকলে।
[in] authMode
পিয়ারের জন্য পছন্দসই প্রমাণীকরণ মোড। শুধুমাত্র CASE, PASE এবং অপ্রমাণিত মোড সমর্থিত।
[in] peerAddr
একটি নন-নাল-টার্মিনেটেড সি স্ট্রিং হিসাবে পিয়ারের ঠিকানা বা হোস্টনাম।
[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
TCPEndPoint সংযোগ অপারেশন দ্বারা উত্পন্ন Inet স্তর ত্রুটি।

সংযোগ করুন

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

একটি নোড শনাক্তকারী এবং/অথবা হোস্টনাম এবং পোর্টের তালিকা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।

বিস্তারিত
পরামিতি
[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 সংযোগ অপারেশন দ্বারা উত্পন্ন Inet স্তর ত্রুটি।

সংযোগ করুন

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

একটি নোড শনাক্তকারী এবং/অথবা হোস্টনাম এবং পোর্টের তালিকা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।

বিস্তারিত
পরামিতি
[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
TCPEndPoint সংযোগ অপারেশন দ্বারা উত্পন্ন Inet স্তর ত্রুটি।

কিপএলাইভ অক্ষম করুন

WEAVE_ERROR DisableKeepAlive(
  void
)

ওয়েভ কানেকশন::DisableKeepAlive

অন্তর্নিহিত TCP সংযোগে TCP Keepalive প্রোব নিষ্ক্রিয় করুন।

দ্রষ্টব্য: এই পদ্ধতিটি শুধুমাত্র একটি TCP সংযোগ দ্বারা সমর্থিত একটি Weave সংযোগে কল করা যেতে পারে। এই পদ্ধতিটি শুধুমাত্র তখনই বলা যেতে পারে যখন সংযোগটি এমন অবস্থায় থাকে যা পাঠানোর অনুমতি দেয়।

সংযোগে Keepalives সক্রিয় করা না থাকলে এই পদ্ধতিটি কিছুই করে না।

বিস্তারিত
রিটার্ন মান
WEAVE_NO_ERROR
সংযোগে TCP কিপলাইভ প্রোব সফলভাবে নিষ্ক্রিয় করার উপর।
WEAVE_ERROR_NOT_IMPLEMENTED
যদি এই ফাংশনটি নেটওয়ার্ক স্তরে একটি বেমানান এন্ডপয়েন্টের (যেমন, BLE) জন্য আহ্বান করা হয়।
WEAVE_ERROR_INCORRECT_STATE
যদি WeaveConnection বস্তুটি বার্তা পাঠানোর জন্য সঠিক অবস্থায় না থাকে।
other
TCP এন্ডপয়েন্টের সাথে সম্পর্কিত Inet লেয়ার ত্রুটিগুলি রক্ষাকারী অপারেশন সক্ষম করে।

নিষ্ক্রিয় রিসিভ

void DisableReceive(
  void
)

এই WeaveConnection এর মাধ্যমে প্রাপ্তি অক্ষম করুন।

এই পদ্ধতিটি টিসিপি সংযোগের মাধ্যমে কোনো আগত ডেটা পাওয়ার জন্য প্রস্তুত নয় তা নির্দেশ করার জন্য অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হয়। রিসিভিং পুনঃ-সক্ষম করার জন্য, অ্যাপ্লিকেশনটিকে EnableReceive() কল করতে হবে যাতে WeaveConnection-কে উপযুক্ত কলব্যাক আহ্বান করে যেকোনো প্রাপ্ত ডেটা হস্তান্তর করার অনুমতি দেয়।

আরো দেখুন:
প্রাপ্তি সক্ষম করুন()

কিপএলাইভ সক্ষম করুন

WEAVE_ERROR EnableKeepAlive(
  uint16_t interval,
  uint16_t timeoutCount
)

উইভ কানেকশন::EnableKeepAlive

অন্তর্নিহিত TCP সংযোগে TCP Keepalive প্রোব সক্রিয় করুন।

দ্রষ্টব্য: -এই পদ্ধতিটি শুধুমাত্র একটি টিসিপি সংযোগ দ্বারা সমর্থিত একটি ওয়েভ সংযোগে কল করা যেতে পারে। -এই পদ্ধতিটি শুধুমাত্র তখনই বলা যেতে পারে যখন সংযোগটি এমন অবস্থায় থাকে যা পাঠানোর অনুমতি দেয়।

বিস্তারিত
পরামিতি
[in] interval
কিপলাইভ প্রোবের মধ্যে ব্যবধান (সেকেন্ডে)। এই মানটি প্রেরিত সর্বশেষ ডেটা প্যাকেট এবং প্রথম কিপলাইভ প্রোবের সংক্রমণের মধ্যে সময়কেও নিয়ন্ত্রণ করে।
[in] timeoutCount
সংযোগের আগে সর্বাধিক সংখ্যক অস্বীকৃত প্রোব ব্যর্থ হয়েছে বলে গণ্য করা হবে।

কিপলাইভ ব্যবধান বা টাইমআউট গণনা সামঞ্জস্য করতে এই পদ্ধতিটি একাধিকবার বলা যেতে পারে।

বিস্তারিত
রিটার্ন মান
WEAVE_NO_ERROR
কানেকশনে TCP কেপলাইভ প্রোব সফলভাবে সক্রিয় করার উপর।
WEAVE_ERROR_NOT_IMPLEMENTED
যদি এই ফাংশনটি নেটওয়ার্ক স্তরে একটি বেমানান এন্ডপয়েন্টের (যেমন, BLE) জন্য আহ্বান করা হয়।
WEAVE_ERROR_INCORRECT_STATE
যদি WeaveConnection বস্তুটি বার্তা পাঠানোর জন্য সঠিক অবস্থায় না থাকে।
other
TCP এন্ডপয়েন্টের সাথে সম্পর্কিত Inet লেয়ার ত্রুটিগুলি রক্ষাকারী অপারেশন সক্ষম করে।

প্রাপ্তি সক্ষম করুন

void EnableReceive(
  void
)

এই WeaveConnection এর মাধ্যমে প্রাপ্তি সক্ষম করুন।

এই পদ্ধতিটি অ্যাপ্লিকেশন দ্বারা WeaveConnection অবজেক্টকে নির্দেশ করার জন্য ব্যবহার করা হয় যে এটি TCP সংযোগের মাধ্যমে আসা যেকোনো ডেটা গ্রহণ করতে প্রস্তুত।

আরো দেখুন:
নিষ্ক্রিয়প্রাপ্তি()

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 অবজেক্টের সাথে সম্পর্কিত রেফারেন্স কাউন্টকে হ্রাস করে। যদি এর ফলে রেফারেন্স কাউন্ট শূন্যে পৌঁছায়, সংযোগটি বন্ধ হয়ে যায় এবং সংযোগ বস্তুটি মুক্ত হয়। যখন এটি ঘটবে, অ্যাপ্লিকেশনটির অবশ্যই বস্তুর সাথে আর কোনো মিথস্ক্রিয়া থাকবে না।

ResetUserTimeout

WEAVE_ERROR ResetUserTimeout(
  void
)

WeaveConnection::ResetUserTimeout

সিস্টেম ডিফল্টে TCP ব্যবহারকারী টাইমআউট সকেট বিকল্পটি পুনরায় সেট করুন।

দ্রষ্টব্য: -এই পদ্ধতিটি শুধুমাত্র একটি টিসিপি সংযোগ দ্বারা সমর্থিত একটি ওয়েভ সংযোগে কল করা যেতে পারে। -এই পদ্ধতিটি শুধুমাত্র তখনই বলা যেতে পারে যখন সংযোগটি এমন অবস্থায় থাকে যা পাঠানোর অনুমতি দেয়।

-যদি ব্যবহারকারীর টাইমআউট সংযোগে সেট করা না থাকে তবে এই পদ্ধতিটি কিছুই করে না।

বিস্তারিত
রিটার্ন মান
WEAVE_NO_ERROR
সংযোগে TCP ব্যবহারকারীর টাইমআউট সফলভাবে রিসেট করায়।
WEAVE_ERROR_NOT_IMPLEMENTED
যদি এই ফাংশনটি নেটওয়ার্ক স্তরে একটি বেমানান এন্ডপয়েন্টের (যেমন, BLE) জন্য আহ্বান করা হয়।
WEAVE_ERROR_INCORRECT_STATE
যদি WeaveConnection বস্তুটি বার্তা পাঠানোর জন্য সঠিক অবস্থায় না থাকে।
other
TCP ব্যবহারকারীর টাইমআউটের TCP এন্ডপয়েন্ট রিসেট করার সাথে সম্পর্কিত Inet স্তর ত্রুটি।

বার্তা পাঠান

WEAVE_ERROR SendMessage(
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

একটি প্রতিষ্ঠিত সংযোগের মাধ্যমে একটি ওয়েভ বার্তা পাঠান।

বিস্তারিত
পরামিতি
[in] msgInfo
একটি WeaveMessageInfo বস্তুর একটি পয়েন্টার।
[in] msgBuf
প্যাকেটবাফার অবজেক্টের একটি পয়েন্টার যা পাঠাতে প্যাকেটটিকে ধরে রেখেছে।
রিটার্ন মান
WEAVE_NO_ERROR
নেটওয়ার্ক স্তরে সফলভাবে বার্তা পাঠানোর উপর।
WEAVE_ERROR_INCORRECT_STATE
যদি WeaveConnection বস্তুটি বার্তা পাঠানোর জন্য সঠিক অবস্থায় না থাকে।
WEAVE_ERROR_INVALID_DESTINATION_NODE_ID
যদি গন্তব্য নোড সনাক্তকারী অনির্দিষ্ট হয়।
WEAVE_ERROR_SENDING_BLOCKED
বার্তা পাঠানোর জন্য খুব দীর্ঘ হলে.
other
নির্দিষ্ট এন্ডপয়েন্ট সেন্ড অপারেশন সম্পর্কিত Inet লেয়ার ত্রুটি।

Tunneled Message পাঠান

WEAVE_ERROR SendTunneledMessage(
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

একটি ওয়েভ সংযোগের মাধ্যমে একটি টানেল প্যাকেট পাঠানোর ফাংশন।

একটি প্রতিষ্ঠিত সংযোগের মাধ্যমে একটি টানেলযুক্ত ওয়েভ বার্তা পাঠান।

বিস্তারিত
পরামিতি
[in] msgInfo
একটি WeaveMessageInfo বস্তুর একটি পয়েন্টার।
[in] msgBuf
প্যাকেটবাফার অবজেক্টের একটি পয়েন্টার যা পাঠাতে প্যাকেটটিকে ধরে রেখেছে।
রিটার্ন মান
WEAVE_NO_ERROR
নেটওয়ার্ক স্তরে সফলভাবে বার্তা পাঠানোর উপর।
WEAVE_ERROR_INCORRECT_STATE
যদি WeaveConnection বস্তুটি বার্তা পাঠানোর জন্য সঠিক অবস্থায় না থাকে।
WEAVE_ERROR_INVALID_DESTINATION_NODE_ID
যদি গন্তব্য নোড সনাক্তকারী অনির্দিষ্ট হয়।
WEAVE_ERROR_SENDING_BLOCKED
বার্তা পাঠানোর জন্য খুব দীর্ঘ হলে.
other
নির্দিষ্ট এন্ডপয়েন্ট সেন্ড অপারেশন সম্পর্কিত Inet লেয়ার ত্রুটি।

কানেক্টটাইমআউট সেট করুন

void SetConnectTimeout(
  const uint32_t connTimeoutMsecs
)

সফল হওয়ার জন্য বা একটি ত্রুটি ফেরত দেওয়ার জন্য সংযোগের সময়সীমা সেট করুন।

বিস্তারিত
পরামিতি
[in] connTimeoutMsecs

IdleTimeout সেট করুন

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

TCP ব্যবহারকারী টাইমআউট সকেট বিকল্প সেট করুন।

যখন মানটি 0-এর বেশি হয়, তখন এটি মিলিসেকেন্ডে সর্বাধিক সময় নির্দিষ্ট করে যে TCP জোরপূর্বক সংশ্লিষ্ট সংযোগটি বন্ধ করার আগে প্রেরণ করা ডেটা অস্বীকৃত থাকতে পারে। যদি বিকল্পের মান 0 হিসাবে নির্দিষ্ট করা হয়, TCP সিস্টেম ডিফল্ট ব্যবহার করবে। আরও বিস্তারিত জানার জন্য RFC 5482 দেখুন।

বিস্তারিত
পরামিতি
[in] userTimeoutMillis
Tcp ব্যবহারকারীর টাইমআউট মান মিলিসেকেন্ডে।

দ্রষ্টব্য: -এই পদ্ধতিটি শুধুমাত্র একটি টিসিপি সংযোগ দ্বারা সমর্থিত একটি ওয়েভ সংযোগে কল করা যেতে পারে। -এই পদ্ধতিটি শুধুমাত্র তখনই বলা যেতে পারে যখন সংযোগটি এমন অবস্থায় থাকে যা পাঠানোর অনুমতি দেয়।

TCP ব্যবহারকারীর সময়সীমা সামঞ্জস্য করতে এই পদ্ধতিটি একাধিকবার কল করা যেতে পারে।

বিস্তারিত
রিটার্ন মান
WEAVE_NO_ERROR
সংযোগে TCP ব্যবহারকারীর টাইমআউটের সফল সেটিং।
WEAVE_ERROR_NOT_IMPLEMENTED
যদি এই ফাংশনটি নেটওয়ার্ক স্তরে একটি বেমানান এন্ডপয়েন্টের (যেমন, BLE) জন্য আহ্বান করা হয়।
WEAVE_ERROR_INCORRECT_STATE
যদি WeaveConnection বস্তুটি বার্তা পাঠানোর জন্য সঠিক অবস্থায় না থাকে।
other
TCP ব্যবহারকারীর টাইমআউটের TCP শেষ পয়েন্ট সেটিং সম্পর্কিত Inet স্তর ত্রুটি।

শাটডাউন

WEAVE_ERROR Shutdown(
  void
)

পিয়ারের TCP স্ট্যাক দ্বারা সমস্ত বহির্গামী ডেটা পাঠানো এবং প্রাপ্ত হয়েছে তা নিশ্চিত করে একটি সুন্দর TCP পাঠান-শাটডাউন সম্পাদন করে।

বেশিরভাগ (কিন্তু সব নয়) TCP বাস্তবায়নের সাথে, একটি পাঠান-শাটডাউনের রসিদ রিমোট হোস্টকে তাদের সংযোগের দিকটিও বন্ধ করে দেবে, যার ফলে একটি সংযোগ বন্ধ হবে। Close() এর পরবর্তী কল WeaveConnection বন্ধ করবে।

বিস্তারিত
রিটার্ন মান
WEAVE_NO_ERROR
tcp সংযোগ সফলভাবে বন্ধ করার সময়।
WEAVE_ERROR_NOT_IMPLEMENTED
যদি এই ফাংশনটি নেটওয়ার্ক স্তরে একটি বেমানান এন্ডপয়েন্টের (যেমন, BLE) জন্য আহ্বান করা হয়।
WEAVE_ERROR_INCORRECT_STATE
যদি শাটডাউন শুরু করার আগে WeaveConnection অবজেক্ট সঠিক অবস্থায় না থাকে।
other
নির্দিষ্ট এন্ডপয়েন্ট শাটডাউন ক্রিয়াকলাপগুলির সাথে সম্পর্কিত Inet স্তর ত্রুটি৷
আরো দেখুন:
Close() এবং Abort()