nl :: Inet :: TunEndPoint
#include <src/inet/TunEndPoint.h>
이 클래스의 객체는 터널 인터페이스를 나타냅니다.
요약
Nest Inet Layer는 Weave 터널 에이전트를 지원하기위한 IP-in-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) | tun 장치에 IPv6 패킷을 보내서 보내십시오. |
공개 유형
@ 11
@11
기본 터널의 기본 동적 상태입니다.
개체는 "열림"상태에서 초기화되며 재활용 할 준비가되면 "닫힘"상태로 진행됩니다.
OnPacketReceivedFunct
void(* OnPacketReceivedFunct)(TunEndPoint *endPoint, Weave::System::PacketBuffer *message)
패킷 수신 이벤트 핸들러의 유형입니다.
터널에서 IPv6 패킷을 받으면 작동 할 상위 계층에 대한 위임 유형입니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
|
OnReceiveErrorFunct
void(* OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err)
오류 이벤트 핸들러의 유형입니다.
터널에서 IPv6 패킷을 처리하는 동안 오류가 발생할 때 작동 할 상위 계층에 대한 위임 유형입니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
|
RouteOp
RouteOp
RouteOp
enum nl::Inet::TunEndPoint::RouteOp RouteOp
터널 인터페이스로 경로를 설정할 때 작동합니다.
이 열거 유형의 값은 캡슐화 된 터널에 대한 경로를 설정할 때 사용됩니다.
공용 속성
OnReceiveError
OnReceiveErrorFunct OnReceiveError
mAppState
void * mAppState
응용 프로그램 특정 상태 개체에 대한 포인터입니다.
mState
enum nl::Inet::TunEndPoint::@11 mState
기본 터널의 기본 동적 상태입니다.
개체는 "열림"상태에서 초기화되며 재활용 할 준비가되면 "닫힘"상태로 진행됩니다.
공공 기능
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 매핑 OS 오류입니다. |
열다
INET_ERROR Open( const char *intfName )
보내다
INET_ERROR Send( Weave::System::PacketBuffer *message )
tun 장치에 IPv6 패킷을 보내서 보내십시오.
세부 | |||||||
---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||
반환 값 |
|