nl::Weave::Profiles::WeaveTunnel

Zusammenfassung

Aufzählungen

@331 enum
@332{
  kStatusCode_TunnelOpenFail = 1,
  kStatusCode_TunnelCloseFail = 2,
  kStatusCode_TunnelRouteUpdateFail = 3,
  kStatusCode_TunnelReconnectFail = 4
}
enum
Weave-Tunnel-Statuscodes.
LivenessStrategy{
  kLiveness_TCPKeepAlive = 1,
  kLiveness_TunnelControl = 2
}
enum
Die Aktivitätsstrategie, die zur Aufrechterhaltung der Tunnelverbindung zum Service angewendet wird.
Role{
  kClientRole_BorderGateway = 1,
  kClientRole_StandaloneDevice = 2,
  kClientRole_MobileDevice = 3
}
enum
Rollen, die der Tunnel-Agent annehmen kann; d.h. entweder Border Gateway oder Mobilgerät.
SrcInterfaceType{
  kSrcInterface_WiFi = 1,
  kSrcInterface_Cellular = 2
}
enum
Der Technologietyp der Netzwerkschnittstelle auf dem Gerät, über das der Tunnel mit dem Dienst eingerichtet wird.
TunnelCtrlMsgType enum
TunnelPktDirection{
  kDir_Inbound = 1,
  kDir_Outbound = 2
}
enum
Richtung des Pakets, das den Tunnel durchläuft.
TunnelType{
  kType_TunnelUnknown = 0,
  kType_TunnelPrimary = 1,
  kType_TunnelBackup = 2,
  kType_TunnelShortcut = 3
}
enum
Typ des Tunnels.
WeaveTunnelVersion enum

Typedefs

LivenessStrategy typedef.
enum nl::Weave::Profiles::WeaveTunnel::LivenessStrategy
Die Aktivitätsstrategie, die zur Aufrechterhaltung der Tunnelverbindung zum Service angewendet wird.
Role typedef.
enum nl::Weave::Profiles::WeaveTunnel::Role
Rollen, die der Tunnel-Agent annehmen kann; d.h. entweder Border Gateway oder Mobilgerät.
SrcInterfaceType typedef.
enum nl::Weave::Profiles::WeaveTunnel::SrcInterfaceType
Der Technologietyp der Netzwerkschnittstelle auf dem Gerät, über das der Tunnel mit dem Dienst eingerichtet wird.
TunnelPktDirection typedef.
enum nl::Weave::Profiles::WeaveTunnel::TunnelPktDirection
Richtung des Pakets, das den Tunnel durchläuft.
TunnelType typedef.
enum nl::Weave::Profiles::WeaveTunnel::TunnelType
Typ des Tunnels.
WeaveTunnelVersion typedef.
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelVersion

Klassen

nl::Weave::Profiles::WeaveTunnel::ReconnectParam

Die Parameter der Richtlinie zur Neuverbindung, mit denen festgelegt wird, wie der Tunnel eine neue Verbindung zum Dienst herstellt.

nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent
nl::Weave::Profiles::WeaveTunnel::WeaveTunnelConnectionMgr

Diese Klasse kapselt alle Weave-Tunnel-Verbindungsstatus sowie die zugehörige Verwaltungslogik und -funktionen.

nl::Weave::Profiles::WeaveTunnel::WeaveTunnelControl
nl::Weave::Profiles::WeaveTunnel::WeaveTunnelHeader
nl::Weave::Profiles::WeaveTunnel::WeaveTunnelRoute

Namespaces

nl::Weave::Profiles::WeaveTunnel::Platform

Die Platform stellte Routinen zur Adressierung und Weiterleitung von Weave bereit.

Aufzählungen

@331

 @331

@332

 @332

Weave-Tunnel-Statuscodes.

Attribute
kStatusCode_TunnelCloseFail

Beim Schließen des Tunnels ist beim Dienst ein Fehler aufgetreten.

kStatusCode_TunnelOpenFail

Beim Öffnen des Tunnels ist beim Dienst ein Fehler aufgetreten.

kStatusCode_TunnelReconnectFail

Im Border Gateway ist beim Wiederherstellen der Verbindung zum Dienst ein Fehler aufgetreten.

kStatusCode_TunnelRouteUpdateFail

