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 :: EndPointBasisGenel türler | |
---|---|
@11 | Sıralama Temeldeki tünelin temel dinamik durumu. |
OnPacketReceivedFunct )(TunEndPoint *endPoint, Weave::System::PacketBuffer *message) | typedefvoid(* Paket alma olay işleyicisinin türü. |
OnReceiveErrorFunct )(TunEndPoint *endPoint, INET_ERROR err) | typedefvoid(* Hata olayı işleyicisinin türü. |
RouteOp { | 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 |
|
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 |
|
RotaOp
RouteOp
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 |
|
ArayüzAşağı
INET_ERROR InterfaceDown( void )
Tünel arayüzünü devre dışı bırakın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Dönüş Değerleri |
|
ArayüzYukarı
INET_ERROR InterfaceUp( void )
Tünel arayüzünü etkinleştirin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Dönüş Değerleri |
|
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 |
| ||||||
Dönüş Değerleri |
|