nl::Weave::Profiles::WeaveTunnel::WeaveTunnelControl

סיכום

בנייה

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 בתגובה להודעה שנשלחה לגבי בקרת מנהרה.

פרטים
פרמטרים
[in] tType
סוג המנהרה, כלומר ראשי או גיבוי.
[in] tunStatus
הפניה להודעה על הסטטוס של בקרת המנהרה.

מאפיינים ציבוריים

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 וקריאות חוזרות.

פרטים
פרמטרים
[in] tunAgent
מצביע אל האובייקט WeaveTunnelAgent.
[in] statusRcvd
מצביע לקריאה חוזרת (callback) ל-handler של StatusRcvd.
החזרות
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 לצומת של האפליקציה עם קבוצת מסלולי מנהרה.

שליחת הודעת בקרה של סגירת מנהרה לצומת של האפליקציה השכנה.

פרטים
פרמטרים
[in] conMgr
מצביע לאובייקט WeaveTunnelConnectionMgr.
החזרות
WEAVE_ERROR WEAVE_NO_ERRORבהצלחה, שגיאה אחרת.

SendTunnelOpen

WEAVE_ERROR SendTunnelOpen(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

שליחת הודעת בקרה מסוג Tunnel Open לצומת של האפליקציה עם קבוצת מסלולי מנהרה.

פרטים
פרמטרים
[in] conMgr
מצביע לאובייקט WeaveTunnelConnectionMgr.
[in] tunRoutes
רשימת נתיבי קידומת להוספה לטבלת המסלולים.
החזרות
WEAVE_ERROR WEAVE_NO_ERRORבהצלחה, שגיאה אחרת.

SendTunnelRouteUpdate

WEAVE_ERROR SendTunnelRouteUpdate(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

שליחת הודעת בקרה של 'עדכון נתיב מנהרה' לצומת של האפליקציה השכנה עם קבוצת מסלולי מנהרה.

פרטים
פרמטרים
[in] conMgr
מצביע לאובייקט WeaveTunnelConnectionMgr.
[in] tunRoutes
רשימת נתיבי קידומת להוספה לטבלת המסלולים.
החזרות
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 להאזנה למודעות במנהרות קיצורי דרך ולעדכון המטמון.