nl::Inet::TunEndPoint

#include <src/inet/TunEndPoint.h>

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

ملخّص

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

الاكتساب

يتم اكتسابه من: nl::Inet::EndPointBasis

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

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

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

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

وظائف عامة

Free(void)
void
أغلِق النفق وأطلِق مقبض العنصر.
GetTunnelInterfaceId(void)
InterfaceId
الحصول على معرّف واجهة النفق.
Init(InetLayer *inetLayer)
void
قم بتهيئة كائن نهاية Tunnel.
InterfaceDown(void)
أوقِف واجهة النفق.
InterfaceUp(void)
فعِّل واجهة النفق.
IsInterfaceUp(void) const
bool
استخراج حالة التفعيل لواجهة النفق.
Open(void)
افتح واجهة نفقية مزيفة وأنشئ مؤشرًا لها.
Open(const char *intfName)
Send(Weave::System::PacketBuffer *message)
أرسِل حزمة IPv6 إلى جهاز الضبط الذي سيتم إرساله.

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

11@

 @11

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

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

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

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

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

وظائف عامة

مجانًا

void Free(
  void
)

أغلِق النفق وأطلِق مقبض العنصر.

أغلِق جهاز الواجهة الزائفة لإنشاء النفق وتقليل عدد المراجع للكائن InetLayer.

GetTunnelInterfaceId

InterfaceId GetTunnelInterfaceId(
  void
)

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

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

Init

void Init(
  InetLayer *inetLayer
)

قم بتهيئة كائن نهاية Tunnel.

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

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