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) | typedefvoid(* نوع حزمة تلقي معالج الحدث. |
OnReceiveErrorFunct )(TunEndPoint *endPoint, INET_ERROR err) | typedefvoid(* نوع معالج حدث الخطأ. |
RouteOp { | تعداد العملية عند تحديد الطريق إلى واجهة النفق. |
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 من النفق.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
OnReceiveErrorFunct
void(* OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err)
نوع معالج حدث الخطأ.
نوع المفوض إلى طبقة أعلى للعمل عند معالجة خطأ حزمة IPv6 من النفق.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
الطريق
RouteOp
الطريق
enum nl::Inet::TunEndPoint::RouteOp RouteOp
العملية عند تحديد الطريق إلى واجهة النفق.
يتم استخدام قيم هذا النوع الذي تم تعداده عند تعيين مسار للنفق المغلف.
السمات العامة
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.
تفاصيل | |||
---|---|---|---|
المعلمات |
|
واجهة لأسفل
INET_ERROR InterfaceDown( void )
قم بإلغاء تنشيط واجهة النفق.
تفاصيل | |||||
---|---|---|---|---|---|
إرجاع القيم |
|
واجهة
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 إلى جهاز التوليف ليتم إرسالها.
تفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
| ||||||
إرجاع القيم |
|
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجّلة لشركة Oracle و/أو شركائها التابعين، وThread هي علامة تجارية مسجّلة لشركة .Thread Group, Inc.
تاريخ التعديل الأخير: 2019-10-28 (حسب التوقيت العالمي المتفَّق عليه)