Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: ওয়েভ সংযোগ

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

ওয়েভ সংযোগ শ্রেণির সংজ্ঞা definition

সারসংক্ষেপ

এটি অন্য ওয়েভ নোডের সাথে TCP বা BLE সংযোগ উপস্থাপন করে।

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

@58 {
kGetPeerDescription_MaxLength = nl::Weave::kWeavePeerDescription_MaxLength
}
এনাম
ConnectionClosedFunct )(WeaveConnection *con, WEAVE_ERROR conErr) টাইপডেফ
void(*
এই ফাংশনটি হ'ল অ্যাপ্লিকেশন কলব্যাক যা কোনও সংযোগ বন্ধ হয়ে গেলে ডাকে।
ConnectionCompleteFunct )(WeaveConnection *con, WEAVE_ERROR conErr) টাইপডেফ
void(*
এই ফাংশনটি হ'ল অ্যাপ্লিকেশন কলব্যাক যা কোনও সংযোগ সেটআপ সম্পূর্ণ হওয়ার পরে ডাকে।
MessageReceiveFunct )(WeaveConnection *con, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) টাইপডেফ
void(*
এই ফাংশনটি হ'ল অ্যাপ্লিকেশন কলব্যাক যা একটি ওয়েভ সংযোগের মাধ্যমে কোনও বার্তা প্রাপ্ত হওয়ার পরে অনুরোধ করা হয়।
NetworkType {
kNetworkType_Unassigned = 0,
kNetworkType_IP = 1,
kNetworkType_BLE = 2
}
এনাম
ওয়েভ সংযোগ বস্তুর নেটওয়ার্ক টাইপ type
ReceiveErrorFunct )(WeaveConnection *con, WEAVE_ERROR err) টাইপডেফ
void(*
এই ফাংশনটি হ'ল ওয়েভ বার্তা পাওয়ার সময় কোনও ত্রুটির মুখোমুখি হওয়ার সময় অ্যাপ্লিকেশন কলব্যাক শুরু করা হয়।
State {
kState_ReadyToConnect = 0,
kState_Resolving = 1,
kState_Connecting = 2,
kState_EstablishingSession = 3,
kState_Connected = 4,
kState_SendShutdown = 5,
kState_Closed = 6
}
এনাম
তাঁত সংযোগের অবজেক্টের রাজ্য।
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
সঞ্চালিত 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)
পিয়ারের টিসিপি স্ট্যাকের মাধ্যমে সমস্ত বিদায়ী ডেটা প্রেরণ এবং প্রাপ্ত হয়েছে তা নিশ্চিত করে একটি চমত্কার টিসিপি প্রেরণ-শাটডাউন করে Per

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

@ 58

 @58
সম্পত্তি
kGetPeerDescription_MaxLength

সর্বোচ্চ (NUL চরিত্র সহ) স্ট্রিং এর দৈর্ঘ্য দ্বারা ফিরে GetPeerDescription ()

সংযোগসন্ধিক্ষত

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)

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

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

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

 NetworkType

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

সম্পত্তি
kNetworkType_BLE

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

kNetworkType_IP

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

kNetworkType_Unassigned

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

রিসিয়ারএররফান্ট

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

ডিএনএস নামের রেজোলিউশন সম্পাদন করা হচ্ছে তা উল্লেখ করুন।

kState_SendShutdown

সংযোগটি বন্ধ হয়ে যাওয়ার সময় উল্লেখ করুন।

টুনলেড এমএসজিগ্রিপফুন্ট

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

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

বিশদ
পরামিতি
[in] con
একটি পয়েন্টার WeaveConnection অবজেক্ট।
[in] msgInfo
একটি পয়েন্টার WeaveMessageInfo অবজেক্ট।
[in] msgBuf
টুনেলযুক্ত প্যাকেটযুক্ত প্যাকেট বাফার অবজেক্টের পয়েন্টার।

জনসাধারণের গুণাবলী

অ্যাপস্টেট

void * AppState

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

আথমোড

WeaveAuthMode AuthMode

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

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

uint8_t DefaultEncryptionType

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

DefaultKeyId

uint16_t DefaultKeyId

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

ম্যাসেজলায়ার

WeaveMessageLayer * MessageLayer

[কেবল পঠন] যুক্ত WeaveMessageLayer অবজেক্ট।

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

uint8_t NetworkType

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

অন ​​কানেকশনক্লোজড

ConnectionClosedFunct OnConnectionClosed

অন ​​সংযোগ কমপ্লিট

ConnectionCompleteFunct OnConnectionComplete

#MessageReused

MessageReceiveFunct OnMessageReceived

অনারসিপিআরআর

ReceiveErrorFunct OnReceiveError

অনটনেলেডম্যাসেজ প্রাপ্ত

TunneledMsgReceiveFunct OnTunneledMessageReceived

পিয়ারএড্ডার

