nl::Inet::TunEndPoint

#include <src/inet/TunEndPoint.h>

אובייקטים במחלקה הזו מייצגים ממשקי מנהרות.

סיכום

השכבה של Nest Inet כוללת שיטות לאינטראקציה עם מערכות POSIX ומערכות LwIP עם מנגנון מנהור IP-in-IP לתמיכה בסוכן המנהרה של Weave.

ירושה

עובר בירושה מ: nl::Inet::EndPointBasis

סוגים ציבוריים

@11 טיפוסים בני מנייה (enum)
מצב דינמי בסיסי של המנהרה הבסיסית.
OnPacketReceivedFunct)(TunEndPoint *endPoint, Weave::System::PacketBuffer *message) typedef
void(*
סוג הגורם המטפל באירועים של קבלת מנות.
OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err) typedef
void(*
סוג הגורם המטפל באירועים של שגיאות.
RouteOp{
  kRouteTunIntf_Add = 0,
  kRouteTunIntf_Del = 1
}
טיפוסים בני מנייה (enum)
פעולה בעת הגדרת נתיב לממשק מנהרה.
RouteOp typedef
פעולה בעת הגדרת נתיב לממשק מנהרה.

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

OnPacketReceived
הענקת גישה למטפל באירועים של המנות של נקודת הקצה.
OnReceiveError
mAppState
void *
מצביע על אובייקט מצב ספציפי לאפליקציה.
mState
enum nl::Inet::TunEndPoint::@11
מצב דינמי בסיסי של המנהרה הבסיסית.

פונקציות ציבוריות

Free(void)
void
סוגרים את המנהרה ומשחררים את נקודת האחיזה באובייקט.
GetTunnelInterfaceId(void)
InterfaceId
מוצאים את המזהה של ממשק המנהרה.
Init(InetLayer *inetLayer)
void
לאתחל את אובייקט EndPoint של Tunnel.
InterfaceDown(void)
משביתים את ממשק המנהרה.
InterfaceUp(void)
מפעילים את ממשק המנהרה.
IsInterfaceUp(void) const
bool
מחלצים את מצב ההפעלה של ממשק המנהרה.
Open(void)
פותחים פסאודו ממשק של מנהרה ויוצרים אליו כינוי.
Open(const char *intfName)
Send(Weave::System::PacketBuffer *message)
שולחים חבילת IPv6 למכשיר כוונון כדי לשלוח אותה.

סוגים ציבוריים

11@

 @11

מצב דינמי בסיסי של המנהרה הבסיסית.

האובייקטים מאותחלים במצב הפתיחה מצב, ממשיכים אל "סגור" כשהם מוכנים למיחזור.

OnPacketReceivedFunct

void(* OnPacketReceivedFunct)(TunEndPoint *endPoint, Weave::System::PacketBuffer *message)

סוג הגורם המטפל באירועים של קבלת מנות.

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

פרטים
פרמטרים
[in] endPoint
מצביע לאובייקט TunEndPoint.
[in] message
מצביע אל אובייקט ההודעה Weave::System::PacketBuffer.

OnReceiveErrorFunct

void(* OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err)

סוג הגורם המטפל באירועים של שגיאות.

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

פרטים
פרמטרים
[in] endPoint
האובייקט TunEndPoint.
[in] err
הדיווח על קוד השגיאה נשלח.

RouteOp

 RouteOp

פעולה בעת הגדרת נתיב לממשק מנהרה.

ערכים מהסוג הזה משמשים להגדרת נתיב למנהרה החסומה.

מאפיינים
kRouteTunIntf_Add

הוספת נתיב לתחילית.

kRouteTunIntf_Del

הסרת נתיב לקידומת.

RouteOp

enum nl::Inet::TunEndPoint::RouteOp RouteOp

פעולה בעת הגדרת נתיב לממשק מנהרה.

ערכים מהסוג הזה משמשים להגדרת נתיב למנהרה החסומה.

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

OnPacketReceived

OnPacketReceivedFunct OnPacketReceived

הענקת גישה למטפל באירועים של המנות של נקודת הקצה.

OnReceiveError

OnReceiveErrorFunct OnReceiveError

mAppState

void * mAppState

מצביע על אובייקט מצב ספציפי לאפליקציה.

mState

enum nl::Inet::TunEndPoint::@11 mState

מצב דינמי בסיסי של המנהרה הבסיסית.

האובייקטים מאותחלים במצב הפתיחה מצב, ממשיכים אל "סגור" כשהם מוכנים למיחזור.

פונקציות ציבוריות

בחינם

void Free(
  void
)

סוגרים את המנהרה ומשחררים את נקודת האחיזה באובייקט.

סוגרים את המכשיר שבממשק המנהרה ומקטינים את מספר ההפניות של האובייקט InetLayer.

GetTunnelInterfaceId

InterfaceId GetTunnelInterfaceId(
  void
)

מוצאים את המזהה של ממשק המנהרה.

פרטים
החזרות
המזהה של ממשק המנהרה.

Init

void Init(
  InetLayer *inetLayer
)

לאתחל את אובייקט EndPoint של Tunnel.

פרטים
פרמטרים
[in] inetLayer
מצביע לאובייקט השכבה Inet שיצר את המנהרה EndPoint.

InterfaceDown

INET_ERROR InterfaceDown(
  void
)

משביתים את ממשק המנהרה.

פרטים
מוחזר ערכים
INET_NO_ERROR
הצלחה: ממשק המנהרה מושבת.
other
שגיאת מערכת או פלטפורמה אחרת

InterfaceUp

INET_ERROR InterfaceUp(
  void
)

מפעילים את ממשק המנהרה.

פרטים
מוחזר ערכים
INET_NO_ERROR
הצלחה: ממשק המנהרה מופעל.
other
שגיאת מערכת או פלטפורמה אחרת

IsInterfaceUp

bool IsInterfaceUp(
  void
) const 

מחלצים את מצב ההפעלה של ממשק המנהרה.

פרטים
החזרות
true אם ממשק המנהרה פעיל, אחרת false.

פתיחה

INET_ERROR Open(
  void
)

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

פרטים
החזרות
INET_NO_ERRORבהצלחה, אחרת שגיאה תואמת של מערכת הפעלה ממופה ל-INET.

פתיחה

INET_ERROR Open(
  const char *intfName
)

שליחה

INET_ERROR Send(
  Weave::System::PacketBuffer *message
)

שולחים חבילת IPv6 למכשיר כוונון כדי לשלוח אותה.

פרטים
פרמטרים
[in] message
חבילת IPv6 לשליחה.
מוחזר ערכים
INET_NO_ERROR
הצלחה: המעטפת של החבילה ועומדת בתור לשליחה
INET_ERROR_NOT_SUPPORTED
החבילה לא גרסה 6 של IP
INET_ERROR_BAD_ARGS
message – מצביע NULL