Beim Aktualisieren der Routen ist im Dienst ein Fehler aufgetreten.

LivenessStrategy

 LivenessStrategy

Die Aktivitätsstrategie, die zur Aufrechterhaltung der Tunnelverbindung zum Service angewendet wird.

Attribute
kLiveness_TCPKeepAlive

Wird verwendet, um anzuzeigen, dass die Aktivität der Tunnelverbindung durch TCP-KeepAlives gepflegt wird.

kLiveness_TunnelControl

Wird verwendet, um anzuzeigen, dass die Aktivität der Tunnelverbindung durch Nachrichten zur Aktivität der Tunnelsteuerung aufrechterhalten wird.

Rolle

 Role

Rollen, die der Tunnel-Agent annehmen kann; d.h. entweder Border Gateway oder Mobilgerät.

Attribute
kClientRole_BorderGateway

Das Gerät fungiert als Border Gateway für die Weiterleitung von Traffic zu und von sich selbst sowie zu anderen Geräten im zugehörigen Fabric.

kClientRole_MobileDevice

Das Gerät fungiert als eigenständiger Knoten, der keinen Traffic für andere Geräte weiterleitet.

Es kann einen Shortcut-Tunnel zwischen sich und einem anderen Border Gateway herstellen.

kClientRole_StandaloneDevice

Das Gerät fungiert als eigenständiger Knoten, der keinen Traffic für andere Geräte weiterleitet.

SrcInterfaceType

 SrcInterfaceType

Der Technologietyp der Netzwerkschnittstelle auf dem Gerät, über das der Tunnel mit dem Dienst eingerichtet wird.

Attribute
kSrcInterface_Cellular

Wird verwendet, wenn die Mobilfunkschnittstelle als Quelle des Tunnels für den Dienst verwendet wird.

kSrcInterface_WiFi

Wird verwendet, wenn die WLAN-Schnittstelle als Quelle des Tunnels für den Dienst verwendet wird.

TunnelCtrlMsgType

 TunnelCtrlMsgType

TunnelPktDirection

 TunnelPktDirection

Richtung des Pakets, das den Tunnel durchläuft.

Attribute
kDir_Inbound

Gibt ein Paket an, das über den Tunnel beim Border Gateway eingeht.

kDir_Outbound

Gibt ein Paket an, das vom Border Gateway über den Tunnel ausgeht.

TunnelType

 TunnelType

Typ des Tunnels.

Attribute
kType_TunnelBackup

Ein sekundärer Tunnel, der als alternative Route zwischen dem Gerät/Stoff und dem Dienst dient.

falls kein primärer Tunnel verfügbar ist.

kType_TunnelPrimary

Einen primären Tunnel für die Weiterleitung von Traffic zwischen dem Gerät bzw. dem Stoff und dem Dienst.

kType_TunnelShortcut

Wird verwendet, um einen Shortcut-Tunnel zwischen einem lokalen eigenständigen Knoten(Mobilgerät) und einem Border Gateway anzugeben.

kType_TunnelUnknown

Wird verwendet, um auf einen unbekannten Tunneltyp hinzuweisen.

WeaveTunnelVersion

 WeaveTunnelVersion

Typedefs

LivenessStrategy

enum nl::Weave::Profiles::WeaveTunnel::LivenessStrategy LivenessStrategy

Die Aktivitätsstrategie, die zur Aufrechterhaltung der Tunnelverbindung zum Service angewendet wird.

Rolle

enum nl::Weave::Profiles::WeaveTunnel::Role Role

Rollen, die der Tunnel-Agent annehmen kann; d.h. entweder Border Gateway oder Mobilgerät.

SrcInterfaceType

enum nl::Weave::Profiles::WeaveTunnel::SrcInterfaceType SrcInterfaceType

Der Technologietyp der Netzwerkschnittstelle auf dem Gerät, über das der Tunnel mit dem Dienst eingerichtet wird.

TunnelPktDirection

enum nl::Weave::Profiles::WeaveTunnel::TunnelPktDirection TunnelPktDirection

Richtung des Pakets, das den Tunnel durchläuft.

TunnelType

enum nl::Weave::Profiles::WeaveTunnel::TunnelType TunnelType

Typ des Tunnels.

WeaveTunnelVersion

enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelVersion WeaveTunnelVersion