IPAddress PeerAddr

[কেবলমাত্র পড়ুন] পিয়ার নোডের আইপি ঠিকানা।

পিয়ারনোডআইডি

uint64_t PeerNodeId

[কেবলমাত্র পড়ুন] পিয়ারের নোড শনাক্তকারী।

পিয়ারপোর্ট

uint16_t PeerPort

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

গ্রহণযোগ্য

bool ReceiveEnabled

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

SendDestNodeId

bool SendDestNodeId

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

সেন্ডসোর্সনোডআইডি

bool SendSourceNodeId

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

রাষ্ট্র

uint8_t State

[কেবল পঠন] রাজ্যের WeaveConnection অবজেক্ট।

পাবলিক ফাংশন

বাতিল

void Abort(
  void
)

সঞ্চালিত TCP- বা BLE ভিত্তিক একজন অ-সুতনু ঘনিষ্ঠ WeaveConnection , যে কোনো ডেটা অথবা পিয়ার থেকে ফ্লাইট হতে পারে খারিজ।

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

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

আরো দেখুন:
শাটডাউন () , বাতিল () , AddRef () এবং রিলিজ ()

অ্যাডরেফ

void AddRef(
  void
)

একটি রেফারেন্স রিজার্ভ WeaveConnection অবজেক্ট।

AddRef () পদ্ধতি বাড়তি রেফারেন্স সঙ্গে যুক্ত গণনা WeaveConnection অবজেক্ট। প্রতি কলের জন্য AddRef () , আবেদন পারেন করার জন্য একটি সংশ্লিষ্ট কল করার জন্য দায়ী রিলিজ () , বন্ধ () বা বাতিল ()

বন্ধ

WEAVE_ERROR Close(
  void
)

সঞ্চালিত TCP- বা BLE ভিত্তিক একটি অ ব্লক সুতনু ঘনিষ্ঠ WeaveConnection কোন অবশিষ্ট বিদায়ী তথ্য প্রদান করার আগে সবিনয়ে দূরবর্তী হোস্ট আমরা সংযোগ পুনরায় সেট আছে পরিচায়ক।

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

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

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

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

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

বন্ধ

WEAVE_ERROR Close(
  bool suppressCloseLog
)

সঞ্চালিত TCP- বা BLE ভিত্তিক একটি অ ব্লক সুতনু ঘনিষ্ঠ WeaveConnection কোন অবশিষ্ট বিদায়ী তথ্য প্রদান করার আগে সবিনয়ে দূরবর্তী হোস্ট আমরা সংযোগ পুনরায় সেট আছে পরিচায়ক।

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

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

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

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

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

সংযোগ করুন

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 সংযোগ ক্রিয়াকলাপগুলির দ্বারা উত্পন্ন ইনট স্তর ত্রুটি।

সংযোগ করুন

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

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

বিশদ
পরামিতি
[in] peerNodeId
পিয়ারের নোড শনাক্তকারী, kNodeIdNotSpecified বা 0 না জানা থাকলে।
[in] peerAddr
পিয়ার IP ঠিকানা, 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
)

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

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

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

: যদি সরবরাহকৃত, peerAddr কোন হতে পারে


:

:

[]:

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

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

: যদি সরবরাহকৃত, peerAddr কোন হতে পারে


:

:

[]:

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

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

: যদি সরবরাহকৃত, peerAddr কোন হতে পারে


:

:

[]:

বিশদ
পরামিতি
[in] peerNodeId
পিয়ারের নোড শনাক্তকারী, kNodeIdNotSpecified বা 0 না জানা থাকলে।
[in] authMode
পিয়ারের জন্য পছন্দসই প্রমাণীকরণ মোড। কেবল CASE, PASE এবং অযৌক্তিক মোডগুলি সমর্থিত।
[in] peerAddr
একটি নন-নুল-টার্মিনেটেড সি স্ট্রিং হিসাবে পিয়ারের ঠিকানা বা হোস্টনাম।
[in] peerAddrLen
পিয়ারএড্ডার স্ট্রিংয়ের দৈর্ঘ্য।
[in] dnsOptions
হোস্ট নেম রেজোলিউশনটি কীভাবে সম্পাদিত হয় তা নিয়ন্ত্রণ করে একটি পূর্ণসংখ্যা মান। # :: nl :: Inet :: DNSOptions গণনা থেকে মান এক বা একাধিক মানের OR হওয়া উচিত।
[in] defaultPort
পিয়ারএড্ডার স্ট্রিংয়ে সরবরাহ না করা থাকলে সংযোগের জন্য ব্যবহারযোগ্য Theচ্ছিক ডিফল্ট বন্দর।
রিটার্ন মান
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
)

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

বিশদ
পরামিতি
[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
)

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

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

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

WEAVE_ERROR DisableKeepAlive(
  void
)

WeaveConnection :: DisableKeepAlive

