nl:: بافت:: ExchangeContext
#include <src/lib/core/WeaveExchangeMgr.h>
این کلاس یک مکالمه در حال انجام ( ExchangeContext ) بین دو یا چند گره را نشان می دهد.
خلاصه
روشهایی را برای رمزگذاری و برقراری ارتباط پیامهای Weave در یک ExchangeContext از طریق مکانیسمهای انتقال مختلف، به عنوان مثال، TCP، UDP، یا Weave Reliable Messaging تعریف میکند.
انواع عمومی | |
---|---|
@34 { | شمارش |
@35 { | شمارش |
ConnectionClosedFunct )(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr) | typedefvoid(* این تابع یک برنامه کاربردی برای فراخوانی زمانی است که یک اتصال Weave بسته شده است. |
KeyErrorFunct )(ExchangeContext *ec, WEAVE_ERROR keyErr) | typedefvoid(* نوع عملکرد مدیریت پیام خطای کلید. |
MessageReceiveFunct )(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload) | typedefvoid(* این تابع پاسخ تماس برنامه برای مدیریت یک پیام Weave دریافتی است. |
ResponseTimeoutFunct )(ExchangeContext *ec) | typedefvoid(* این تابع، پاسخ به فراخوانی برنامه برای فراخوانی زمانی است که مهلت زمانی برای دریافت پیام پاسخ منقضی شده است. |
RetransmissionTimeoutFunct )(ExchangeContext *ec) | typedefvoid(* این تابع یک برنامه تماس مجدد برای فراخوانی زمانی است که مهلت زمانی ارسال مجدد پیام ارسال شده قبلی منقضی شده است. |
Timeout | typedefuint32_t نوع مورد استفاده برای بیان مهلت زمانی در این ExchangeContext ، در میلی ثانیه. |
WRMPAckRcvdFunct )(ExchangeContext *ec, void *msgCtxt) | typedefvoid(* این تابع یک برنامه فراخوانی است که برای فراخوانی زمانی که یک تأیید برای پیام Weave دریافت می شود که به عنوان بخشی از پروتکل پیام رسانی قابل اعتماد Weave درخواست می کند، است. |
WRMPPauseRcvdFunct )(ExchangeContext *ec, uint32_t pauseTime) | typedefvoid(* این تابع یک برنامه کاربردی است که هنگام دریافت پیام دریچه گاز یا پیام تاخیر در تحویل به عنوان بخشی از پروتکل پیام رسانی قابل اعتماد Weave فراخوانی می شود. |
WRMPSendErrorFunct )(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt) | typedefvoid(* این تابع، یک برنامه کاربردی است که هنگام ارسال پیام Weave با خطا مواجه می شود. |
صفات عمومی | |
---|---|
AllowDuplicateMsgs | bool نشانگر بولی که نشان میدهد آیا پیامهای تکراری برای یک تبادل معین مجاز هستند یا خیر. |
AppState | void * اشاره گر به شیء حالت خاص برنامه. |
Con | [فقط بخوانید] اتصال بافت مرتبط. |
EncryptionType | uint8_t نوع رمزگذاری برای استفاده در هنگام ارسال پیام. |
ExchangeId | uint16_t [فقط بخوانید] شناسه تبادل اختصاص داده شده. |
ExchangeMgr | [فقط بخوانید] مدیر صرافی. |
KeyId | uint16_t کلید رمزگذاری برای استفاده هنگام ارسال پیام |
OnAckRcvd | پاسخ به تماس برنامه برای تأیید دریافت شده. |
OnConnectionClosed | |
OnDDRcvd | پاسخ به تماس برنامه برای پیام تحویل تأخیر دریافت شده. |
OnKeyError | این تابع، پاسخ به فراخوانی برنامه کاربردی برای فراخوانی زمانی است که پیام خطای کلیدی از طرف همتا دریافت شده است. |
OnMessageReceived | |
OnResponseTimeout | |
OnRetransmissionTimeout | |
OnSendError | پاسخ به تماس برنامه برای خطا در هنگام ارسال. |
OnThrottleRcvd | پاسخ تماس برنامه برای پیام دریافتی دریچه گاز. |
PeerAddr | IPAddress [فقط خواندن] آدرس IP گره همتا. |
PeerIntf | InterfaceId [فقط خواندن] رابط خروجی برای استفاده در هنگام ارسال پیام به همتایان. |
PeerNodeId | uint64_t [READ ONLY] شناسه گره گره همتا. |
PeerPort | uint16_t [فقط خواندن] پورت گره همتا. |
ResponseTimeout | حداکثر زمان انتظار برای پاسخ (بر حسب میلی ثانیه)؛ 0 زمان پاسخ را غیرفعال می کند. |
RetransInterval | uint32_t زمان بین ارسال مجدد (بر حسب میلی ثانیه)؛ 0 ارسال مجدد را غیرفعال می کند. |
mMsgProtocolVersion | uint16_t نسخه پروتکل پیام برای ExchangeContext . |
mWRMPConfig | پیکربندی WRMP |
توابع عمومی | |
---|---|
Abort (void) | void بلافاصله زمینه Exchange را لغو کنید و تمام ارجاعات به آن را آزاد کنید. |
AddRef (void) | void شمارنده مرجع برای زمینه مبادله را یک عدد افزایش دهید. |
AutoRequestAck () const | bool نشان می دهد که آیا هر زمان که پیامی ارسال می شود، تأیید درخواست می شود یا خیر. |
CancelRetrans (void) | void مکانیسم انتقال مجدد Trickle را لغو کنید. |
Close (void) | void به آرامی یک زمینه تبادل را ببندید. |
EncodeExchHeader ( WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags) | هدر تبادل را در بافر پیام رمزگذاری کنید. |
GetAutoReleaseKey () const | bool بازگردانید که آیا کلید رمزگذاری مرتبط با صرافی باید با آزاد شدن صرافی آزاد شود یا خیر. |
GetCurrentRetransmitTimeout (void) | uint32_t زمان پایان ارسال مجدد فعلی را دریافت کنید. |
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) | ارسال یک پیام مشترک::Null. |
SendMessage (uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt) | در این صرافی یک پیام Weave ارسال کنید. |
SendMessage (uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt) | در این صرافی یک پیام Weave ارسال کنید. |
SetAckPending (bool inAckPending) | void تنظیم کنید که آیا تأییدیه نیاز به ارسال مجدد به همتا در این تبادل است. |
SetAutoReleaseKey (bool autoReleaseKey) | void تنظیم کنید که آیا کلید رمزگذاری مرتبط با صرافی باید هنگام آزاد شدن صرافی آزاد شود یا خیر. |
SetAutoRequestAck (bool autoReqAck) | void تنظیم کنید که آیا هر زمان که پیامی ارسال می شود، یک تأییدیه درخواست شود یا خیر. |
SetConnectionClosed (bool inConnectionClosed) | void بیت پرچم kFlagConnectionClosed را تنظیم کنید. |
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 تنظیم کنید که آیا اتصال Weave مرتبط با صرافی باید با آزاد شدن صرافی آزاد شود یا خیر. |
SetupTrickleRetransmit (uint32_t retransInterval, uint8_t threshold, uint32_t timeout) | با تنظیم فاصله ارسال مجدد متناظر و آستانه بازپخش، مکانیسم ارسال مجدد قطره ای را تنظیم کنید. |
ShouldAutoReleaseConnection () const | bool برگردانید که آیا اتصال Weave مرتبط با صرافی باید با آزاد شدن صرافی آزاد شود یا خیر. |
ShouldDropAck (void) const | bool تعیین کنید که آیا WeaveExchangeManager نباید تأییدیه ارسال کند یا خیر. |
StartTimerT (void) | مکانیسم تایمر ارسال مجدد دوره ای الگوریتم پخش مجدد Trickle را شروع کنید. |
TeardownTrickleRetransmit (void) | void مکانیسم ارسال مجدد Trickle را با لغو تایمرهای دوره ای در Trickle و آزاد کردن بافر پیام که پیام Weave را نگه می دارد، از بین ببرید. |
UseEphemeralUDPPort (void) const | bool برگردانید که آیا پیام های خروجی ارسال شده از طریق صرافی باید از درگاه UDP موقت محلی ارسال شوند یا خیر. |
WRMPFlushAcks (void) | |
WRMPSendDelayedDelivery (uint32_t PauseTimeMillis, uint64_t DelayedNodeId) | یک پیام تحویل تاخیری ارسال کنید تا به یک گره فرستنده اطلاع دهید که پیام ارسال شده قبلی قبل از تحویل به گیرنده با تاخیر مورد انتظار مواجه خواهد شد. |
WRMPSendThrottleFlow (uint32_t PauseTimeMillis) | یک پیام Throttle Flow به گره همتا ارسال کنید و از آن بخواهید که ارسال پیام های خود را کاهش دهد. |
انواع عمومی
@34
@34
@35
@35
خواص | |
---|---|
kGetPeerDescription_MaxLength | حداکثر طول رشته (شامل کاراکتر NUL) توسط GetPeerDescription() برگردانده شده است. |
ConnectionClosedFunct
void(* ConnectionClosedFunct)(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr)
این تابع یک برنامه کاربردی برای فراخوانی زمانی است که یک اتصال Weave بسته شده است.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
|
KeyErrorFunct
void(* KeyErrorFunct)(ExchangeContext *ec, WEAVE_ERROR keyErr)
نوع عملکرد مدیریت پیام خطای کلید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
این تابع پاسخ تماس برنامه برای مدیریت یک پیام Weave دریافتی است.
جزئیات | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
|
ResponseTimeoutFunct
void(* ResponseTimeoutFunct)(ExchangeContext *ec)
این تابع، پاسخ به فراخوانی برنامه برای فراخوانی زمانی است که مهلت زمانی برای دریافت پیام پاسخ منقضی شده است.
جزئیات | |||
---|---|---|---|
مولفه های |
|
RetransmissionTimeoutFunct
void(* RetransmissionTimeoutFunct)(ExchangeContext *ec)
این تابع یک برنامه تماس مجدد برای فراخوانی زمانی است که مهلت زمانی ارسال مجدد پیام ارسال شده قبلی منقضی شده است.
جزئیات | |||
---|---|---|---|
مولفه های |
|
تایم اوت
uint32_t Timeout
نوع مورد استفاده برای بیان مهلت زمانی در این ExchangeContext ، در میلی ثانیه.
WRMPAckRcvdFunct
void(* WRMPAckRcvdFunct)(ExchangeContext *ec, void *msgCtxt)
این تابع یک برنامه فراخوانی است که برای فراخوانی زمانی که یک تأیید برای پیام Weave دریافت می شود که به عنوان بخشی از پروتکل پیام رسانی قابل اعتماد Weave درخواست می کند، است.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
WRMPPauseRcvdFunct
void(* WRMPPauseRcvdFunct)(ExchangeContext *ec, uint32_t pauseTime)
این تابع یک برنامه کاربردی است که هنگام دریافت پیام دریچه گاز یا پیام تاخیر در تحویل به عنوان بخشی از پروتکل پیام رسانی قابل اعتماد Weave فراخوانی می شود.
هر یک از این پیامها با یک مقدار زمانی (بر حسب میلیثانیه) همراه هستند که نشاندهنده زمان توقف ارسال پیامهای Weave در این ExchangeContext است.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
WRMPSendErrorFunct
void(* WRMPSendErrorFunct)(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt)
این تابع، یک برنامه کاربردی است که هنگام ارسال پیام Weave با خطا مواجه می شود.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
|
صفات عمومی
AllowDuplicateMsgs
bool AllowDuplicateMsgs
نشانگر بولی که نشان میدهد آیا پیامهای تکراری برای یک تبادل معین مجاز هستند یا خیر.
AppState
void * AppState
اشاره گر به شیء حالت خاص برنامه.
نوع رمزگذاری
uint8_t EncryptionType
نوع رمزگذاری برای استفاده در هنگام ارسال پیام.
ExchangeId
uint16_t ExchangeId
[فقط بخوانید] شناسه تبادل اختصاص داده شده.
شناسه کلید
uint16_t KeyId
کلید رمزگذاری برای استفاده هنگام ارسال پیام
OnConnectionClosed
ConnectionClosedFunct OnConnectionClosed
OnKeyError
KeyErrorFunct OnKeyError
این تابع، پاسخ به فراخوانی برنامه کاربردی برای فراخوانی زمانی است که پیام خطای کلیدی از طرف همتا دریافت شده است.
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnResponseTimeout
ResponseTimeoutFunct OnResponseTimeout
OnRetransmissionTimeout
RetransmissionTimeoutFunct OnRetransmissionTimeout
PeerAddr
IPAddress PeerAddr
[فقط خواندن] آدرس IP گره همتا.
PeerIntf
InterfaceId PeerIntf
[فقط خواندن] رابط خروجی برای استفاده در هنگام ارسال پیام به همتایان.
(فقط برای UDP معنی دارد.)
PeerNodeId
uint64_t PeerNodeId
[READ ONLY] شناسه گره گره همتا.
PeerPort
uint16_t PeerPort
[فقط خواندن] پورت گره همتا.
ResponseTimeout
Timeout ResponseTimeout
حداکثر زمان انتظار برای پاسخ (بر حسب میلی ثانیه)؛ 0 زمان پاسخ را غیرفعال می کند.
RetransInterval
uint32_t RetransInterval
زمان بین ارسال مجدد (بر حسب میلی ثانیه)؛ 0 ارسال مجدد را غیرفعال می کند.
توابع عمومی
سقط
void Abort( void )
بلافاصله زمینه Exchange را لغو کنید و تمام ارجاعات به آن را آزاد کنید.
AdRef
void AddRef( void )
شمارنده مرجع برای زمینه مبادله را یک عدد افزایش دهید.
AutoRequestAck
bool AutoRequestAck() const
نشان می دهد که آیا هر زمان که پیامی ارسال می شود، تأیید درخواست می شود یا خیر.
لغو Retrans
void CancelRetrans( void )
مکانیسم انتقال مجدد Trickle را لغو کنید.
نزدیک
void Close( void )
به آرامی یک زمینه تبادل را ببندید.
این فراخوانی تعداد مراجع را کاهش می دهد و هنگامی که تعداد مراجع به صفر می رسد تبادل را آزاد می کند.
EncodeExchHeader
WEAVE_ERROR EncodeExchHeader( WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags )
هدر تبادل را در بافر پیام رمزگذاری کنید.
جزئیات | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||
ارزش های بازگشتی |
|
GetAutoReleaseKey
bool GetAutoReleaseKey() const
بازگردانید که آیا کلید رمزگذاری مرتبط با صرافی باید با آزاد شدن صرافی آزاد شود یا خیر.
GetCurrentRetransmitTimeout
uint32_t GetCurrentRetransmitTimeout( void )
زمان پایان ارسال مجدد فعلی را دریافت کنید.
بر اساس این که ExchangeContext یک تبادل پیام فعال با همتای خود دارد یا خیر، زمان باز ارسال اولیه یا فعال است.
جزئیات | |
---|---|
برمی گرداند | زمان ارسال مجدد فعلی |
GetPeerDescription
void GetPeerDescription( char *buf, uint32_t bufSize ) const
رشته ای می سازد که گره همتا و آدرس/اطلاعات اتصال مرتبط با آن را توصیف می کند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
HandleTrickleMessage
void HandleTrickleMessage( const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo )
مدیریت پیام چکیده در زمینه تبادل.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
HasPeerRequestedAck
bool HasPeerRequestedAck( void ) const
تعیین کنید که آیا همتایان برای حداقل یک پیام در این تبادل درخواست تأیید کرده اند یا خیر.
جزئیات | |
---|---|
برمی گرداند | در صورت درخواست تأیید، «درست» را برمیگرداند، در غیر این صورت «نادرست» است. |
HasRcvdMsgFromPeer
bool HasRcvdMsgFromPeer( void ) const
تعیین کنید که آیا حداقل یک پیام در این تبادل از طرف همتا دریافت شده است یا خیر.
جزئیات | |
---|---|
برمی گرداند | در صورت دریافت پیام، «درست» را برمیگرداند، در غیر این صورت «نادرست» است. |
IsAckPending
bool IsAckPending( void ) const
تعیین کنید که آیا قبلاً تأییدیه ای در انتظار ارسال به همتا در این تبادل وجود دارد یا خیر.
IsConnectionClosed
bool IsConnectionClosed( void ) const
تعیین کنید که ExchangeContext یک WeaveConnection فعال مرتبط دارد یا خیر.
جزئیات | |
---|---|
برمی گرداند | اگر اتصال بسته باشد، «درست» را برمیگرداند، در غیر این صورت «نادرست» است. |
آغازگر است
bool IsInitiator( void ) const
تعیین کنید که آیا زمینه آغازگر مبادله است یا خیر.
جزئیات | |
---|---|
برمی گرداند | اگر آغازگر باشد، «درست» را برمیگرداند، در غیر این صورت «نادرست» است. |
IsResponseExpected
bool IsResponseExpected( void ) const
تعیین کنید که آیا پاسخی برای پیامهای ارسال شده از طریق این تبادل انتظار میرود یا خیر.
جزئیات | |
---|---|
برمی گرداند | اگر پاسخ مورد انتظار باشد، «درست» را برمیگرداند، در غیر این صورت «نادرست» است. |
رهایی
void Release( void )
مرجع انتشار به این زمینه تبادل.
اگر شمارش تا یک است، پس زمینه را ببندید، همه تماسهای برنامه را بازنشانی کنید، و همه تایمرها را متوقف کنید.
SendCommonNullMessage
WEAVE_ERROR SendCommonNullMessage( void )
ارسال یک پیام مشترک::Null.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
ارزش های بازگشتی |
|
پیام فرستادن
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt )
در این صرافی یک پیام Weave ارسال کنید.
جزئیات | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||||
ارزش های بازگشتی |
|
پیام فرستادن
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt )
در این صرافی یک پیام Weave ارسال کنید.
جزئیات | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||||
ارزش های بازگشتی |
|
SetAckPending
void SetAckPending( bool inAckPending )
تنظیم کنید که آیا تأییدیه نیاز به ارسال مجدد به همتا در این تبادل است.
جزئیات | |||
---|---|---|---|
مولفه های |
|
SetAutoReleaseKey
void SetAutoReleaseKey( bool autoReleaseKey )
تنظیم کنید که آیا کلید رمزگذاری مرتبط با صرافی باید هنگام آزاد شدن صرافی آزاد شود یا خیر.
جزئیات | |||
---|---|---|---|
مولفه های |
|
SetAutoRequestAck
void SetAutoRequestAck( bool autoReqAck )
تنظیم کنید که آیا هر زمان که پیامی ارسال می شود، یک تأییدیه درخواست شود یا خیر.
جزئیات | |||
---|---|---|---|
مولفه های |
|
SetConnectionClosed
void SetConnectionClosed( bool inConnectionClosed )
بیت پرچم kFlagConnectionClosed را تنظیم کنید.
این پرچم زمانی تنظیم می شود که یک WeaveConnection مرتبط با یک ExchangeContext بسته شود.
جزئیات | |||
---|---|---|---|
مولفه های |
|
SetDropAck
void SetDropAck( bool inDropAck )
تنظیم کنید که آیا WeaveExchangeManager نباید برای این زمینه قدردانی ارسال کند یا خیر.
برای داخلی، فقط از اشکال زدایی استفاده کنید.
جزئیات | |||
---|---|---|---|
مولفه های |
|
SetInitiator
void SetInitiator( bool inInitiator )
بیت پرچم kFlagInitiator را تنظیم کنید.
این پرچم توسط گره ای تنظیم می شود که مبادله را آغاز می کند.
جزئیات | |||
---|---|---|---|
مولفه های |
|
SetMsgRcvdFromPeer
void SetMsgRcvdFromPeer( bool inMsgRcvdFromPeer )
تنظیم کنید که آیا پیامی از طرف همتا در این تبادل دریافت شده است.
جزئیات | |||
---|---|---|---|
مولفه های |
|
SetPeerRequestedAck
void SetPeerRequestedAck( bool inPeerRequestedAck )
تنظیم کنید که در آخرین پیام دریافتی در این صرافی، تأییدیه درخواست شده باشد.
جزئیات | |||
---|---|---|---|
مولفه های |
|
SetResponseExpected
void SetResponseExpected( bool inResponseExpected )
تنظیم کنید که آیا پاسخی در این تبادل انتظار می رود یا خیر.
جزئیات | |||
---|---|---|---|
مولفه های |
|
SetShouldAutoReleaseConnection
void SetShouldAutoReleaseConnection( bool autoReleaseCon )
تنظیم کنید که آیا اتصال Weave مرتبط با صرافی باید با آزاد شدن صرافی آزاد شود یا خیر.
جزئیات | |||
---|---|---|---|
مولفه های |
|
SetupTrickleRetransmit
WEAVE_ERROR SetupTrickleRetransmit( uint32_t retransInterval, uint8_t threshold, uint32_t timeout )
با تنظیم فاصله ارسال مجدد متناظر و آستانه بازپخش، مکانیسم ارسال مجدد قطره ای را تنظیم کنید.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
برمی گرداند | اگر راهاندازی Trickle موفقیتآمیز بود، WEAVE_NO_ERROR ، در غیر این صورت یک INET_ERROR به یک WEAVE_ERROR تبدیل میشود. |
ShouldAutoReleaseConnection
bool ShouldAutoReleaseConnection() const
برگردانید که آیا اتصال Weave مرتبط با صرافی باید با آزاد شدن صرافی آزاد شود یا خیر.
SholdDropAck
bool ShouldDropAck( void ) const
تعیین کنید که آیا WeaveExchangeManager نباید تأییدیه ارسال کند یا خیر.
برای داخلی، فقط از اشکال زدایی استفاده کنید.
StartTimerT
WEAVE_ERROR StartTimerT( void )
مکانیسم تایمر ارسال مجدد دوره ای الگوریتم پخش مجدد Trickle را شروع کنید.
جزئیات | |
---|---|
برمی گرداند | WEAVE_NO_ERROR در صورت موفقیت آمیز بودن، در غیر این صورت یک INET_ERROR به یک WEAVE_ERROR نگاشت می شود. |
TeardownTrickleRetransmit
void TeardownTrickleRetransmit( void )
مکانیسم ارسال مجدد Trickle را با لغو تایمرهای دوره ای در Trickle و آزاد کردن بافر پیام که پیام Weave را نگه می دارد، از بین ببرید.
ازEphemeralUDPPort استفاده کنید
bool UseEphemeralUDPPort( void ) const
برگردانید که آیا پیام های خروجی ارسال شده از طریق صرافی باید از درگاه UDP موقت محلی ارسال شوند یا خیر.
WRMPFlushAcks
WEAVE_ERROR WRMPFlushAcks( void )
WRMPSend DelayedDelivery
WEAVE_ERROR WRMPSendDelayedDelivery( uint32_t PauseTimeMillis, uint64_t DelayedNodeId )
یک پیام تحویل تاخیری ارسال کنید تا به یک گره فرستنده اطلاع دهید که پیام ارسال شده قبلی قبل از تحویل به گیرنده با تاخیر مورد انتظار مواجه خواهد شد.
یکی از دلایل احتمالی تاخیر پیام ها قبل از تحویل، زمانی است که گره انتهایی گیرنده خواب آلود است. این پیام به طور بالقوه توسط یک گره میانی مناسب در مسیر ارسال تولید می شود که اطلاعات کافی از گیرنده برای استنباط در مورد تحویل تاخیر دارد. به محض دریافت این پیام، فرستنده تایمرهای ارسال مجدد خود را برای پیام هایی که به دنبال تایید هستند، دوباره تنظیم می کند.
جزئیات | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||
ارزش های بازگشتی |
|
WRMPSendThrottleFlow
WEAVE_ERROR WRMPSendThrottleFlow( uint32_t PauseTimeMillis )
یک پیام Throttle Flow به گره همتا ارسال کنید و از آن بخواهید که ارسال پیام های خود را کاهش دهد.
جزئیات | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||||
ارزش های بازگشتی |
|
جز در مواردی که غیر از این ذکر شده باشد، محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است و نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. Thread علامت تجاری ثبتشده Thread Group, Inc است.
تاریخ آخرین بهروزرسانی 2019-12-05 بهوقت ساعت هماهنگ جهانی.