nl:: بافت:: ExchangeContext
#include <src/lib/core/WeaveExchangeMgr.h>
این کلاس یک مکالمه در حال انجام ( ExchangeContext ) بین دو یا چند گره را نشان می دهد.
خلاصه
روشهایی را برای رمزگذاری و برقراری ارتباط پیامهای Weave در یک ExchangeContext از طریق مکانیسمهای انتقال مختلف، به عنوان مثال، TCP، UDP، یا Weave Reliable Messaging تعریف میکند.
انواع عمومی | |
---|---|
@34 { | enum |
@35 { | enum |
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 [READ ONLY] آدرس 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
[READ ONLY] آدرس 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 مرتبط با صرافی باید با آزاد شدن صرافی آزاد شود یا خیر.
ShouldDropAck
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 به گره همتا ارسال کنید و از آن بخواهید که ارسال پیامها را متوقف کند.
جزئیات | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||||||
ارزش های بازگشتی |
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-11-13 بهوقت ساعت هماهنگ جهانی.