ไม่มี:: ไอเน็ต:: TunEndPoint
#include <src/inet/TunEndPoint.h>
ออบเจ็กต์ของคลาสนี้แสดงถึงอินเทอร์เฟซของทันเนล
สรุป
Nest Inet Layer สรุปวิธีการสำหรับการโต้ตอบกับทั้งระบบ POSIX และระบบ LwIP ด้วยกลไกการทันเนล IP-in-IP เพื่อรองรับตัวแทนช่องสัญญาณสาน
มรดก
สืบทอดจาก: 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 เริ่มต้นอ็อบเจ็กต์ 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 จากช่องสัญญาณ
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
เส้นทางOp
RouteOp
เส้นทางOp
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 )
รับตัวระบุอินเทอร์เฟซทันเนล
รายละเอียด | |
---|---|
คืนสินค้า | ตัวระบุอินเทอร์เฟซทันเนล |
ในนั้น
void Init( InetLayer *inetLayer )
เริ่มต้นอ็อบเจ็กต์ Tunnel EndPoint
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
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 ไปยังอุปกรณ์ปรับแต่งที่จะส่งออก
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
| ||||||
ส่งกลับค่า |
|