透過集合功能整理內容 你可以依據偏好儲存及分類內容。

NL::內網::隧道終點

#include <src/inet/TunEndPoint.h>

此類的對象表示隧道接口。

概括

Nest Inet 層封裝了在 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
初始化隧道端點對象。
InterfaceDown (void)
取消激活隧道接口。
InterfaceUp (void)
激活隧道接口。
IsInterfaceUp (void) const
bool
提取隧道接口的激活狀態。
Open (void)
打開隧道偽接口並為其創建句柄。
Open (const char *intfName)
Send ( Weave::System::PacketBuffer *message)
向tun設備發送一個​​IPv6數據包要發送出去。

公共類型

@11

 @11

底層隧道的基本動態狀態。

對像在“打開”狀態下初始化,當它們準備好回收時進入“關閉”狀態。

OnPacketReceivedFunct

void(* OnPacketReceivedFunct)(TunEndPoint *endPoint, Weave::System::PacketBuffer *message)

數據包接收事件處理程序的類型。

上層在收到來自隧道的 IPv6 數據包時採取行動的委託類型。

細節
參數
[in] endPoint
的指針TunEndPoint對象。
[in] message
的指針編織::系統:: PacketBuffer消息對象。

接收錯誤函數

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

錯誤事件處理程序的類型。

對來自隧道的 IPv6 數據包進行錯誤處理時對更高層採取行動的委託類型。

細節
參數
[in] endPoint
TunEndPoint對象。
[in] err
報告錯誤代碼。

路由操作

 RouteOp

設置路由到隧道接口時的操作。

在為封裝隧道設置路由時使用此枚舉類型的值。

特性
kRouteTunIntf_Add

為前綴添加路由。

kRouteTunIntf_Del

刪除前綴的路由。

路由操作

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

設置路由到隧道接口時的操作。

在為封裝隧道設置路由時使用此枚舉類型的值。

公共屬性

OnPacketReceived

OnPacketReceivedFunct OnPacketReceived

端點的數據包接收事件處理程序委託。

接收錯誤

OnReceiveErrorFunct OnReceiveError

應用狀態

void * mAppState

指向應用程序特定狀態對象的指針。

狀態

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

底層隧道的基本動態狀態。

對像在“打開”狀態下初始化,當它們準備好回收時進入“關閉”狀態。

公共職能

自由

void Free(
  void
)

關閉隧道並釋放對像上的手柄。

關閉隧道偽接口設備和遞減的引用計數InetLayer對象。

獲取隧道接口 ID

InterfaceId GetTunnelInterfaceId(
  void
)

獲取隧道接口標識符。

細節
退貨
隧道接口標識符。

在裡面

void Init(
  InetLayer *inetLayer
)

初始化隧道端點對象。

細節
參數
[in] inetLayer
指向創建隧道端點的 Inet 層對象的指針。

接口關閉

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
)

向tun設備發送一個​​IPv6數據包要發送出去。

細節
參數
[in] message
要發送的 IPv6 數據包。
返回值
INET_NO_ERROR
成功:數據包封裝並排隊發送
INET_ERROR_NOT_SUPPORTED
數據包不是 IP 版本 6
INET_ERROR_BAD_ARGS
message是一個NULL指針