nl::
  סיכום
| בנייה | |
|---|---|
| WeaveTunnelControl(void) | 
| סוגים ציבוריים | |
|---|---|
| TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus) | typedef void(*מצביע הפונקציה ל-handler שמוגדרת על ידי שכבה גבוהה יותר, כדי לפעול במקרה של קבלת הודעת StatusReport בתגובה להודעה שנשלחה לגבי בקרת מנהרה.  | 
| מאפיינים ציבוריים | |
|---|---|
| OnTunStatusRcvd | |
| mCtrlResponseTimeout | uint16_tהזמן הקצוב לתפוגה(בשניות) שבו ניתן לשלוט בהודעות.  | 
| mShortcutTunnelAdvInterval | uint16_tמרווח בשניות לפרסומות במנהרה של קיצורי דרך.  | 
| פונקציות ציבוריות | |
|---|---|
| Close(void) | סוגרים את WeaveTunnelControl על ידי סגירת הקשרים של המרות בהמתנה ואיפוס משתמשים.  | 
| DisableShortcutTunneling(void) | voidהשבת מנהור של קיצורי דרך לשליחת מודעות משער גבול או מלקוח לנייד, וגם האזנה לפרסומות מקיצורי דרך מקבילים במנהרות.  | 
| EnableShortcutTunneling(void) | voidהפעילו מנהור של קיצורי דרך על ידי שליחת מודעות משער הגבול או מהלקוח בנייד, וגם האזינו לפרסומות שמגיעות מקיצורי דרך מקבילים במנהרות.  | 
| Init(WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd) | מפעילים את WeaveTunnelControl כדי להגדיר חברים רלוונטיים כמו סוכן Weave Tunnel וקריאות חוזרות.  | 
| IsPeerInShortcutTunnelCache(uint64_t peerId) | boolכדאי לבדוק אם האפליקציה השכנה נמצאת במטמון של קיצורי הדרך במנהרה לשליחה באופן מקומי.  | 
| Reconnect(WeaveTunnelConnectionMgr *conMgr) | מתחברים מחדש עם הצומת של האפליקציה להשוואה.  | 
| SendBorderRouterAdvertise(void) | שליחה של נתב גבול לפרסום הודעה לפרסום מזהה המבד שלו.  | 
| SendMessageOverTunnelShortcut(uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg) | שליחת ההודעה דרך קיצור הדרך למנהרה.  | 
| SendMobileClientAdvertise(void) | שולחים לקוח לנייד שמפרסם הודעה שמפרסמת את מזהה הצומת שלה.  | 
| SendTunnelClose(WeaveTunnelConnectionMgr *conMgr) | שליחת הודעת בקרה מסוג Tunnel Close לצומת של האפליקציה עם קבוצת מסלולי מנהרה.  | 
| SendTunnelOpen(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute) | שליחת הודעת בקרה מסוג Tunnel Open לצומת של האפליקציה עם קבוצת מסלולי מנהרה.  | 
| SendTunnelRouteUpdate(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute) | שליחת הודעת בקרה של 'עדכון נתיב מנהרה' לצומת של האפליקציה השכנה עם קבוצת מסלולי מנהרה.  | 
| פונקציות סטטיות ציבוריות | |
|---|---|
| HandleShortcutTunnelAdvertiseMessage(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload) | voidפונקציה שרשומה ב-WeaveMessageLayer להאזנה למודעות במנהרות קיצורי דרך ולעדכון המטמון.  | 
סוגים ציבוריים
TunnelStatusRcvdFunct
void(* TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)
מצביע הפונקציה ל-handler שמוגדרת על ידי שכבה גבוהה יותר, כדי לפעול במקרה של קבלת הודעת StatusReport בתגובה להודעה שנשלחה לגבי בקרת מנהרה.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
מאפיינים ציבוריים
OnTunStatusRcvd
TunnelStatusRcvdFunct OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t mCtrlResponseTimeout
הזמן הקצוב לתפוגה(בשניות) שבו ניתן לשלוט בהודעות.
mShortcutTunnelAdvInterval
uint16_t mShortcutTunnelAdvInterval
מרווח בשניות לפרסומות במנהרה של קיצורי דרך.
פונקציות ציבוריות
סגירה
WEAVE_ERROR Close( void )
סוגרים את WeaveTunnelControl על ידי סגירת הקשרים של המרות בהמתנה ואיפוס משתמשים.
| פרטים | |
|---|---|
| החזרות | WEAVE_NO_ERROR.  | 
DisableShortcutTunneling
void DisableShortcutTunneling( void )
השבת מנהור של קיצורי דרך לשליחת מודעות משער גבול או מלקוח לנייד, וגם האזנה לפרסומות מקיצורי דרך מקבילים במנהרות.
EnableShortcutTunneling
void EnableShortcutTunneling( void )
הפעילו מנהור של קיצורי דרך על ידי שליחת מודעות משער הגבול או מהלקוח בנייד, וגם האזינו לפרסומות שמגיעות מקיצורי דרך מקבילים במנהרות.
Init
WEAVE_ERROR Init( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd )
מפעילים את WeaveTunnelControl כדי להגדיר חברים רלוונטיים כמו סוכן Weave Tunnel וקריאות חוזרות.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| החזרות | WEAVE_NO_ERROR  | ||||
IsPeerInShortcutTunnelCache
bool IsPeerInShortcutTunnelCache( uint64_t peerId )
כדאי לבדוק אם האפליקציה השכנה נמצאת במטמון של קיצורי הדרך במנהרה לשליחה באופן מקומי.
חיבור מחדש
WEAVE_ERROR Reconnect( WeaveTunnelConnectionMgr *conMgr )
מתחברים מחדש עם הצומת של האפליקציה להשוואה.
SendBorderRouterAdvertise
WEAVE_ERROR SendBorderRouterAdvertise( void )
שליחה של נתב גבול לפרסום הודעה לפרסום מזהה המבד שלו.
SendMessageOverTunnelShortcut
WEAVE_ERROR SendMessageOverTunnelShortcut( uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg )
שליחת ההודעה דרך קיצור הדרך למנהרה.
SendMobileClientAdvertise
WEAVE_ERROR SendMobileClientAdvertise( void )
שולחים לקוח לנייד שמפרסם הודעה שמפרסמת את מזהה הצומת שלה.
SendTunnelClose
WEAVE_ERROR SendTunnelClose( WeaveTunnelConnectionMgr *conMgr )
שליחת הודעת בקרה מסוג Tunnel Close לצומת של האפליקציה עם קבוצת מסלולי מנהרה.
שליחת הודעת בקרה של סגירת מנהרה לצומת של האפליקציה השכנה.
| פרטים | |||
|---|---|---|---|
| פרמטרים | 
 | ||
| החזרות | WEAVE_ERROR WEAVE_NO_ERRORבהצלחה, שגיאה אחרת.  | ||
SendTunnelOpen
WEAVE_ERROR SendTunnelOpen( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
שליחת הודעת בקרה מסוג Tunnel Open לצומת של האפליקציה עם קבוצת מסלולי מנהרה.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| החזרות | WEAVE_ERROR WEAVE_NO_ERRORבהצלחה, שגיאה אחרת.  | ||||
SendTunnelRouteUpdate
WEAVE_ERROR SendTunnelRouteUpdate( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
שליחת הודעת בקרה של 'עדכון נתיב מנהרה' לצומת של האפליקציה השכנה עם קבוצת מסלולי מנהרה.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| החזרות | WEAVE_ERROR WEAVE_NO_ERRORבהצלחה, שגיאה אחרת.  | ||||
WeaveTunnelControl
WeaveTunnelControl( void )
פונקציות סטטיות ציבוריות
HandleShortcutTunnelAdvertiseMessage
void HandleShortcutTunnelAdvertiseMessage( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload )
פונקציה שרשומה ב-WeaveMessageLayer להאזנה למודעות במנהרות קיצורי דרך ולעדכון המטמון.