nl :: إنت :: TunEndPoint

#include <src/inet/TunEndPoint.h>

تمثل كائنات هذه الفئة واجهات نفق.

ملخص

تلخص طبقة Nest Inet طرقًا للتفاعل على كل من أنظمة POSIX وأنظمة LwIP مع آلية نفق IP-in-IP لدعم عامل نفق Weave.

ميراث

يرث من: NL :: :: آينت EndPointBasis

الأنواع العامة

@11 تعداد
الحالة الديناميكية الأساسية للنفق الأساسي.
OnPacketReceivedFunct )(TunEndPoint *endPoint, Weave::System::PacketBuffer *message) typedef
void(*
نوع حزمة تلقي معالج الحدث.
OnReceiveErrorFunct )(TunEndPoint *endPoint, INET_ERROR err) typedef
void(*
نوع معالج حدث الخطأ.
RouteOp {
kRouteTunIntf_Add = 0,
kRouteTunIntf_Del = 1
}
تعداد
العملية عند تحديد الطريق إلى واجهة النفق.
RouteOp typedef
العملية عند تحديد الطريق إلى واجهة النفق.

السمات العامة

OnPacketReceived
تلقي حزمة نقطة النهاية مفوض معالج الحدث.
OnReceiveError
mAppState
void *
المؤشر إلى كائن الحالة الخاص بالتطبيق.
mState
enum nl::Inet::TunEndPoint::@11
الحالة الديناميكية الأساسية للنفق الأساسي.

الوظائف العامة

Free (void)
void
أغلق النفق وحرر المقبض الموجود على الكائن.
GetTunnelInterfaceId (void)
InterfaceId
احصل على معرف واجهة النفق.
Init ( InetLayer *inetLayer)
void
تهيئة كائن Tunnel EndPoint.
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
مؤشر إلى نسج :: :: نظام PacketBuffer الكائن الرسالة.

OnReceiveErrorFunct

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

نوع معالج حدث الخطأ.

نوع المفوض إلى طبقة أعلى للعمل عند معالجة خطأ حزمة IPv6 من النفق.

تفاصيل
المعلمات
[in] endPoint
و TunEndPoint الكائن.
[in] err
تم الإبلاغ عن رمز الخطأ.

الطريق

 RouteOp

العملية عند تحديد الطريق إلى واجهة النفق.

يتم استخدام قيم هذا النوع الذي تم تعداده عند تعيين مسار للنفق المغلف.

الخصائص
kRouteTunIntf_Add

أضف مسارًا للبادئة.

kRouteTunIntf_Del

إزالة المسار للبادئة.

الطريق

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

العملية عند تحديد الطريق إلى واجهة النفق.

يتم استخدام قيم هذا النوع الذي تم تعداده عند تعيين مسار للنفق المغلف.

السمات العامة

تم استلام OnPacket

OnPacketReceivedFunct OnPacketReceived

تلقي حزمة نقطة النهاية مفوض معالج الحدث.

OnReceiveError

OnReceiveErrorFunct OnReceiveError

تطبيق mAppState

void * mAppState

المؤشر إلى كائن الحالة الخاص بالتطبيق.

mState

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

الحالة الديناميكية الأساسية للنفق الأساسي.

يتم تهيئة الكائنات في حالة "الفتح" ، انتقل إلى الحالة "المغلقة" عندما تكون جاهزة لإعادة التدوير.

الوظائف العامة

حر

void Free(
  void
)

أغلق النفق وحرر المقبض الموجود على الكائن.

إغلاق واجهة الجهاز نفق الزائفة وإنقاص عدد مرجع InetLayer الكائن.

GetTunnelInterfaceId

InterfaceId GetTunnelInterfaceId(
  void
)

احصل على معرف واجهة النفق.

تفاصيل
عائدات
معرف واجهة النفق.

فيه

void Init(
  InetLayer *inetLayer
)

تهيئة كائن Tunnel EndPoint.

تفاصيل
المعلمات
[in] inetLayer
مؤشر إلى كائن طبقة Inet الذي أنشأ Tunnel EndPoint.

واجهة لأسفل

INET_ERROR InterfaceDown(
  void
)

قم بإلغاء تنشيط واجهة النفق.

تفاصيل
إرجاع القيم
INET_NO_ERROR
نجاح: تم إلغاء تنشيط واجهة النفق.
other
خطأ آخر في النظام أو النظام الأساسي

واجهة

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
الحزمة ليست IP الإصدار 6
INET_ERROR_BAD_ARGS
message هي NULL المؤشر