nl:: Inet:: TunEndPoint
#include <src/inet/TunEndPoint.h>
此类的对象表示隧道接口。
摘要
Nest Inet Layer 通过支持 Weave 隧道代理的 IP-IP 隧道机制来封装与 POSIX 系统和 LwIP 系统进行互动的方法。
继承
继承自: nl::Inet::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 数据包发送到待发送的 Tun 设备。
|
公共类型
@11
@11
底层隧道的基本动态状态。
对象初始化为“打开”状态,当准备好进行回收时再进入“关闭”状态。
OnPacketReceivedFunct
void(* OnPacketReceivedFunct)(TunEndPoint *endPoint, Weave::System::PacketBuffer *message)
数据包接收事件处理脚本的类型。
较高层的受托人类型,在收到隧道中的 IPv6 数据包后执行操作。
具体说明 | |||||
---|---|---|---|---|---|
参数 |
|
OnReceiveErrorFunct
void(* OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err)
错误事件处理脚本的类型。
更高级别的受托人委托类型,在处理来自隧道的 IPv6 数据包时出错时采取相应措施。
具体说明 | |||||
---|---|---|---|---|---|
参数 |
|
RouteOp
RouteOp
公共属性
OnReceiveError
OnReceiveErrorFunct OnReceiveError
mAppState
void * mAppState
指向应用专属状态对象的指针。
mState
enum nl::Inet::TunEndPoint::@11 mState
底层隧道的基本动态状态。
对象初始化为“打开”状态,当准备好进行回收时再进入“关闭”状态。
公共函数
GetTunnelInterfaceId
InterfaceId GetTunnelInterfaceId( void )
获取隧道接口标识符。
具体说明 | |
---|---|
返回值 |
隧道接口标识符。
|
Init
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( const char *intfName )
发送
INET_ERROR Send( Weave::System::PacketBuffer *message )
将 IPv6 数据包发送到待发送的 Tun 设备。
具体说明 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|