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)
|
typedefvoid(*
סוג הגורם המטפל באירועים של קבלת מנות. |
OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err)
|
typedefvoid(*
סוג הגורם המטפל באירועים של שגיאות. |
RouteOp{
|
טיפוסים בני מנייה (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 מהמנהרה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
OnReceiveErrorFunct
void(* OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err)
סוג הגורם המטפל באירועים של שגיאות.
סוג הגישה שהוענקה לשכבה גבוהה יותר כדי לפעול במקרה של שגיאות בעיבוד חבילת IPv6 מהמנהרה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
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.
פרטים | |||
---|---|---|---|
פרמטרים |
|
InterfaceDown
INET_ERROR InterfaceDown( void )
משביתים את ממשק המנהרה.
פרטים | |||||
---|---|---|---|---|---|
מוחזר ערכים |
|
InterfaceUp
INET_ERROR InterfaceUp( void )
מפעילים את ממשק המנהרה.
פרטים | |||||
---|---|---|---|---|---|
מוחזר ערכים |
|
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 למכשיר כוונון כדי לשלוח אותה.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
מוחזר ערכים |
|