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

এনএল :: তাঁত :: এক্সচেঞ্জকন্টেক্সট

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

এই শ্রেণীর একটি চলমান কথোপকথন (প্রতিনিধিত্ব করে ExchangeContext দুই বা ততোধিক নোডের মধ্যে)।

সারসংক্ষেপ

এটা তোলে এনকোডিং এবং একটি মধ্যে বুনা বার্তা যোগাযোগে জন্য পদ্ধতি নির্ধারণ ExchangeContext বিভিন্ন পরিবহন মেকানিজম উপর উদাহরণস্বরূপ, বিভিন্ন TCP, এর ফলে UDP, অথবা বুনা নির্ভরযোগ্য বার্তাপ্রেরণের জন্য।

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

@34 {
kSendFlag_AutoRetrans = 0x0001,
kSendFlag_ExpectResponse = 0x0002,
kSendFlag_RetransmissionTrickle = 0x0004,
kSendFlag_DelaySend = 0x0008,
kSendFlag_ReuseMessageId = 0x0010,
kSendFlag_ReuseSourceId = 0x0020,
kSendFlag_RetainBuffer = 0x0040,
kSendFlag_AlreadyEncoded = 0x0080,
kSendFlag_DefaultMulticastSourceAddress = 0x0100,
kSendFlag_FromInitiator = 0x0200,
kSendFlag_RequestAck = 0x0400,
kSendFlag_NoAutoRequestAck = 0x0800,
kSendFlag_MulticastFromLinkLocal = kSendFlag_DefaultMulticastSourceAddress
}
এনাম
@35 {
kGetPeerDescription_MaxLength = nl::Weave::kWeavePeerDescription_MaxLength
}
এনাম
ConnectionClosedFunct )(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr) টাইপডেফ
void(*
এই ফাংশনটি হ'ল অ্যাপ্লিকেশন কলব্যাকটি হ'ল যখন বিদ্যমান ওয়েভ কানেকশনটি বন্ধ হয়ে যায়।
KeyErrorFunct )(ExchangeContext *ec, WEAVE_ERROR keyErr) টাইপডেফ
void(*
কী ত্রুটি বার্তা হ্যান্ডলিং ফাংশনের ধরণ।
MessageReceiveFunct )(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload) টাইপডেফ
void(*
এই ফাংশনটি হ'ল একটি ওয়েভ মেসেজ হ্যান্ডল করার অ্যাপ্লিকেশন কলব্যাক।
ResponseTimeoutFunct )(ExchangeContext *ec) টাইপডেফ
void(*
এই ফাংশনটি হ'ল অ্যাপ্লিকেশন কলব্যাক যখন কোনও প্রতিক্রিয়া বার্তা প্রাপ্তির সময়সীমা শেষ হয়ে যায় inv
RetransmissionTimeoutFunct )(ExchangeContext *ec) টাইপডেফ
void(*
এই ফাংশনটি হ'ল অ্যাপ্লিকেশন কলব্যাক যখন পূর্বে পাঠানো বার্তার পুনঃপ্রেরণের সময়সীমা শেষ হয়ে যায়।
Timeout টাইপডেফ
uint32_t
এই সময়সীমার প্রকাশ করার জন্য ব্যবহৃত টাইপ করুন ExchangeContext , মিলিসেকেন্ডে ব্যক্ত।
WRMPAckRcvdFunct )(ExchangeContext *ec, void *msgCtxt) টাইপডেফ
void(*
এই ফাংশনটি হ'ল ওয়েভ নির্ভরযোগ্য মেসেজিং প্রোটোকলের অংশ হিসাবে একটি অনুরোধ করা এমন ওয়েইভ বার্তার জন্য যখন একটি স্বীকৃতি গৃহীত হয় তখনই অনুরোধ করা অ্যাপ্লিকেশন কলব্যাক।
WRMPPauseRcvdFunct )(ExchangeContext *ec, uint32_t pauseTime) টাইপডেফ
void(*
ওয়েভ নির্ভরযোগ্য মেসেজিং প্রোটোকলের অংশ হিসাবে একটি থ্রটল বার্তা বা বিলম্বিত বিতরণ বার্তা প্রাপ্ত হলে এই ফাংশনটি হ'ল আবেদন কলব্যাক।
WRMPSendErrorFunct )(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt) টাইপডেফ
void(*
এই ফাংশনটি হ'ল ওয়েভ বার্তা প্রেরণের সময় কোনও ত্রুটি দেখা দিলে আবেদন করার জন্য অ্যাপ্লিকেশন কলব্যাক।

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

AllowDuplicateMsgs
bool
প্রদত্ত বিনিময়টির জন্য সদৃশ বার্তাগুলি অনুমোদিত কিনা তা বুলিয়ান সূচক।
AppState
void *
অ্যাপ্লিকেশন-নির্দিষ্ট রাষ্ট্রের অবজেক্টের পয়েন্টার।
Con
[কেবলমাত্র পড়ুন] সহযোগী তাঁত সংযোগ।
EncryptionType
uint8_t
কোনও বার্তা প্রেরণের সময় ব্যবহার করতে এনক্রিপশন প্রকার।
ExchangeId
uint16_t
[কেবলমাত্র পড়ুন] নির্ধারিত এক্সচেঞ্জ আইডি।
ExchangeMgr
[কেবলমাত্র পড়ুন] মালিকানাধীন এক্সচেঞ্জ ম্যানেজার।
KeyId
uint16_t
কোনও বার্তা প্রেরণের সময় ব্যবহারের জন্য এনক্রিপশন কী।
OnAckRcvd
প্রাপ্ত স্বীকৃতির জন্য আবেদন কলব্যাক।
OnConnectionClosed
OnDDRcvd
বিলম্বিত বিতরণ বার্তার জন্য আবেদন কলব্যাক call
OnKeyError
এই ফাংশনটি হ'ল অ্যাপ্লিকেশন কলব্যাকটি যাচাইয়ের জন্য যখন পিয়ারের কাছ থেকে কী ত্রুটি বার্তা পেয়েছে।
OnMessageReceived
OnResponseTimeout
OnRetransmissionTimeout
OnSendError
প্রেরণের সময় ত্রুটির জন্য অ্যাপ্লিকেশন কলব্যাক।
OnThrottleRcvd
প্রাপ্ত থ্রটল বার্তার জন্য অ্যাপ্লিকেশন কলব্যাক।
PeerAddr
IPAddress
[কেবলমাত্র পড়ুন] পিয়ার নোডের আইপি ঠিকানা।
PeerIntf
InterfaceId
[কেবলমাত্র পড়ুন] পিয়ারকে বার্তা প্রেরণের সময় বহিরঙ্গন ইন্টারফেস ব্যবহার করা উচিত।
PeerNodeId
uint64_t
[কেবলমাত্র পড়ুন] পিয়ার নোডের নোড আইডি।
PeerPort
uint16_t
[কেবলমাত্র পড়ুন] পিয়ার নোডের পোর্ট।
ResponseTimeout
প্রতিক্রিয়ার জন্য অপেক্ষা করার সর্বাধিক সময় (মিলিসেকেন্ডে); 0 প্রতিক্রিয়া সময়সীমা নিষ্ক্রিয়।
RetransInterval
uint32_t
Retransmitted মধ্যে সময় (মিলিসেকেন্ডে); 0 পুনঃস্থাপন অক্ষম করে।
mMsgProtocolVersion
uint16_t
জন্য বার্তা প্রোটোকল সংস্করণ ExchangeContext
mWRMPConfig
WRMP কনফিগারেশন।

পাবলিক ফাংশন

Abort (void)
void
অবিলম্বে এক্সচেঞ্জের প্রসঙ্গটি বাতিল করুন এবং এর সাথে সমস্ত তথ্য প্রকাশ করুন release
AddRef (void)
void
এক এক করে এক্সচেঞ্জ প্রসঙ্গে রেফারেন্স কাউন্টার বাড়ান।
AutoRequestAck () const
bool
যখনই কোনও বার্তা প্রেরণ করা হবে তখন একটি স্বীকৃতি চাওয়া হবে কিনা তা প্রত্যাবর্তন করে।
CancelRetrans (void)
void
ট্রিকল রিট্রান্সমিশন প্রক্রিয়া বাতিল করুন।
Close (void)
void
করুণভাবে একটি বিনিময় প্রসঙ্গ বন্ধ করুন।
EncodeExchHeader ( WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags)
বার্তা বাফারে এক্সচেঞ্জ শিরোনামটি এনকোড করুন।
GetAutoReleaseKey () const
bool
এক্সচেঞ্জটি মুক্ত হওয়ার সাথে সাথে এক্সচেঞ্জের সাথে সম্পর্কিত এনক্রিপশন কীটি প্রকাশ করা উচিত কিনা তা ফিরিয়ে দিন।
GetCurrentRetransmitTimeout (void)
uint32_t
বর্তমান retransmit সময়সীমা পান।
GetPeerDescription (char *buf, uint32_t bufSize) const
void
পিয়ার নোড এবং এর সম্পর্কিত ঠিকানা / সংযোগের তথ্য বর্ণনা করে একটি স্ট্রিং তৈরি করে।
HandleTrickleMessage (const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo)
void
এক্সচেঞ্জ প্রসঙ্গে হ'ল ট্রিকল বার্তাটি হ্যান্ডেল করুন।
HasPeerRequestedAck (void) const
bool
পিয়ার এই এক্সচেঞ্জটিতে কমপক্ষে একটি বার্তার জন্য স্বীকৃতি চেয়েছিল কিনা তা নির্ধারণ করুন।
HasRcvdMsgFromPeer (void) const
bool
পিয়ারের কাছ থেকে এই এক্সচেঞ্জটিতে কমপক্ষে একটি বার্তা এসেছে কিনা তা নির্ধারণ করুন।
IsAckPending (void) const
bool
ইতিমধ্যে এই এক্সচেঞ্জের পিয়ারকে প্রেরণের জন্য কোনও স্বীকৃতি মুলতুবি আছে কিনা তা নির্ধারণ করুন।
IsConnectionClosed (void) const
bool
কি না তা নির্ধারণ ExchangeContext এই ক্ষেত্রে সংশ্লিষ্ট সক্রিয় হয়েছে WeaveConnection
IsInitiator (void) const
bool
প্রসঙ্গটি এক্সচেঞ্জের সূচনাকারী কিনা তা নির্ধারণ করুন।
IsResponseExpected (void) const
bool
এই এক্সচেঞ্জের মাধ্যমে প্রেরিত বার্তাগুলির জন্য কোনও প্রতিক্রিয়া আশা করা হচ্ছে কিনা তা নির্ধারণ করুন।
Release (void)
void
এই বিনিময় প্রসঙ্গে প্রকাশের রেফারেন্স।
SendCommonNullMessage (void)
একটি সাধারণ :: নাল বার্তা প্রেরণ করুন।
SendMessage (uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt)
এই বিনিময়টিতে একটি তাঁতের বার্তা প্রেরণ করুন।
SendMessage (uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt)
এই বিনিময়টিতে একটি তাঁতের বার্তা প্রেরণ করুন।
SetAckPending (bool inAckPending)
void
এই বিনিময়টিতে পিয়ারের কাছে কোনও স্বীকৃতি ফেরত পাঠানো দরকার কিনা সেট করুন।
SetAutoReleaseKey (bool autoReleaseKey)
void
এক্সচেঞ্জটি মুক্ত হওয়ার সাথে সাথে এক্সচেঞ্জের সাথে সম্পর্কিত এনক্রিপশন কীটি প্রকাশ করা উচিত কিনা তা সেট করুন।
SetAutoRequestAck (bool autoReqAck)
void
যখনই কোনও বার্তা প্রেরণ করা হবে তখন একটি অনুমোদনের অনুরোধ করা উচিত কিনা তা সেট করুন।
SetConnectionClosed (bool inConnectionClosed)
void
KFlagConnicationClosed পতাকা বিট সেট করুন।
SetDropAck (bool inDropAck)
void
সেট কিনা WeaveExchangeManager এ প্রসঙ্গে জন্য প্রাপ্তি স্বীকার পাঠানো উচিত নয়।
SetInitiator (bool inInitiator)
void
KFlagInitiator পতাকা বিট সেট করুন।
SetMsgRcvdFromPeer (bool inMsgRcvdFromPeer)
void
এই এক্সচেঞ্জের পিয়ারের কাছ থেকে কোনও বার্তা পেয়েছে কিনা সেট করুন।
SetPeerRequestedAck (bool inPeerRequestedAck)
void
এই এক্সচেঞ্জটিতে প্রাপ্ত সর্বশেষ বার্তায় কোনও স্বীকৃতি চাইলে সেট করুন।
SetResponseExpected (bool inResponseExpected)
void
এই বিনিময়টিতে কোনও প্রতিক্রিয়া আশা করা হচ্ছে কিনা তা সেট করুন।
SetShouldAutoReleaseConnection (bool autoReleaseCon)
void
এক্সচেঞ্জের সাথে যুক্ত ওয়েভ সংযোগটি ছেড়ে দেওয়া উচিত কিনা তা নির্ধারণ করুন।
SetupTrickleRetransmit (uint32_t retransInterval, uint8_t threshold, uint32_t timeout)
সংশ্লিষ্ট retransmission অন্তর এবং রিবাডকাস্ট থ্রোহোল্ড সেট করে ট্রিকল রিট্রান্সমিশন মেকানিজম সেটআপ করুন।
ShouldAutoReleaseConnection () const
bool
এক্সচেঞ্জের সাথে যুক্ত ওয়েভ সংযোগটি ছেড়ে দেওয়া উচিত কিনা তা ফিরিয়ে দিন exchange
ShouldDropAck (void) const
bool
কি না তা নির্ধারণ WeaveExchangeManager একটি স্বীকৃতি পাঠাতে করা উচিত নয়।
StartTimerT (void)
ট্রিকল রিবারডকাস্ট আলগোরিদিম পর্যায়ক্রমিক retransmission টাইমার প্রক্রিয়া শুরু করুন।
TeardownTrickleRetransmit (void)
void
ট্রিকলের মধ্যে পর্যায়ক্রমিক টাইমার বাতিল করে এবং ওয়েভ বার্তাটি ধারণ করে থাকা বার্তা বাফারটি মুক্ত করে ট্রিকল রিট্রান্সমিশন মেকানিজমটি ছিঁড়ে দিন।
UseEphemeralUDPPort (void) const
bool
এক্সচেঞ্জের মাধ্যমে আউটবাউন্ড বার্তাগুলি স্থানীয় ইফেমেরাল ইউডিপি বন্দর থেকে প্রেরণ করা উচিত কিনা তা ফিরিয়ে দিন।
WRMPFlushAcks (void)
WRMPSendDelayedDelivery (uint32_t PauseTimeMillis, uint64_t DelayedNodeId)
প্রেরকের নোডকে অবহিত করতে বিলম্বিত বিতরণ বার্তা প্রেরণ করুন যে এর আগে প্রেরিত বার্তা প্রাপকের কাছে পৌঁছে দেওয়ার আগে একটি প্রত্যাশিত বিলম্ব অনুভব করবে।
WRMPSendThrottleFlow (uint32_t PauseTimeMillis)
পিয়ার নোডকে একটি বার্তা প্রেরণ বার্তা প্রেরণ করুন যাতে এটি বার্তা প্রেরণের জন্য থ্রোটল করার অনুরোধ করে।

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

@ 34

 @34
সম্পত্তি
kSendFlag_AlreadyEncoded

বার্তাটি ইতিমধ্যে এনকোড হয়েছে তা বোঝাতে ব্যবহৃত হয়।

kSendFlag_AutoRetrans

স্বয়ংক্রিয় retransmission সক্ষম হয়েছে তা নির্দেশ করতে ব্যবহৃত হয়।

kSendFlag_DefaultMulticastSourceAddress

IPv6 মাল্টিকাস্ট বার্তা প্রেরণের সময় ডিফল্ট IPv6 উত্স ঠিকানা নির্বাচন ব্যবহার করা উচিত তা নির্দেশ করতে ব্যবহৃত হয় to

kSendFlag_DelaySend

বর্তমান বার্তা প্রেরণে বিলম্ব হওয়া দরকার তা বোঝাতে ব্যবহৃত হয়।

kSendFlag_ExpectResponse

নির্দিষ্ট সময়সীমার মধ্যে একটি প্রতিক্রিয়া প্রত্যাশিত বলে বোঝাতে ব্যবহৃত হয়।

kSendFlag_FromInitiator

বর্তমান বার্তাটি এক্সচেঞ্জের সূচক বলে বোঝাতে ব্যবহৃত হয়।

kSendFlag_MulticastFromLinkLocal

জন্য অসমর্থিত ওরফে kSendFlag_DefaultMulticastSourceAddress

kSendFlag_NoAutoRequestAck

বার্তা প্রেরণের সময় স্বতঃ-অনুরোধ স্বীকৃতি বৈশিষ্ট্যটি দমন করুন।

kSendFlag_RequestAck

একটি স্বীকৃতির অনুরোধ করে একটি WRM বার্তা প্রেরণে ব্যবহৃত হয় Used

kSendFlag_RetainBuffer

বার্তা বাফার প্রেরণের পরে মুক্ত করা উচিত নয় তা বোঝাতে ব্যবহৃত হয়।

kSendFlag_RetransmissionTrickle

ট্রিকলের জন্য পুনঃস্থাপনের প্রয়োজনীয়তা নির্দেশ করতে ব্যবহৃত হয়।

kSendFlag_ReuseMessageId

বার্তা শিরোনামের বার্তা আইডি আবার ব্যবহার করা যেতে পারে তা বোঝাতে ব্যবহৃত হয়।

kSendFlag_ReuseSourceId

বার্তা শিরোনামে উত্স নোড আইডি আবার ব্যবহার করা যেতে পারে তা বোঝাতে ব্যবহৃত হয়।

@ 35

 @35
সম্পত্তি
kGetPeerDescription_MaxLength

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

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

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

এই ফাংশনটি হ'ল অ্যাপ্লিকেশন কলব্যাকটি হ'ল যখন বিদ্যমান ওয়েভ কানেকশনটি বন্ধ হয়ে যায়।

বিশদ
পরামিতি
[in] ec
একটি পয়েন্টার ExchangeContext অবজেক্ট।
[in] con
একটি পয়েন্টার WeaveConnection অবজেক্ট।
[in] conErr
সংযোগটি বন্ধ হয়ে যাওয়ার পরে WEAVE_ERROR প্রকারের প্রতিবেদন করা হয়েছিল।

কীআররফান্ট

void(* KeyErrorFunct)(ExchangeContext *ec, WEAVE_ERROR keyErr)

কী ত্রুটি বার্তা হ্যান্ডলিং ফাংশনের ধরণ।

বিশদ
পরামিতি
[in] ec
একটি পয়েন্টার ExchangeContext অবজেক্ট।
[in] keyErr
কী ত্রুটি বার্তায় WEAVE_ERROR টাইপ রিপোর্ট করা হয়েছিল।

বার্তা রিসিপফ্যান্ট

void(* MessageReceiveFunct)(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)

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

বিশদ
পরামিতি
[in] ec
একটি পয়েন্টার ExchangeContext অবজেক্ট।
[in] pktInfo
IPPacketInfo অবজেক্টের পয়েন্টার।
[in] msgInfo
একটি পয়েন্টার WeaveMessageInfo অবজেক্ট।
[in] profileId
প্রাপ্ত বার্তার প্রোফাইল সনাক্তকারী।
[in] msgType
সম্পর্কিত প্রোফাইলের বার্তা প্রকার।
[in] payload
প্যাকেট বাফার অবজেক্টের পয়েন্টার যা বার্তা পে-লোড ধারণ করে।

রেসপন্সটাইমআউটফান্ট

void(* ResponseTimeoutFunct)(ExchangeContext *ec)

এই ফাংশনটি হ'ল অ্যাপ্লিকেশন কলব্যাক যখন কোনও প্রতিক্রিয়া বার্তা প্রাপ্তির সময়সীমা শেষ হয়ে যায় inv

বিশদ
পরামিতি
[in] ec
একটি পয়েন্টার ExchangeContext অবজেক্ট।

RetransmissionTimeoutFunct

void(* RetransmissionTimeoutFunct)(ExchangeContext *ec)

এই ফাংশনটি হ'ল অ্যাপ্লিকেশন কলব্যাক যখন পূর্বে পাঠানো বার্তার পুনঃপ্রেরণের সময়সীমা শেষ হয়ে যায়।

বিশদ
পরামিতি
[in] ec
একটি পয়েন্টার ExchangeContext অবজেক্ট।

সময় শেষ

uint32_t Timeout

এই সময়সীমার প্রকাশ করার জন্য ব্যবহৃত টাইপ করুন ExchangeContext , মিলিসেকেন্ডে ব্যক্ত।

WRMPAckRcvdFunct

void(* WRMPAckRcvdFunct)(ExchangeContext *ec, void *msgCtxt)

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

বিশদ
পরামিতি
[in] ec
একটি পয়েন্টার ExchangeContext অবজেক্ট।
[in] msgCtxt
মূল বার্তাটি স্বীকৃত হওয়ার সাথে সম্পর্কিত কিছু নির্দিষ্ট প্রসঙ্গ অবজেক্টের পয়েন্টার।

WRMPPauseRcvdFunct

void(* WRMPPauseRcvdFunct)(ExchangeContext *ec, uint32_t pauseTime)

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

এই বার্তাগুলি প্রত্যেকটি একটি সময় মান (মিলিসেকেন্ডে) যে প্রকাশ করে সময় এই বুনা বার্তা পাঠানোর বিরাম সঙ্গে অনুষঙ্গী হয় ExchangeContext

বিশদ
পরামিতি
[in] ec
একটি পয়েন্টার ExchangeContext অবজেক্ট।
[in] pauseTime
সংক্রমণ বিরতি দেওয়ার সময় (মিলিসেকেন্ডে)।

WRMPSendErrorFunct

void(* WRMPSendErrorFunct)(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt)

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

বিশদ
পরামিতি
[in] ec
একটি পয়েন্টার ExchangeContext অবজেক্ট।
[in] err
বার্তা প্রেরণের সময় যে WEAVE_ERROR ধরণের মুখোমুখি হয়েছিল।
[in] msgCtxt
মূল বার্তাটির সাথে সম্পর্কিত কিছু নির্দিষ্ট প্রসঙ্গের অবজেক্টের পয়েন্টার reported

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

AllowDQLateMsgs

bool AllowDuplicateMsgs

প্রদত্ত বিনিময়টির জন্য সদৃশ বার্তাগুলি অনুমোদিত কিনা তা বুলিয়ান সূচক।

অ্যাপস্টেট

void * AppState

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

কন

WeaveConnection * Con

[কেবলমাত্র পড়ুন] সহযোগী তাঁত সংযোগ।

এনক্রিপশন টাইপ

uint8_t EncryptionType

কোনও বার্তা প্রেরণের সময় ব্যবহার করতে এনক্রিপশন প্রকার।

এক্সচেঞ্জআইডি

uint16_t ExchangeId

[কেবলমাত্র পড়ুন] নির্ধারিত এক্সচেঞ্জ আইডি।

এক্সচেঞ্জএমজিআর

WeaveExchangeManager * ExchangeMgr

[কেবলমাত্র পড়ুন] মালিকানাধীন এক্সচেঞ্জ ম্যানেজার।

কীআইডি

uint16_t KeyId

কোনও বার্তা প্রেরণের সময় ব্যবহারের জন্য এনক্রিপশন কী।

অন্যাকআরসিভিডি

WRMPAckRcvdFunct OnAckRcvd

প্রাপ্ত স্বীকৃতির জন্য আবেদন কলব্যাক।

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

ConnectionClosedFunct OnConnectionClosed

অনডিডিআরসিভিডি

WRMPPauseRcvdFunct OnDDRcvd

বিলম্বিত বিতরণ বার্তার জন্য আবেদন কলব্যাক call

অনকিরআরার

KeyErrorFunct OnKeyError

এই ফাংশনটি হ'ল অ্যাপ্লিকেশন কলব্যাকটি যাচাইয়ের জন্য যখন পিয়ারের কাছ থেকে কী ত্রুটি বার্তা পেয়েছে।

#MessageReused

MessageReceiveFunct OnMessageReceived

অনরেসপনসটাইমআউট

ResponseTimeoutFunct OnResponseTimeout

#RetransmissionTimeout

RetransmissionTimeoutFunct OnRetransmissionTimeout

#SendError

WRMPSendErrorFunct OnSendError

প্রেরণের সময় ত্রুটির জন্য অ্যাপ্লিকেশন কলব্যাক।

অনট্রটলআরসিভিডি

WRMPPauseRcvdFunct OnThrottleRcvd

প্রাপ্ত থ্রটল বার্তার জন্য অ্যাপ্লিকেশন কলব্যাক।

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

IPAddress PeerAddr

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

পিয়ারআইন্টফ

InterfaceId PeerIntf

[কেবলমাত্র পড়ুন] পিয়ারকে বার্তা প্রেরণের সময় বহিরঙ্গন ইন্টারফেস ব্যবহার করা উচিত।

(কেবল ইউডিপির জন্য অর্থবহ।)

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

uint64_t PeerNodeId

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

পিয়ারপোর্ট

uint16_t PeerPort

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

রেসপন্সটাইমআউট

Timeout ResponseTimeout

প্রতিক্রিয়ার জন্য অপেক্ষা করার সর্বাধিক সময় (মিলিসেকেন্ডে); 0 প্রতিক্রিয়া সময়সীমা নিষ্ক্রিয়।

RetransInterval

uint32_t RetransInterval

Retransmitted মধ্যে সময় (মিলিসেকেন্ডে); 0 পুনঃস্থাপন অক্ষম করে।

এমএমএসজিপ্রোটোকল ভার্সন

uint16_t mMsgProtocolVersion

জন্য বার্তা প্রোটোকল সংস্করণ ExchangeContext

mWRMPConfig

WRMPConfig mWRMPConfig

WRMP কনফিগারেশন।

পাবলিক ফাংশন

বাতিল

void Abort(
  void
)

অবিলম্বে এক্সচেঞ্জের প্রসঙ্গটি বাতিল করুন এবং এর সাথে সমস্ত তথ্য প্রকাশ করুন release

অ্যাডরেফ

void AddRef(
  void
)

এক এক করে এক্সচেঞ্জ প্রসঙ্গে রেফারেন্স কাউন্টার বাড়ান।

AutoRequestAck

bool AutoRequestAck() const 

যখনই কোনও বার্তা প্রেরণ করা হবে তখন একটি স্বীকৃতি চাওয়া হবে কিনা তা প্রত্যাবর্তন করে।

বাতিল করা

void CancelRetrans(
  void
)

ট্রিকল রিট্রান্সমিশন প্রক্রিয়া বাতিল করুন।

বন্ধ

void Close(
  void
)

করুণভাবে একটি বিনিময় প্রসঙ্গ বন্ধ করুন।

এই কলটি রেফারেন্স গণনা হ্রাস করে এবং রেফারেন্স গণনা শূন্যে চলে গেলে বিনিময় প্রকাশ করে s

এনকোডএক্সচহিডার

WEAVE_ERROR EncodeExchHeader(
  WeaveExchangeHeader *exchangeHeader,
  uint32_t profileId,
  uint8_t msgType,
  PacketBuffer *msgBuf,
  uint16_t sendFlags
)

বার্তা বাফারে এক্সচেঞ্জ শিরোনামটি এনকোড করুন।

বিশদ
পরামিতি
[in] exchangeHeader
ওয়েভ এক্সচেঞ্জ শিরোনামের অবজেক্টের পয়েন্টার।
[in] profileId
ওয়েভ ম্যাসেজের প্রোফাইল সনাক্তকারী প্রেরণ করা হবে।
[in] msgType
সম্পর্কিত প্রোফাইলের বার্তা প্রকার।
[in] msgBuf
ওয়েভ বার্তার জন্য প্যাকেটফুফারের একটি পয়েন্টার প্রয়োজন needed
[in] sendFlags
ওয়েভ বার্তা প্রেরণের জন্য অ্যাপ্লিকেশন দ্বারা সেট পতাকাগুলি।
রিটার্ন মান
WEAVE_ERROR_BUFFER_TOO_SMALL
যদি বার্তা বাফারে এক্সচেঞ্জ শিরোনামকে এনকোড করার জন্য পর্যাপ্ত জায়গা না থাকে।
WEAVE_NO_ERROR
যদি বার্তাটির এনকোডিং সফল হয়েছিল।

গেটআউটো রিলিজকি

bool GetAutoReleaseKey() const 

এক্সচেঞ্জটি মুক্ত হওয়ার সাথে সাথে এক্সচেঞ্জের সাথে সম্পর্কিত এনক্রিপশন কীটি প্রকাশ করা উচিত কিনা তা ফিরিয়ে দিন।

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

uint32_t GetCurrentRetransmitTimeout(
  void
)

বর্তমান retransmit সময়সীমা পান।

এটি হয় প্রাথমিক অথবা উপর ভিত্তি করে সক্রিয় পুনরায় প্রেরণ সময়সীমার হবে ExchangeContext একটি সক্রিয় বার্তা বিনিময় তার পিয়ার সাথে যাচ্ছেন হয়েছে।

বিশদ
ফিরে আসে
বর্তমান retransmit সময়।

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

void GetPeerDescription(
  char *buf,
  uint32_t bufSize
) const 

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

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

হ্যান্ডলট্রিকেলমেসেজ

void HandleTrickleMessage(
  const IPPacketInfo *pktInfo,
  const WeaveMessageInfo *msgInfo
)

এক্সচেঞ্জ প্রসঙ্গে হ'ল ট্রিকল বার্তাটি হ্যান্ডেল করুন।

বিশদ
পরামিতি
[in] pktInfo
IPPacketInfo অবজেক্টের পয়েন্টার।
[in] msgInfo
ওয়েভ বার্তা তথ্য কাঠামোর একটি পয়েন্টার।

#PeerRequmittedAck

bool HasPeerRequestedAck(
  void
) const 

পিয়ার এই এক্সচেঞ্জটিতে কমপক্ষে একটি বার্তার জন্য স্বীকৃতি চেয়েছিল কিনা তা নির্ধারণ করুন।

বিশদ
ফিরে আসে
অনুমোদনের অনুরোধ করা হলে 'সত্য' ফেরত দেয়, অন্যথায় 'মিথ্যা'।

HasRcvdMsgFromPeer

bool HasRcvdMsgFromPeer(
  void
) const 

পিয়ারের কাছ থেকে এই এক্সচেঞ্জটিতে কমপক্ষে একটি বার্তা এসেছে কিনা তা নির্ধারণ করুন।

বিশদ
ফিরে আসে
'সত্য' ফেরত পাঠান যদি বার্তাটি পাওয়া যায়, অন্যথায় 'মিথ্যা'।

ইসএকপেন্ডিং

bool IsAckPending(
  void
) const 

ইতিমধ্যে এই এক্সচেঞ্জের পিয়ারকে প্রেরণের জন্য কোনও স্বীকৃতি মুলতুবি আছে কিনা তা নির্ধারণ করুন।

#ConnicationClosed

bool IsConnectionClosed(
  void
) const 

কি না তা নির্ধারণ ExchangeContext এই ক্ষেত্রে সংশ্লিষ্ট সক্রিয় হয়েছে WeaveConnection

বিশদ
ফিরে আসে
সংযোগ বন্ধ থাকলে 'সত্য' ফেরত দেয়, অন্যথায় 'মিথ্যা'।

আইসিনিয়েটর

bool IsInitiator(
  void
) const 

প্রসঙ্গটি এক্সচেঞ্জের সূচনাকারী কিনা তা নির্ধারণ করুন।

বিশদ
ফিরে আসে
'সত্য' ফেরত দেয় যদি এটি সূচনা হয়, অন্যথায় 'মিথ্যা'।

ইসরেসপোঁসই অপ্রত্যাশিত

bool IsResponseExpected(
  void
) const 

এই এক্সচেঞ্জের মাধ্যমে প্রেরিত বার্তাগুলির জন্য কোনও প্রতিক্রিয়া আশা করা হচ্ছে কিনা তা নির্ধারণ করুন।

বিশদ
ফিরে আসে
প্রতিক্রিয়া প্রত্যাশিত হলে 'সত্য' ফেরত দেয়, অন্যথায় 'মিথ্যা'।

মুক্তি

void Release(
  void
)

এই বিনিময় প্রসঙ্গে প্রকাশের রেফারেন্স।

যদি গণনা একের নিচে থাকে তবে প্রসঙ্গটি বন্ধ করুন, সমস্ত অ্যাপ্লিকেশন কলব্যাকগুলি পুনরায় সেট করুন এবং সমস্ত টাইমারগুলি বন্ধ করুন।

সেন্ডকমননুলমেসেজ

WEAVE_ERROR SendCommonNullMessage(
  void
)

একটি সাধারণ :: নাল বার্তা প্রেরণ করুন।

বিশদ
রিটার্ন মান
WEAVE_ERROR_NO_MEMORY
যদি প্যাকেটবাফারগুলি না পাওয়া যায়।
WEAVE_NO_ERROR
পদ্ধতিটি সফল হলে বা ত্রুটিটি সমালোচিত না হলে।
other
আরেকটি সমালোচনামূলক ত্রুটি দ্বারা ফিরে sendMessage () ।

বার্তা পাঠান

WEAVE_ERROR SendMessage(
  uint32_t profileId,
  uint8_t msgType,
  PacketBuffer *msgPayload,
  uint16_t sendFlags,
  void *msgCtxt
)

এই বিনিময়টিতে একটি তাঁতের বার্তা প্রেরণ করুন।

বিশদ
পরামিতি
[in] profileId
ওয়েভ ম্যাসেজের প্রোফাইল সনাক্তকারী প্রেরণ করা হবে।
[in] msgType
সম্পর্কিত প্রোফাইলের বার্তা প্রকার।
[in] msgBuf
তাঁতের বার্তাটি ধারণ করে প্যাকেটফুফার অবজেক্টের পয়েন্টার।
[in] sendFlags
ওয়েভ বার্তা প্রেরণের জন্য অ্যাপ্লিকেশন দ্বারা সেট পতাকাগুলি।
[in] msgCtxt
বার্তা প্রেরণের সাথে যুক্ত হওয়ার জন্য একটি অ্যাপ্লিকেশন-নির্দিষ্ট প্রসঙ্গের পয়েন্টার।
রিটার্ন মান
WEAVE_ERROR_INVALID_ARGUMENT
যদি এই সেন্ডম্যাসেজ এপিআইতে কোনও অবৈধ যুক্তি পাস করা হয়।
WEAVE_ERROR_SEND_THROTTLED
ওয়েভ নির্ভরযোগ্য বার্তাপ্রেরণ প্রোটোকলটি ব্যবহার করার সময় যদি এই বিনিময় প্রসঙ্গটি থ্রটল হয়ে থাকে।
WEAVE_ERROR_WRONG_MSG_VERSION_FOR_EXCHANGE
যদি সুনির্দিষ্ট প্রেরণ ক্রিয়াকলাপ এবং ওয়েভ ম্যাসেজ প্রোটোকল সংস্করণটিতে কোনও মিল নেই যা সমর্থিত। উদাহরণস্বরূপ, ওয়েভ মেসেজ প্রোটোকল সংস্করণ ভি 1 যখন ওয়েইন রিলিয়েবল মেসেজিং শব্দার্থক চেষ্টা করা হচ্ছে তখন এই ত্রুটিটি উত্পন্ন হবে।
WEAVE_ERROR_NOT_CONNECTED
যদি প্রসঙ্গটি কোনও সংযোগের সাথে যুক্ত ছিল যা এখন বন্ধ রয়েছে।
WEAVE_ERROR_INCORRECT_STATE
যদি এক্সচেঞ্জের প্রসঙ্গের অবস্থাটি ভুল হয়।
WEAVE_NO_ERROR
ওয়েভ স্তরটি যদি সফলভাবে বার্তাটি নেটওয়ার্ক স্তরে প্রেরণ করে।

বার্তা পাঠান

WEAVE_ERROR SendMessage(
  uint32_t profileId,
  uint8_t msgType,
  PacketBuffer *msgBuf,
  uint16_t sendFlags,
  WeaveMessageInfo *msgInfo,
  void *msgCtxt
)

এই বিনিময়টিতে একটি তাঁতের বার্তা প্রেরণ করুন।

বিশদ
পরামিতি
[in] profileId
ওয়েভ ম্যাসেজের প্রোফাইল সনাক্তকারী প্রেরণ করা হবে।
[in] msgType
সম্পর্কিত প্রোফাইলের বার্তা প্রকার।
[in] msgBuf
তাঁতের বার্তাটি ধারণ করে প্যাকেটফুফার অবজেক্টের পয়েন্টার।
[in] sendFlags
ওয়েভ বার্তা প্রেরণের জন্য অ্যাপ্লিকেশন দ্বারা সেট পতাকাগুলি।
[in] msgInfo
একটি পয়েন্টার WeaveMessageInfo অবজেক্ট।
[in] msgCtxt
বার্তা প্রেরণের সাথে যুক্ত হওয়ার জন্য একটি অ্যাপ্লিকেশন-নির্দিষ্ট প্রসঙ্গের পয়েন্টার।
রিটার্ন মান
WEAVE_ERROR_INVALID_ARGUMENT
যদি এই সেন্ডম্যাসেজ এপিআইতে কোনও অবৈধ যুক্তি পাস করা হয়।
WEAVE_ERROR_SEND_THROTTLED
ওয়েভ নির্ভরযোগ্য বার্তাপ্রেরণ প্রোটোকলটি ব্যবহার করার সময় যদি এই বিনিময় প্রসঙ্গটি থ্রটল হয়ে থাকে।
WEAVE_ERROR_WRONG_MSG_VERSION_FOR_EXCHANGE
যদি সুনির্দিষ্ট প্রেরণ ক্রিয়াকলাপ এবং ওয়েভ ম্যাসেজ প্রোটোকল সংস্করণটিতে কোনও মিল নেই যা সমর্থিত। উদাহরণস্বরূপ, ওয়েভ মেসেজ প্রোটোকল সংস্করণ ভি 1 যখন ওয়েইন রিলিয়েবল মেসেজিং শব্দার্থ চেষ্টা করা হচ্ছে তখন এই ত্রুটিটি উত্পন্ন হবে।
WEAVE_ERROR_NOT_CONNECTED
যদি প্রসঙ্গটি কোনও সংযোগের সাথে যুক্ত ছিল যা এখন বন্ধ রয়েছে।
WEAVE_ERROR_INCORRECT_STATE
যদি এক্সচেঞ্জের প্রসঙ্গের অবস্থাটি ভুল হয়।
WEAVE_NO_ERROR
ওয়েভ স্তরটি যদি সফলভাবে বার্তাটি নেটওয়ার্ক স্তরে প্রেরণ করে।

সেটঅ্যাকপেন্ডিং

void SetAckPending(
  bool inAckPending
)

এই বিনিময়টিতে পিয়ারের কাছে কোনও স্বীকৃতি ফেরত পাঠানো দরকার কিনা সেট করুন।

বিশদ
পরামিতি
[in] inAckPending
একটি বুলিয়ান ইঙ্গিত করে যে (সত্য) বা না (মিথ্যা) কোনও প্রাপ্তি প্রাপ্ত বার্তার প্রতিক্রিয়ায় কোনও স্বীকৃতি ফেরত পাঠানো উচিত।

সেটআউটোরিলিজকি

void SetAutoReleaseKey(
  bool autoReleaseKey
)

এক্সচেঞ্জটি মুক্ত হওয়ার সাথে সাথে এক্সচেঞ্জের সাথে সম্পর্কিত এনক্রিপশন কীটি প্রকাশ করা উচিত কিনা তা সেট করুন।

বিশদ
পরামিতি
[in] autoReleaseKey
সত্য যদি বার্তা এনক্রিপশন কীটি স্বয়ংক্রিয়ভাবে প্রকাশ করা উচিত।

সেটআউটো রেকুয়েস্টএক

void SetAutoRequestAck(
  bool autoReqAck
)

যখনই কোনও বার্তা প্রেরণ করা হবে তখন একটি অনুমোদনের অনুরোধ করা উচিত কিনা তা সেট করুন।

বিশদ
পরামিতি
[in] autoReqAck
একটি বুলিয়ান ইঙ্গিত দেয় যে যখনই কোনও বার্তা প্রেরণ করা হয় তখন একটি স্বীকৃতি চাওয়া হবে কিনা।

সেট কানেকশন বন্ধ

void SetConnectionClosed(
  bool inConnectionClosed
)

KFlagConnicationClosed পতাকা বিট সেট করুন।

এই পতাকাটি যখন একটি সেট করা হয় WeaveConnection একটি সঙ্গে যুক্ত ExchangeContext বন্ধ করা হয়।

বিশদ
পরামিতি
[in] inConnectionClosed
একটি বুলিয়ান ইঙ্গিত দিচ্ছে যে (সত্য) বা না (মিথ্যা) প্রসঙ্গটি সংযোগের সাথে যুক্ত ছিল।

সেটড্রপঅ্যাক

void SetDropAck(
  bool inDropAck
)

সেট কিনা WeaveExchangeManager এ প্রসঙ্গে জন্য প্রাপ্তি স্বীকার পাঠানো উচিত নয়।

অভ্যন্তরীণ জন্য, শুধুমাত্র ডিবাগ ব্যবহার।

বিশদ
পরামিতি
[in] inDropAck
(সত্য) বা না (মিথ্যা) স্বীকৃতিগুলি এক্সচেঞ্জের জন্য প্রেরণ করা উচিত না তা নির্দেশ করে এমন একটি বুলিয়ান।

সেটআইনিটিরেটর

void SetInitiator(
  bool inInitiator
)

KFlagInitiator পতাকা বিট সেট করুন।

এই পতাকাটি নোড দ্বারা সেট করা হয় যা কোনও বিনিময় শুরু করে।

বিশদ
পরামিতি
[in] inInitiator
একটি বুলিয়ান ইঙ্গিত দিচ্ছে যে (সত্য) বা না (মিথ্যা) প্রসঙ্গটি এক্সচেঞ্জের সূচনাকারী।

SetMsgRcvdFromPeer

void SetMsgRcvdFromPeer(
  bool inMsgRcvdFromPeer
)

এই এক্সচেঞ্জের পিয়ারের কাছ থেকে কোনও বার্তা পেয়েছে কিনা সেট করুন।

বিশদ
পরামিতি
[in] inMsgRcvdFromPeer
এই বিনিময় প্রসঙ্গে পিয়ারের কাছ থেকে কোনও বার্তা এসেছে (সত্য) বা না (মিথ্যা) তা বোঝায় এমন একটি বুলিয়ান।

সেটপিয়ারআরেকেষ্টড্যাক

void SetPeerRequestedAck(
  bool inPeerRequestedAck
)

এই এক্সচেঞ্জটিতে প্রাপ্ত সর্বশেষ বার্তায় কোনও স্বীকৃতি চাইলে সেট করুন।

বিশদ
পরামিতি
[in] inPeerRequestedAck
একটি বুলিয়ান ইঙ্গিত করে যে (সত্য) বা না (মিথ্যা) সর্বশেষ প্রাপ্ত বার্তায় একটি স্বীকৃতি অনুরোধ করা হয়েছিল।

সেটরেসপোনসেইপ্রেসড

void SetResponseExpected(
  bool inResponseExpected
)

এই বিনিময়টিতে কোনও প্রতিক্রিয়া আশা করা হচ্ছে কিনা তা সেট করুন।

বিশদ
পরামিতি
[in] inResponseExpected
এই বিনিময়টিতে (সত্য) বা না (মিথ্যা) প্রতিক্রিয়া আশা করা হচ্ছে এমন একটি বুলিয়ান।

সেটশোল্ড অটোআরেলেজ সংযোগ

void SetShouldAutoReleaseConnection(
  bool autoReleaseCon
)

এক্সচেঞ্জের সাথে যুক্ত ওয়েভ সংযোগটি ছেড়ে দেওয়া উচিত কিনা তা নির্ধারণ করুন।

বিশদ
পরামিতি
[in] autoReleaseCon
ওয়েভ সংযোগটি যদি স্বয়ংক্রিয়ভাবে প্রকাশ করা উচিত তবে সত্য।

সেটআপট্রিকেল রিট্রান্সমিট

WEAVE_ERROR SetupTrickleRetransmit(
  uint32_t retransInterval,
  uint8_t threshold,
  uint32_t timeout
)

সংশ্লিষ্ট retransmission অন্তর এবং রিবাডকাস্ট থ্রোহোল্ড সেট করে ট্রিকল রিট্রান্সমিশন মেকানিজম সেটআপ করুন।

বিশদ
পরামিতি
[in] retransInterval
ট্রিকল রিবারডকাস্ট অ্যালগরিদমের retransmit ব্যবধান inter
[in] threshold
কোনও বার্তা পুনঃপ্রকাশের সর্বাধিক সংখ্যা।
[in] timeout
ট্রিকল রিট্রান্সমিশন টাইমার বাতিল করার আগে অপেক্ষা করার সর্বোচ্চ সময়।
ফিরে আসে
WEAVE_NO_ERROR যদি ট্রিকল সেটআপ সফল হয়েছে, অন্য একটি INET_ERROR একটি WEAVE_ERROR মধ্যে মানচিত্র তৈরী করেন।

ShouldAutoRe कृपया সংযোগ

bool ShouldAutoReleaseConnection() const 

এক্সচেঞ্জের সাথে যুক্ত ওয়েভ সংযোগটি ছেড়ে দেওয়া উচিত কিনা তা ফিরিয়ে দিন exchange

ShouldDropAck

bool ShouldDropAck(
  void
) const 

কি না তা নির্ধারণ WeaveExchangeManager একটি স্বীকৃতি পাঠাতে করা উচিত নয়।

অভ্যন্তরীণ জন্য, শুধুমাত্র ডিবাগ ব্যবহার।

স্টার্টটাইমারটি

WEAVE_ERROR StartTimerT(
  void
)

ট্রিকল রিবারডকাস্ট আলগোরিদিম পর্যায়ক্রমিক retransmission টাইমার প্রক্রিয়া শুরু করুন।

বিশদ
ফিরে আসে
WEAVE_NO_ERROR সফল হলে, অন্য একটি INET_ERROR একটি WEAVE_ERROR মধ্যে মানচিত্র তৈরী করেন।

টিয়ারডাউনট্রিকেল রিট্রান্সমিট

void TeardownTrickleRetransmit(
  void
)

ট্রিকলের মধ্যে পর্যায়ক্রমিক টাইমার বাতিল করে এবং ওয়েভ বার্তাটি ধারণ করে থাকা বার্তা বাফারটি মুক্ত করে ট্রিকল রিট্রান্সমিশন মেকানিজমটি ছিঁড়ে দিন।

UseEfhemeralUDPPort

bool UseEphemeralUDPPort(
  void
) const 

এক্সচেঞ্জের মাধ্যমে আউটবাউন্ড বার্তাগুলি স্থানীয় ইফেমেরাল ইউডিপি বন্দর থেকে প্রেরণ করা উচিত কিনা তা ফিরিয়ে দিন।

WRMPFlushAcks

WEAVE_ERROR WRMPFlushAcks(
  void
)

ডাব্লুআরএমপিএসডেন্ডেলিডডেলিভারি

WEAVE_ERROR WRMPSendDelayedDelivery(
  uint32_t PauseTimeMillis,
  uint64_t DelayedNodeId
)

প্রেরকের নোডকে অবহিত করতে বিলম্বিত বিতরণ বার্তা প্রেরণ করুন যে এর আগে প্রেরিত বার্তা প্রাপকের কাছে পৌঁছে দেওয়ার আগে একটি প্রত্যাশিত বিলম্ব অনুভব করবে।

বার্তা সরবরাহের আগে বিলম্বিত হওয়ার সম্ভাব্য কারণগুলির মধ্যে একটি হ'ল যখন প্রাপক শেষ নোডটি নিদ্রালু থাকে। এই বার্তাটি প্রেরণের পথে উপযুক্ত মধ্যবর্তী নোড দ্বারা সম্ভাব্যভাবে উত্পন্ন হয়েছে যার কাছে প্রেরককে বিলম্বিত বিতরণ সম্পর্কে অনুমান করার পর্যাপ্ত জ্ঞান রয়েছে। এই বার্তাটি পাওয়ার পরে, প্রেরক স্বীকৃতি ফিরে পাওয়ার বার্তাগুলির জন্য তার পুনঃস্থাপনের টাইমারগুলিকে পুনরায় সমন্বয় করবে।

বিশদ
পরামিতি
[in] pauseTimeMillis
পূর্ববর্তী প্রেরিত বার্তাটি বিতরণের আগে বিলম্ব হওয়ার আশা করা হয় (মিলিসেকেন্ডে) সময়।
[in] delayedNodeId
পিয়ার নোডের নোড শনাক্তকারী যার কাছে ম্যাসেজ সরবরাহের ক্ষেত্রে বিলম্ব হবে।
রিটার্ন মান
WEAVE_ERROR_INVALID_ARGUMENT
যদি এই সেন্ডম্যাসেজ এপিআইতে কোনও অবৈধ যুক্তি পাস করা হয়।
WEAVE_ERROR_WRONG_MSG_VERSION_FOR_EXCHANGE
যদি সুনির্দিষ্ট প্রেরণ ক্রিয়াকলাপ এবং ওয়েভ ম্যাসেজ প্রোটোকল সংস্করণটিতে কোনও মিল নেই যা সমর্থিত। উদাহরণস্বরূপ, ওয়েভ মেসেজ প্রোটোকল সংস্করণ ভি 1 যখন ওয়েইন রিলিয়েবল মেসেজিং শব্দার্থ চেষ্টা করা হচ্ছে তখন এই ত্রুটিটি উত্পন্ন হবে।
WEAVE_ERROR_NOT_CONNECTED
যদি প্রসঙ্গটি কোনও সংযোগের সাথে যুক্ত ছিল যা এখন বন্ধ রয়েছে।
WEAVE_ERROR_INCORRECT_STATE
যদি এক্সচেঞ্জের প্রসঙ্গের অবস্থাটি ভুল হয়।
WEAVE_NO_ERROR
ওয়েভ স্তরটি যদি সফলভাবে বার্তাটি নেটওয়ার্ক স্তরে প্রেরণ করে।

ডাব্লুআরএমপিএসেন্ডট্রোটলফ্লো

WEAVE_ERROR WRMPSendThrottleFlow(
  uint32_t PauseTimeMillis
)

পিয়ার নোডকে একটি বার্তা প্রেরণ বার্তা প্রেরণ করুন যাতে এটি বার্তা প্রেরণের জন্য থ্রোটল করার অনুরোধ করে।

বিশদ
পরামিতি
[in] pauseTimeMillis
যে সময়টি (মিলিসেকেন্ডে) প্রাপক তার প্রেরণটি থ্রটল করে দেবে বলে আশা করা হচ্ছে।
রিটার্ন মান
WEAVE_ERROR_INVALID_ARGUMENT
যদি এই সেন্ডম্যাসেজ এপিআইতে কোনও অবৈধ যুক্তি পাস করা হয়।
WEAVE_ERROR_SEND_THROTTLED
ওয়েভ নির্ভরযোগ্য বার্তাপ্রেরণ প্রোটোকলটি ব্যবহার করার সময় যদি এই বিনিময় প্রসঙ্গটি থ্রটল করা হয়।
WEAVE_ERROR_WRONG_MSG_VERSION_FOR_EXCHANGE
নির্দিষ্ট প্রেরণ ক্রিয়াকলাপে এবং ওয়েভ মেসেজ প্রোটোকল সংস্করণটিতে সমর্থিত কোনও মিল নেই supported উদাহরণস্বরূপ, ওয়েভ মেসেজ প্রোটোকল সংস্করণ ভি 1 যখন ওয়েইন রিলিয়েবল মেসেজিং শব্দার্থ চেষ্টা করা হচ্ছে তখন এই ত্রুটিটি উত্পন্ন হবে।
WEAVE_ERROR_NOT_CONNECTED
যদি প্রসঙ্গটি কোনও সংযোগের সাথে যুক্ত ছিল যা এখন বন্ধ রয়েছে।
WEAVE_ERROR_INCORRECT_STATE
বিনিময় প্রসঙ্গের অবস্থাটি যদি ভুল হয়।
WEAVE_NO_ERROR
ওয়েভ স্তরটি যদি সফলভাবে বার্তাটি নেটওয়ার্ক স্তরে প্রেরণ করে।