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 Tunnel-Verbindung zum Service eingesetzt wird.
Role{
  kClientRole_BorderGateway = 1,
  kClientRole_StandaloneDevice = 2,
  kClientRole_MobileDevice = 3
}
enum
Rollen, die der Tunnel-Agent übernehmen 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
Tunneltyp.
WeaveTunnelVersion enum

Typedefs

LivenessStrategy typedef
enum nl::Weave::Profiles::WeaveTunnel::LivenessStrategy
Die Aktivitätsstrategie, die zur Aufrechterhaltung der Tunnel-Verbindung zum Service eingesetzt wird.
Role typedef
enum nl::Weave::Profiles::WeaveTunnel::Role
Rollen, die der Tunnel-Agent übernehmen 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
Tunneltyp.
WeaveTunnelVersion typedef
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelVersion

Kurse

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

Die Parameter der Richtlinie für die Verbindung, die verwendet werden, um zu steuern, wie der Tunnel wieder eine 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

Von der Plattform bereitgestellte Weave-Adressierungs- und Routing-Routinen.

Aufzählungen

@331

 @331

@332

 @332

Weave-Tunnel-Statuscodes.

Attribute
kStatusCode_TunnelCloseFail

Beim Schließen des Tunnels ist ein Fehler aufgetreten.

kStatusCode_TunnelOpenFail

Beim Öffnen des Tunnels ist ein Fehler aufgetreten.

kStatusCode_TunnelReconnectFail

Beim Border Gateway ist beim erneuten Herstellen 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 Tunnel-Verbindung zum Service eingesetzt wird.

Attribute
kLiveness_TCPKeepAlive

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

kLiveness_TunnelControl

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

Rolle

 Role

Rollen, die der Tunnel-Agent übernehmen 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 in der zugehörigen Struktur.

kClientRole_MobileDevice

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

Sie kann einen Shortcut-Tunnel zwischen sich selbst und einem anderen Border Gateway einrichten.

kClientRole_StandaloneDevice

Das Gerät fungiert als eigenständiger Knoten, der keinen Traffic an 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 zum 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 das Paket an, das über den Tunnel beim Border Gateway eingeht.

kDir_Outbound

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

TunnelType

 TunnelType

Tunneltyp.

Attribute
kType_TunnelBackup

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

falls kein primärer Tunnel verfügbar ist.

kType_TunnelPrimary

Ein primärer Tunnel für den Traffic zwischen dem Gerät/der Fabric und dem Dienst.

kType_TunnelShortcut

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

kType_TunnelUnknown

Wird verwendet, um einen unbekannten Tunneltyp anzugeben.

WeaveTunnelVersion

 WeaveTunnelVersion

Typedefs

LivenessStrategy

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

Die Aktivitätsstrategie, die zur Aufrechterhaltung der Tunnel-Verbindung zum Service eingesetzt wird.

Rolle

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

Rollen, die der Tunnel-Agent übernehmen 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

Tunneltyp.

WeaveTunnelVersion

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