ไม่มี:: ไอเน็ต:: 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) typedef
void(*
ชนิดของแพ็กเก็ตรับตัวจัดการเหตุการณ์
OnReceiveErrorFunct )(TunEndPoint *endPoint, INET_ERROR err) typedef
void(*
ประเภทของตัวจัดการเหตุการณ์ข้อผิดพลาด
RouteOp {
kRouteTunIntf_Add = 0,
kRouteTunIntf_Del = 1
}
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 จากทันเนล

รายละเอียด
พารามิเตอร์
[in] endPoint
ตัวชี้ไปยัง TunEndPoint วัตถุ
[in] message
ตัวชี้ไปยัง สาน :: System :: PacketBuffer วัตถุข้อความ

OnReceiveErrorFunct

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

ประเภทของตัวจัดการเหตุการณ์ข้อผิดพลาด

ประเภทของผู้รับมอบสิทธิ์ไปยังเลเยอร์ที่สูงกว่าเพื่อดำเนินการกับข้อผิดพลาดในการประมวลผลแพ็กเก็ต IPv6 จากช่องสัญญาณ

รายละเอียด
พารามิเตอร์
[in] endPoint
TunEndPoint วัตถุ
[in] err
รายงานรหัสข้อผิดพลาดแล้ว

เส้นทางOp

 RouteOp

การทำงานเมื่อตั้งค่าเส้นทางไปยังส่วนต่อประสานอุโมงค์

ค่าของประเภทที่แจกแจงนี้ถูกใช้เมื่อตั้งค่าเส้นทางสำหรับอุโมงค์ที่ห่อหุ้ม

คุณสมบัติ
kRouteTunIntf_Add

เพิ่มเส้นทางสำหรับคำนำหน้า

kRouteTunIntf_Del

ลบเส้นทางสำหรับคำนำหน้า

เส้นทาง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

รายละเอียด
พารามิเตอร์
[in] inetLayer
ตัวชี้ไปยังวัตถุเลเยอร์ Inet ที่สร้าง Tunnel EndPoint

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 ชี้