nl:: İnternet:: TunEndPoint

#include <src/inet/TunEndPoint.h>

Bu sınıfın nesneleri tünel arayüzlerini temsil eder.

Özet

Nest Inet Katmanı, Weave tünel aracısını desteklemek için IP-in-IP tünelleme mekanizmasıyla hem POSIX sistemlerinde hem de LwIP sistemlerinde etkileşime yönelik yöntemleri kapsar.

miras

: Den devralır nl :: Inet :: EndPointBasis

Genel türler

@11 Sıralama
Temeldeki tünelin temel dinamik durumu.
OnPacketReceivedFunct )(TunEndPoint *endPoint, Weave::System::PacketBuffer *message) typedef
void(*
Paket alma olay işleyicisinin türü.
OnReceiveErrorFunct )(TunEndPoint *endPoint, INET_ERROR err) typedef
void(*
Hata olayı işleyicisinin türü.
RouteOp {
kRouteTunIntf_Add = 0,
kRouteTunIntf_Del = 1
}
Sıralama
Tünel arayüzüne rota ayarlarken çalıştırma.
RouteOp typedef
Tünel arayüzüne rota ayarlarken çalıştırma.

Genel özellikler

OnPacketReceived
Uç noktanın paketi olay işleyici temsilcisini alır.
OnReceiveError
mAppState
void *
Uygulamaya özel durum nesnesine işaretçi.
mState
enum nl::Inet::TunEndPoint::@11
Temeldeki tünelin temel dinamik durumu.

Kamu işlevleri

Free (void)
void
Tüneli kapatın ve nesne üzerindeki tutamacı bırakın.
GetTunnelInterfaceId (void)
InterfaceId
Tünel arabirim tanımlayıcısını alın.
Init ( InetLayer *inetLayer)
void
Tunnel EndPoint nesnesini başlatın.
InterfaceDown (void)
Tünel arayüzünü devre dışı bırakın.
InterfaceUp (void)
Tünel arayüzünü etkinleştirin.
IsInterfaceUp (void) const
bool
Tünel arabiriminin etkinleştirme durumunu çıkarın.
Open (void)
Bir tünel sözde arabirimi açın ve ona bir tanıtıcı oluşturun.
Open (const char *intfName)
Send ( Weave::System::PacketBuffer *message)
Gönderilecek tun cihazına bir IPv6 paketi gönderin.

Genel türler

@11

 @11

Temeldeki tünelin temel dinamik durumu.

Nesneler "açık" durumda başlatılır, geri dönüştürülmeye hazır olduklarında "kapalı" duruma geçerler.

OnPacketAlınanİşlev

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

Paket alma olay işleyicisinin türü.

Tünelden bir IPv6 paketi alındıktan sonra harekete geçecek daha yüksek bir katmana temsilci türü.

Ayrıntılar
parametreler
[in] endPoint
Bir işaretçi TunEndPoint nesne.
[in] message
A işaretçi Dokuma :: Sistem :: PacketBuffer mesajı nesnesi.

OnReceiveErrorFunct

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

Hata olayı işleyicisinin türü.

Tünelden bir IPv6 paketi işlenirken hata oluştuğunda harekete geçecek daha yüksek bir katmana temsilci türü.

Ayrıntılar
parametreler
[in] endPoint
TunEndPoint nesnesi.
[in] err
Hata kodu bildirildi.

RotaOp

 RouteOp

Tünel arayüzüne rota ayarlarken çalıştırma.

Bu numaralandırılmış türün değerleri, kapsüllenmiş tünel için bir yol ayarlarken kullanılır.

Özellikleri
kRouteTunIntf_Add

Bir önek için rota ekleyin.

kRouteTunIntf_Del

Bir önek için rotayı kaldırın.

RotaOp

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

Tünel arayüzüne rota ayarlarken çalıştırma.

Bu numaralandırılmış türün değerleri, kapsüllenmiş tünel için bir yol ayarlarken kullanılır.

Genel özellikler

OnPacketAlındı

OnPacketReceivedFunct OnPacketReceived

Uç noktanın paketi olay işleyici temsilcisini alır.

OnReceiveError

OnReceiveErrorFunct OnReceiveError

mAppState

void * mAppState

Uygulamaya özel durum nesnesine işaretçi.

mState

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

Temeldeki tünelin temel dinamik durumu.

Nesneler "açık" durumda başlatılır, geri dönüştürülmeye hazır olduklarında "kapalı" duruma geçerler.

Kamu işlevleri

Bedava

void Free(
  void
)

Tüneli kapatın ve nesne üzerindeki tutamacı bırakın.

Tünel sözde arayüz cihazı kapatın ve referans sayısı azaltma InetLayer nesne.

GetTunnelInterfaceId

InterfaceId GetTunnelInterfaceId(
  void
)

Tünel arabirim tanımlayıcısını alın.

Ayrıntılar
İadeler
Tünel arabirim tanımlayıcısı.

İçinde

void Init(
  InetLayer *inetLayer
)

Tunnel EndPoint nesnesini başlatın.

Ayrıntılar
parametreler
[in] inetLayer
Tunnel EndPoint'i oluşturan Inet katmanı nesnesine yönelik bir işaretçi.

ArayüzAşağı

INET_ERROR InterfaceDown(
  void
)

Tünel arayüzünü devre dışı bırakın.

Ayrıntılar
Dönüş Değerleri
INET_NO_ERROR
başarı: tünel arayüzü devre dışı bırakıldı.
other
başka bir sistem veya platform hatası

ArayüzYukarı

INET_ERROR InterfaceUp(
  void
)

Tünel arayüzünü etkinleştirin.

Ayrıntılar
Dönüş Değerleri
INET_NO_ERROR
başarı: tünel arayüzü etkinleştirildi.
other
başka bir sistem veya platform hatası

IsInterfaceUp

bool IsInterfaceUp(
  void
) const 

Tünel arabiriminin etkinleştirme durumunu çıkarın.

Ayrıntılar
İadeler
true tünel arayüzü aksi takdirde aktifse false .

Açık

INET_ERROR Open(
  void
)

Bir tünel sözde arabirimi açın ve ona bir tanıtıcı oluşturun.

Ayrıntılar
İadeler
Başarı durumunda INET_NO_ERROR, aksi takdirde ilgili bir INET eşlemeli işletim sistemi hatası.

Açık

INET_ERROR Open(
  const char *intfName
)

gönder

INET_ERROR Send(
  Weave::System::PacketBuffer *message
)

Gönderilecek tun cihazına bir IPv6 paketi gönderin.

Ayrıntılar
parametreler
[in] message
gönderilecek IPv6 paketi.
Dönüş Değerleri
INET_NO_ERROR
başarı: paket kapsüllenmiş ve gönderilmek üzere kuyruğa alınmış
INET_ERROR_NOT_SUPPORTED
paket IP sürüm 6 değil
INET_ERROR_BAD_ARGS
message a, NULL işaretçi