অন্তর্নিহিত টিসিপি সংযোগে টিসিপি রক্ষণশীল অনুসন্ধানগুলি অক্ষম করুন।

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

যদি রক্ষণশীলদের সংযোগে সক্ষম না করা হয় তবে এই পদ্ধতিটি কিছুই করে না।

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

অক্ষম করুন

void DisableReceive(
  void
)

এই উপর অক্ষম প্রাপ্তির WeaveConnection

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

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

সক্ষমকিপলাইভ

WEAVE_ERROR EnableKeepAlive(
  uint16_t interval,
  uint16_t timeoutCount
)

WeaveConnection :: EnableKeepAlive

অন্তর্নিহিত টিসিপি সংযোগে টিসিপি রক্ষণশীল অনুসন্ধানগুলি সক্ষম করুন।

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

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

- এই পদ্ধতিটিকে একাধিকবার বলা যেতে পারে রক্ষণশীল ব্যবধান বা সময়সীমা গণনা সামঞ্জস্য করতে।

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

সক্ষম করুন

void EnableReceive(
  void
)

এই উপর গ্রহণ সক্ষম WeaveConnection

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

আরো দেখুন:
অক্ষম করুন ()

গেটপিয়ারএড্রেসআইএনফো

WEAVE_ERROR GetPeerAddressInfo(
  IPPacketInfo & addrInfo
)

পিয়ারের আইপি ঠিকানার তথ্য পান।

বিশদ
পরামিতি
[out] addrInfo
IPPacketInfo অবজেক্টের একটি রেফারেন্স।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_NOT_IMPLEMENTED
যদি এই ফাংশনটি নেটওয়ার্ক স্তরটিতে একটি বেমানান শেষ পয়েন্ট (যেমন, BLE) জন্য ডাকা হয়।

গেটপিয়ারডেস্ক্রিপশন

void GetPeerDescription(
  char *buf,
  size_t bufSize
) const 

সংযোগের সাথে সম্পর্কিত পিয়ার নোডকে বর্ণনা করে একটি স্ট্রিং তৈরি করে।

বিশদ
পরামিতি
[in] buf
একটি বাফারের পয়েন্টার যাতে স্ট্রিংটি লেখা উচিত। সরবরাহিত বাফারটি কমপক্ষে কেজিটপিয়ারডেস্কিপশন_ম্যাক্সেলংথের মতো বড় হওয়া উচিত। যদি একটি ছোট বাফার দেওয়া হয় তবে স্ট্রিংটি ফিট হয়ে যাবে। আউটপুট সমস্ত ক্ষেত্রে একটি NUL সমাপ্তি অক্ষর অন্তর্ভুক্ত করা হবে।
[in] bufSize
বুফ দ্বারা চিহ্নিত বাফারের আকার।

GetTCPEndPoint

TCPEndPoint * GetTCPEndPoint(
  void
) const 

ইসকামিং

bool IsIncoming(
  void
) const 

লগআইড

uint16_t LogId(
  void
) const 

মুক্তি

void Release(
  void
)

উপর রেফারেন্স গণনা হ্রাস WeaveConnection অবজেক্ট।

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

রিসেটউজারটাইমআউট

WEAVE_ERROR ResetUserTimeout(
  void
)

WeaveConnection :: ResetUserTimeout

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

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

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

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

বার্তা পাঠান

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
নির্দিষ্ট শেষ বিন্দু সম্পর্কিত জড় স্তর ত্রুটি অপারেশন প্রেরণ।

সেন্ডটনেলেডমেসেজ

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
নির্দিষ্ট শেষ বিন্দু সম্পর্কিত জড় স্তর ত্রুটি অপারেশন প্রেরণ।

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

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_NO_ERROR
সংযোগে টিসিপি ব্যবহারকারীর মেয়াদ উত্তীর্ণের সফল সেটিংসে।
WEAVE_ERROR_NOT_IMPLEMENTED
যদি এই ফাংশনটি নেটওয়ার্ক স্তরটিতে একটি বেমানান শেষ পয়েন্ট (যেমন, BLE) জন্য ডাকা হয়।
WEAVE_ERROR_INCORRECT_STATE
যদি WeaveConnection বস্তুর বার্তা পাঠানোর জন্য সঠিক রাজ্যের নয়।
other
টিসিপি ব্যবহারকারীর সময়সীমার টিসিপি সমাপ্ত বিন্দু সেটিং সম্পর্কিত ইনট লেয়ার ত্রুটি।

শাটডাউন

WEAVE_ERROR Shutdown(
  void
)

পিয়ারের টিসিপি স্ট্যাকের মাধ্যমে সমস্ত বিদায়ী ডেটা প্রেরণ এবং প্রাপ্ত হয়েছে তা নিশ্চিত করে একটি চমত্কার টিসিপি প্রেরণ-শাটডাউন করে Per

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

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