nl:: Weave:: ExchangeContext
#include <src/lib/core/WeaveExchangeMgr.h>
המחלקה הזו מייצגת שיחה מתמשכת (ExchangeContext) בין שני צמתים או יותר.
סיכום
הן מגדירות שיטות לקידוד ולתקשורת של הודעות מסוג Weave בתוך ExchangeContext במנגנוני העברה שונים, לדוגמה, TCP , UDP או Weave Trusted 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 Trusted Messaging Protocol. |
WRMPPauseRcvdFunct)(ExchangeContext *ec, uint32_t pauseTime)
|
typedefvoid(*
הפונקציה הזו משתמשת בקריאה חוזרת (callback) של האפליקציה שמופעלת כשמקבלים הודעת Throttle או הודעת עיכובים במסירה כחלק מהפרוטוקול Weave Trusted Messaging Protocol. |
WRMPSendErrorFunct)(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt)
|
typedefvoid(*
פונקציה זו היא הקריאה החוזרת של האפליקציה, המופעלת כשמתרחשת שגיאה במהלך שליחת הודעת Weave. |
מאפיינים ציבוריים |
|
---|---|
AllowDuplicateMsgs
|
bool
אינדיקטור בוליאני שמציין אם מותר להשתמש בהודעות כפולות במסגרת תכתובת מסוימת.
|
AppState
|
void *
מצביע על אובייקט מצב ספציפי לאפליקציה.
|
Con
|
[לקריאה בלבד] חיבור Weave משויך.
|
EncryptionType
|
uint8_t
סוג ההצפנה לשימוש כששולחים הודעה.
|
ExchangeId
|
uint16_t
[לקריאה בלבד] מזהה Exchange שהוקצה.
|
ExchangeMgr
|
[לקריאה בלבד] בעלות על מנהל Exchange.
|
KeyId
|
uint16_t
מפתח ההצפנה לשימוש כששולחים הודעה.
|
OnAckRcvd
|
קריאה חוזרת (callback) של בקשה לאישור שהתקבל.
|
OnConnectionClosed
|
|
OnDDRcvd
|
קריאה חוזרת של אפליקציה לגבי הודעה שהתקבלה בעיכוב במסירה.
|
OnKeyError
|
הפונקציה הזו היא הקריאה החוזרת של האפליקציה שמופעלת כאשר מתקבלת הודעת שגיאה משמעותית מהעמית.
|
OnMessageReceived
|
|
OnResponseTimeout
|
|
OnRetransmissionTimeout
|
|
OnSendError
|
קריאה חוזרת (callback) של האפליקציה במקרה של שגיאה במהלך השליחה.
|
OnThrottleRcvd
|
קריאה חוזרת של האפליקציה להודעת Throttle שהתקבלה.
|
PeerAddr
|
IPAddress
[לקריאה בלבד] כתובת IP של צומת של אפליקציה להשוואה.
|
PeerIntf
|
InterfaceId
[לקריאה בלבד] ממשק יוצא לשימוש בעת שליחת הודעות לעמיתים.
|
PeerNodeId
|
uint64_t
[לקריאה בלבד] מזהה הצומת של צומת של אפליקציה להשוואה.
|
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
מבטלים את מנגנון ההעברה החוזרת של הטריק.
|
Close(void)
|
void
לסגור בחינ את ההקשר של החלפה.
|
EncodeExchHeader(WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags)
|
מקודדים את כותרת ה-Exchange למאגר אחסון זמני של הודעות.
|
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
המדיניות קובעת אם אפליקציה להשוואה ביקשה אישור להודעה אחת לפחות ב-Exchange הזה.
|
HasRcvdMsgFromPeer(void) const
|
bool
יש לקבוע אם התקבלה לפחות הודעה אחת מהעמיתים בזירת המסחר הזו.
|
IsAckPending(void) const
|
bool
בודקים אם כבר יש אישור בהמתנה לשליחה לאפליקציה להשוואה בבורסה הזו.
|
IsConnectionClosed(void) const
|
bool
בודקים אם ל-ExchangeContext משויך WeaveConnection פעיל.
|
IsInitiator(void) const
|
bool
לקבוע אם ההקשר הוא יוזם הבורסה.
|
IsResponseExpected(void) const
|
bool
לקבוע אם צפויה תגובה להודעות שנשלחות בתהליך ה-Exchange הזה.
|
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
הגדרה זו קובעת אם התקבלה הודעה מהעמית ברשת ה-Exchange הזו.
|
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) לצומת של האפליקציה השכנה, כדי לבקש ממנו לווסת את שליחת ההודעות שלו.
|
סוגים ציבוריים
34@
@34
מאפיינים | |
---|---|
kSendFlag_AlreadyEncoded
|
משמש לציון שההודעה כבר מקודדת. |
kSendFlag_AutoRetrans
|
משמש כדי לציין ששידור חוזר אוטומטי מופעל. |
kSendFlag_DefaultMulticastSourceAddress
|
משמש כדי לציין שבברירת המחדל של כתובת המקור של IPv6 יש להשתמש כאשר שולחים הודעות של IPv6 עם Multicast. |
kSendFlag_DelaySend
|
מציין שיש עיכוב בשליחת ההודעה הנוכחית. |
kSendFlag_ExpectResponse
|
משמש כדי לציין שנדרשת תגובה במסגרת הזמן הקצוב לתפוגה שהוגדר. |
kSendFlag_FromInitiator
|
משמש כדי לציין שההודעה הנוכחית היא יוזם פלטפורמת ה-Exchange. |
kSendFlag_MulticastFromLinkLocal
|
כינוי שהוצא משימוש עבור |
kSendFlag_NoAutoRequestAck
|
הסתרת תכונת האישור של בקשה אוטומטית בזמן שליחת הודעה. |
kSendFlag_RequestAck
|
משמשת לשליחת הודעת WRM עם בקשת אישור. |
kSendFlag_RetainBuffer
|
משמש כדי לציין שאין לפנות את מאגר הנתונים הזמני של ההודעות אחרי השליחה. |
kSendFlag_RetransmissionTrickle
|
משמשת לציון הדרישה בשידורים חוזרים של Trickle. |
kSendFlag_ReuseMessageId
|
משמש כדי לציין שאפשר לעשות שימוש חוזר במזהה ההודעה שמופיע בכותרת ההודעה. |
kSendFlag_ReuseSourceId
|
משמש לציון מזהה צומת המקור בכותרת ההודעה. |
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 Trusted Messaging Protocol.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
WRMPPauseRcvdFunct
void(* WRMPPauseRcvdFunct)(ExchangeContext *ec, uint32_t pauseTime)
הפונקציה הזו משתמשת בקריאה חוזרת (callback) של האפליקציה שמופעלת כשמקבלים הודעת Throttle או הודעת עיכובים במסירה כחלק מהפרוטוקול Weave Trusted Messaging Protocol.
לכל אחת מההודעות האלה מצורף ערך זמן (באלפיות שנייה) שמציין את הזמן להשהיית השליחה של הודעות Weave ב-ExchangeContext הזה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
WRMPSendErrorFunct
void(* WRMPSendErrorFunct)(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt)
פונקציה זו היא הקריאה החוזרת של האפליקציה, המופעלת כשמתרחשת שגיאה במהלך שליחת הודעת Weave.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
מאפיינים ציבוריים
AllowDuplicateMsgs
bool AllowDuplicateMsgs
אינדיקטור בוליאני שמציין אם מותר להשתמש בהודעות כפולות במסגרת תכתובת מסוימת.
AppState
void * AppState
מצביע על אובייקט מצב ספציפי לאפליקציה.
EncryptionType
uint8_t EncryptionType
סוג ההצפנה לשימוש כששולחים הודעה.
ExchangeId
uint16_t ExchangeId
[לקריאה בלבד] מזהה Exchange שהוקצה.
KeyId
uint16_t KeyId
מפתח ההצפנה לשימוש כששולחים הודעה.
OnConnectionClosed
ConnectionClosedFunct OnConnectionClosed
OnKeyError
KeyErrorFunct OnKeyError
הפונקציה הזו היא הקריאה החוזרת של האפליקציה שמופעלת כאשר מתקבלת הודעת שגיאה משמעותית מהעמית.
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnResponseTimeout
ResponseTimeoutFunct OnResponseTimeout
OnRetransmissionTimeout
RetransmissionTimeoutFunct OnRetransmissionTimeout
OnSendError
WRMPSendErrorFunct OnSendError
קריאה חוזרת (callback) של האפליקציה במקרה של שגיאה במהלך השליחה.
PeerAddr
IPAddress PeerAddr
[לקריאה בלבד] כתובת IP של צומת של אפליקציה להשוואה.
PeerIntf
InterfaceId PeerIntf
[לקריאה בלבד] ממשק יוצא לשימוש בעת שליחת הודעות לעמיתים.
(המשמעות היא רק ל-UDP).
PeerNodeId
uint64_t PeerNodeId
[לקריאה בלבד] מזהה הצומת של צומת של אפליקציה להשוואה.
PeerPort
uint16_t PeerPort
[לקריאה בלבד] יציאה של צומת של אפליקציה להשוואה.
ResponseTimeout
Timeout ResponseTimeout
זמן מקסימלי להמתנה לתגובה (באלפיות שנייה) הספרה 0 משבית את הזמן הקצוב לתפוגת התשובה.
RetransInterval
uint32_t RetransInterval
זמן בין שידורים חוזרים (באלפיות שנייה); הערך 0 משבית את ההעברות החוזרות.
פונקציות ציבוריות
ביטול
void Abort( void )
ביטול מיידי של ההקשר של Exchange ושחרור כל ההפניות אליו.
AddRef
void AddRef( void )
מגדילים את מונה ההפניה של ההקשר של ההחלפה באחד.
AutoRequestAck
bool AutoRequestAck() const
הפונקציה מחזירה אם יידרש אישור בכל פעם שנשלחת הודעה.
CancelRetrans
void CancelRetrans( void )
מבטלים את מנגנון ההעברה החוזרת של הטריק.
סגירה
void Close( void )
לסגור בחינ את ההקשר של החלפה.
הקריאה הזו מקטינה את מספר ההפניות ומשחררת את ההחלפה כאשר ספירת ההפניות הופכת לאפס.
EncodeExchHeader
WEAVE_ERROR EncodeExchHeader( WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags )
מקודדים את כותרת ה-Exchange למאגר אחסון זמני של הודעות.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
מוחזר ערכים |
|
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
המדיניות קובעת אם אפליקציה להשוואה ביקשה אישור להודעה אחת לפחות ב-Exchange הזה.
פרטים | |
---|---|
החזרות |
הפונקציה מחזירה את הערך 'true'. אם נשלחה בקשה לאישור, המשמעות היא 'FALSE'.
|
HasRcvdMsgFromPeer
bool HasRcvdMsgFromPeer( void ) const
יש לקבוע אם התקבלה לפחות הודעה אחת מהעמיתים בזירת המסחר הזו.
פרטים | |
---|---|
החזרות |
הפונקציה מחזירה את הערך 'true'. אם הודעה התקבלה, אחרת, 'false'.
|
IsAckPending
bool IsAckPending( void ) const
בודקים אם כבר יש אישור בהמתנה לשליחה לאפליקציה להשוואה בבורסה הזו.
IsConnectionClosed
bool IsConnectionClosed( void ) const
בודקים אם ל-ExchangeContext משויך WeaveConnection פעיל.
פרטים | |
---|---|
החזרות |
הפונקציה מחזירה את הערך 'true'. אם החיבור נסגר, אחרת, הערך 'false'.
|
IsInitiator
bool IsInitiator( void ) const
לקבוע אם ההקשר הוא יוזם הבורסה.
פרטים | |
---|---|
החזרות |
הפונקציה מחזירה את הערך 'true'. אם הוא היוזם, הערך 'false' [לא נכון].
|
IsResponseExpected
bool IsResponseExpected( void ) const
לקבוע אם צפויה תגובה להודעות שנשלחות בתהליך ה-Exchange הזה.
פרטים | |
---|---|
החזרות |
הפונקציה מחזירה את הערך 'true'. אם צפויה תשובה, אחרת, 'false'.
|
פריט תוכן
void Release( void )
שחרור הפניה להקשר של ההחלפה הזו.
אם הספירה ירדה ל-1, סוגרים את ההקשר, מאפסים את כל הקריאות החוזרות של האפליקציה ומפסיקים את כל הטיימרים.
SendCommonNullMessage
WEAVE_ERROR SendCommonNullMessage( void )
שליחת הודעה משותפת:Null.
פרטים | |||||||
---|---|---|---|---|---|---|---|
מוחזר ערכים |
|
SendMessage
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt )
יש לשלוח הודעת Weave בערוץ הזה.
פרטים | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||||
מוחזר ערכים |
|
SendMessage
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 )
הגדרה זו קובעת אם התקבלה הודעה מהעמית ברשת ה-Exchange הזו.
פרטים | |||
---|---|---|---|
פרמטרים |
|
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 )
מגדירים את מנגנון ההעברה החוזרת על ידי הגדרת מרווח השידור החוזר וסף השידור החוזר המתאים.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
החזרות |
WEAVE_NO_ERROR אם הגדרת Trickle בוצעה בהצלחה, אחרת 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.
UseEphemeralUDPPort
bool UseEphemeralUDPPort( void ) const
חזרה אם הודעות יוצאות שנשלחות דרך החלפה צריך להישלח מיציאת ה-UDP הזמנית המקומית.
WRMPFlushAcks
WEAVE_ERROR WRMPFlushAcks( void )
WRMPSendDelayedDelivery
WEAVE_ERROR WRMPSendDelayedDelivery( uint32_t PauseTimeMillis, uint64_t DelayedNodeId )
שליחת הודעה בעיכוב במסירה כדי ליידע את הצומת של השולח שההודעה שנשלחה בעבר עלולה להתעכב לפני שהיא תימסר לנמען.
אחת הסיבות האפשריות לעיכוב לפני מסירת הודעות היא כשצומת הקצה של הנמען מנומנם. יכול להיות שההודעה הזו נוצרה על ידי צומת ביניים מתאים בנתיב השליחה, שיש לו מספיק ידע על הנמען כדי להסיק את הסיבה לעיכוב במסירה. לאחר קבלת ההודעה הזו, השולח יתאים מחדש את הטיימרים לשידור חוזר של הודעות שמבקשות אישור מחדש.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
מוחזר ערכים |
|
WRMPSendThrottleFlow
WEAVE_ERROR WRMPSendThrottleFlow( uint32_t PauseTimeMillis )
לשלוח הודעה מסוג 'זרימת ויסות' (throttle) לצומת של האפליקציה השכנה, כדי לבקש ממנו לווסת את שליחת ההודעות שלו.
פרטים | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||||
מוחזר ערכים |
|